乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 108|回复: 6

[编程交流] 使用创建新的dimstyle

[复制链接]

170

主题

347

帖子

174

银币

中流砥柱

Rank: 25

铜币
870
发表于 2022-7-6 15:20:48 | 显示全部楼层 |阅读模式
在VBA中使用注释尺寸创建新的尺寸样式
Version 2009,VBA
 
有没有办法用注释性标注创建新的dimstyle
在AutoCAD VBA中?我认为dimanno变量必须是1,但是
它是一个只读变量。Dimscale变量可能必须为0。
 
我已经在这个dimstyle主题上发布了几个simular线程,但是
我在网上搜索到的关于这个话题的信息很少。
 
 
非常感谢。
 
 
 
 
 
非常感谢。
回复

使用道具 举报

2

主题

439

帖子

536

银币

限制会员

铜币
-14
发表于 2022-7-6 15:37:26 | 显示全部楼层
我可以使用lisp创建注释性标注。我认为在VBA中也是可能的,但这并不容易,因为注释数据包含在“ACDB\u AnnotationScale”扩展字典中。用VBA用数据填充字典是一个很好的代码。我不想这样做,但我认为原则上这是可能的。您可以使用lisp函数获取并浏览此词典的所有成员,如下所示:
 
  1. (defun Get_Annotation_Dictionary(vlaObj / aDic)
  2. (if(= :vlax-true
  3.      (vla-get-HasExtensionDictionary vlaObj))
  4.    (progn
  5.      (vlax-for d(vla-GetExtensionDictionary vlaObj)
  6.       (if(and
  7.    (vlax-property-available-p d 'Name)
  8.    (= "ACDB_ANNOTATIONSCALES"(vla-get-Name d))
  9.    ); end and
  10. (setq aDic d)
  11. ); end if
  12.       ); end vlax-for
  13.      ); end progn
  14.    ); end if
  15. aDic
  16. ); end of Get_Annotation_Dictionary
回复

使用道具 举报

170

主题

347

帖子

174

银币

中流砥柱

Rank: 25

铜币
870
发表于 2022-7-6 15:47:03 | 显示全部楼层
也许有人知道如何在VBA中做到这一点,可能会回复这篇文章。
 
我在网上搜索时发现的很少。
 
非常感谢。
回复

使用道具 举报

114

主题

1万

帖子

1万

银币

中流砥柱

Rank: 25

铜币
543
发表于 2022-7-6 15:50:55 | 显示全部楼层
正如ASMI在他的帖子中提到的,VBA替代方案需要大量的编码,为什么不使用更简单的LISP方法呢?
回复

使用道具 举报

170

主题

347

帖子

174

银币

中流砥柱

Rank: 25

铜币
870
发表于 2022-7-6 16:08:47 | 显示全部楼层
我想我们必须采取有效措施。
 
我想我应该使用Set objDimStyle=ThisDrawing。尺寸样式。添加(“stNa”)
开始并在后面调用上述rountine?
 
如何使用VBA调用上述lisp例程。有人吗
有一个使用VBA-lisp例程更改注释尺寸比例的示例
 
非常感谢。
回复

使用道具 举报

170

主题

347

帖子

174

银币

中流砥柱

Rank: 25

铜币
870
发表于 2022-7-6 16:20:22 | 显示全部楼层
那么使用Sendcommand创建一个新的dimstyle呢
用其他变量更改新创建的dimstyle?
 
这样行吗?
回复

使用道具 举报

170

主题

347

帖子

174

银币

中流砥柱

Rank: 25

铜币
870
发表于 2022-7-6 16:28:45 | 显示全部楼层
也许是这样,但我得想办法
每次点击事件按钮时,给我的新dimstyle起一个unque名称。
有什么建议吗,我还在努力呢?
 
私有子命令按钮5_Click()
'UserForm1.hide
'此绘图。SendCommand“Dimscale”和vbCr
'此绘图。SendCommand“0”和vbCr
'此绘图。SendCommand“*”&vbCr
尺寸X为整数
X=5
X=X+1
Dim DimStyName作为字符串
DimStyName=“DimstyleName”
DimStyName=DimStyName&Str(X)
此图纸。SendCommand“-dimstyle”&vbCr和“AN”&vbCr和“Y”&vbCr和DimStyName&vbCr和“S”&vbCr和vbCr
末端接头
 
也许我可以将当前的dimstyle更改为注释性dim。任何建议。
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-4 19:16 , Processed in 0.474791 second(s), 66 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表