有没有什么方法一键将动态块转为普通块?
有没有什么方法能将图纸内所有的动态块一键转换为普通块,并且图形内容显示不变化,防止外发图纸动态块被盗用?以 AutoCAD现在的动态块设计机制,动态块的设计者,100%是在为所有用户做奉献。
所以,楼主也不必纠结所谓“被盗用”。
现实既然如此,设计者调整心态吧。 本帖最后由 kozmosovia 于 2024-10-1 21:31 编辑
全图处理,包括嵌套,也就几行代码的事
(vlax-for blk (vla-get-blocks (vla-get-activedocument (vlax-get-acad-object)))
(vlax-for vlo blk
(and (= (vla-get-ObjectName vlo) "AcDbBlockReference")
(= (vla-get-isDynamicBlock vlo) :vlax-true)
(vla-ConvertToAnonymousBlock vlo)
)
)
) weimeng555 发表于 2024-3-4 14:45
刚测试了一下,我的一些动态块第一次执行的时候也有这个情况,总有那么几个没有转普通块,然后再一次进行 ...
搞清楚什么情况了,还好我基本很少有嵌套块,就算有,把有问题的动态块重新优化调整下就好了,如果有人优化了,麻烦也@我一下,谢谢 动态块转普通块 月下闲人 发表于 2024-3-3 20:19
动态块转普通块
试了一下,块内嵌套的动态块不能转普通快,有办法优化一下吗? 可以发个dwg图上来测试 遍历块定义改一遍就行了。 插个眼,不知道有没有大佬有c#版本的 哈哈,我刚发完一样的帖子,就看到你的帖子了,如果后面找到了,也@你一手;P 专用车研发 发表于 2024-3-3 22:35
试了一下,块内嵌套的动态块不能转普通快,有办法优化一下吗?
发个测试图 专用车研发 发表于 2024-3-3 22:35
试了一下,块内嵌套的动态块不能转普通快,有办法优化一下吗?
刚测试了一下,我的一些动态块第一次执行的时候也有这个情况,总有那么几个没有转普通块,然后再一次进行转普通块,然后就解决了,不知道是什么原理