willj
发表于 2023-9-19 16:39:59
gzxl 发表于 2023-9-19 09:47
ObjectARX 有接口。
想着VBA或者lisp可以实现。ObjectARX还未接触了解
willj
发表于 2023-9-19 16:41:08
kozmosovia 发表于 2023-9-18 23:42
是的,这个数据是附着在参数动作实体上的,没有函数能获取动作实体。
要获取,只能进入块编辑器,遍历所有 ...
好的,多谢指点
guankuiwu
发表于 2023-9-19 17:08:18
本帖最后由 guankuiwu 于 2023-9-19 17:09 编辑
willj 发表于 2023-9-19 16:38
通过什么方式实现?请教下
用修改动态块属性值的就可以修改。搜下,论坛里有相关的函数
willj
发表于 2023-9-20 08:11:13
guankuiwu 发表于 2023-9-19 17:08
用修改动态块属性值的就可以修改。搜下,论坛里有相关的函数
你好,问下你这个是修改阵列的间距不?
guankuiwu
发表于 2023-9-20 09:21:53
本帖最后由 guankuiwu 于 2023-9-20 09:25 编辑
都可以的吧,只要你的块可以正常操作就可以。
willj
发表于 2023-9-20 09:39:08
本帖最后由 willj 于 2023-9-20 09:41 编辑
我这边使用的接口获取不到这个阵列动作的列间距,你那边可以实现获取到然后修改不?这个值是挂在阵列动作上的,好像是不存在块参照这边
JGHLYM
发表于 2023-9-20 16:11:20
VBA中可用这个
dyBlkProp= mblk.GetDynamicBlockProperties '获得动态块的自定义特性
willj
发表于 2023-9-21 15:19:43
JGHLYM 发表于 2023-9-20 16:11
VBA中可用这个
dyBlkProp= mblk.GetDynamicBlockProperties '获得动态块的自定义特性
GetDynamicBlockProperties 获取不到呢,我就是使用的这个接口先试了
guankuiwu
发表于 2023-9-22 16:16:23
本帖最后由 guankuiwu 于 2023-9-22 16:38 编辑
willj 发表于 2023-9-20 09:39
我这边使用的接口获取不到这个阵列动作的列间距,你那边可以实现获取到然后修改不?这个值是挂在阵列动作上 ...
感觉这个块有些问题吧,那个阵列固定了1500间隔了。这样的块在cad里做不出来的话程序应该不能实现。
willj
发表于 2023-9-22 17:28:46
guankuiwu 发表于 2023-9-22 16:16
感觉这个块有些问题吧,那个阵列固定了1500间隔了。这样的块在cad里做不出来的话程序应该不能实现。
你不用管那个标注的1500,标注的那个1500和这个列偏移的1500是有本质区别的,只要获取到列偏移中的这个数值即可