明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
楼主: willj

[提问] 请教下使用lisp或者VBA获取动态块中的阵列参数和修改

[复制链接]
 楼主| 发表于 2023-9-19 16:39:59 | 显示全部楼层
gzxl 发表于 2023-9-19 09:47
ObjectARX 有接口。

想着VBA或者lisp可以实现。ObjectARX还未接触了解
 楼主| 发表于 2023-9-19 16:41:08 | 显示全部楼层
kozmosovia 发表于 2023-9-18 23:42
是的,这个数据是附着在参数动作实体上的,没有函数能获取动作实体。
要获取,只能进入块编辑器,遍历所有 ...

好的,多谢指点
发表于 2023-9-19 17:08:18 | 显示全部楼层
本帖最后由 guankuiwu 于 2023-9-19 17:09 编辑
willj 发表于 2023-9-19 16:38
通过什么方式实现?请教下

用修改动态块属性值的就可以修改。搜下,论坛里有相关的函数

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2023-9-20 08:11:13 | 显示全部楼层
guankuiwu 发表于 2023-9-19 17:08
用修改动态块属性值的就可以修改。搜下,论坛里有相关的函数

   你好,问下你这个是修改阵列的间距不?

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2023-9-20 09:21:53 | 显示全部楼层
本帖最后由 guankuiwu 于 2023-9-20 09:25 编辑

都可以的吧,只要你的块可以正常操作就可以。
 楼主| 发表于 2023-9-20 09:39:08 | 显示全部楼层
本帖最后由 willj 于 2023-9-20 09:41 编辑

我这边使用的接口获取不到这个阵列动作的列间距,你那边可以实现获取到然后修改不?这个值是挂在阵列动作上的,好像是不存在块参照这边
发表于 2023-9-20 16:11:20 | 显示全部楼层
VBA中可用这个
dyBlkProp= mblk.GetDynamicBlockProperties '获得动态块的自定义特性
 楼主| 发表于 2023-9-21 15:19:43 | 显示全部楼层
JGHLYM 发表于 2023-9-20 16:11
VBA中可用这个
dyBlkProp= mblk.GetDynamicBlockProperties '获得动态块的自定义特性

GetDynamicBlockProperties 获取不到呢,我就是使用的这个接口先试了
发表于 2023-9-22 16:16:23 | 显示全部楼层
本帖最后由 guankuiwu 于 2023-9-22 16:38 编辑
willj 发表于 2023-9-20 09:39
我这边使用的接口获取不到这个阵列动作的列间距,你那边可以实现获取到然后修改不?这个值是挂在阵列动作上 ...

感觉这个块有些问题吧,那个阵列固定了1500间隔了。这样的块在cad里做不出来的话程序应该不能实现。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
 楼主| 发表于 2023-9-22 17:28:46 | 显示全部楼层
guankuiwu 发表于 2023-9-22 16:16
感觉这个块有些问题吧,那个阵列固定了1500间隔了。这样的块在cad里做不出来的话程序应该不能实现。

你不用管那个标注的1500,标注的那个1500和这个列偏移的1500是有本质区别的,只要获取到列偏移中的这个数值即可
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-11-17 06:34 , Processed in 0.158463 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表