专用车研发 发表于 2024-3-3 16:42:45

有没有什么方法一键将动态块转为普通块?

有没有什么方法能将图纸内所有的动态块一键转换为普通块,并且图形内容显示不变化,防止外发图纸动态块被盗用?

e2002 发表于 2024-3-4 09:20:46

以 AutoCAD现在的动态块设计机制,动态块的设计者,100%是在为所有用户做奉献。

所以,楼主也不必纠结所谓“被盗用”。
现实既然如此,设计者调整心态吧。

kozmosovia 发表于 2024-10-1 21:30:01

本帖最后由 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 15:04:47

weimeng555 发表于 2024-3-4 14:45
刚测试了一下,我的一些动态块第一次执行的时候也有这个情况,总有那么几个没有转普通块,然后再一次进行 ...

搞清楚什么情况了,还好我基本很少有嵌套块,就算有,把有问题的动态块重新优化调整下就好了,如果有人优化了,麻烦也@我一下,谢谢

月下闲人 发表于 2024-3-3 20:19:01

动态块转普通块

专用车研发 发表于 2024-3-3 22:35:11

月下闲人 发表于 2024-3-3 20:19
动态块转普通块

试了一下,块内嵌套的动态块不能转普通快,有办法优化一下吗?

ssyfeng 发表于 2024-3-4 08:46:47

可以发个dwg图上来测试

kozmosovia 发表于 2024-3-4 09:23:56

遍历块定义改一遍就行了。

伊江痕 发表于 2024-3-4 10:24:03

插个眼,不知道有没有大佬有c#版本的

weimeng555 发表于 2024-3-4 11:12:38

哈哈,我刚发完一样的帖子,就看到你的帖子了,如果后面找到了,也@你一手;P

weimeng555 发表于 2024-3-4 12:05:44

专用车研发 发表于 2024-3-3 22:35
试了一下,块内嵌套的动态块不能转普通快,有办法优化一下吗?

发个测试图

weimeng555 发表于 2024-3-4 14:45:53

专用车研发 发表于 2024-3-3 22:35
试了一下,块内嵌套的动态块不能转普通快,有办法优化一下吗?

刚测试了一下,我的一些动态块第一次执行的时候也有这个情况,总有那么几个没有转普通块,然后再一次进行转普通块,然后就解决了,不知道是什么原理
页: [1] 2 3
查看完整版本: 有没有什么方法一键将动态块转为普通块?