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是有本质区别的,只要获取到列偏移中的这个数值即可
页: 1 [2] 3
查看完整版本: 请教下使用lisp或者VBA获取动态块中的阵列参数和修改