明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 888|回复: 14

[提问] 有什么办法可以将不允许分解的图块改为允许分解?

[复制链接]
发表于 2024-8-27 15:04:07 | 显示全部楼层 |阅读模式
2明经币
一个文件中所有图块在建立的时候就设置成不允许分解,有什么办法可以批量修改成允许分解吗?

最佳答案

查看完整内容

我代码写错了,:vlax-false需要改成:vlax-true,:vlax-false是全部给锁上不让分解了。
发表于 2024-8-27 15:04:08 | 显示全部楼层
本帖最后由 kozmosovia 于 2024-8-29 11:16 编辑

我代码写错了,:vlax-false需要改成:vlax-true,:vlax-false是全部给锁上不让分解了。
回复

使用道具 举报

 楼主| 发表于 2024-8-27 15:07:03 | 显示全部楼层
图块有普通块,也有动态块和嵌套块
回复

使用道具 举报

发表于 2024-8-27 16:22:36 | 显示全部楼层
(vlax-for blk (vla-get-blocks
                (vla-get-activedocument (vlax-get-acad-object))
              )
  (vl-catch-all-apply
    'vla-put-explodable
    (list blk :vlax-false)
  )
)
回复

使用道具 举报

 楼主| 发表于 2024-8-28 18:35:18 | 显示全部楼层
kozmosovia 发表于 2024-8-27 16:22
(vlax-for blk (vla-get-blocks
                (vla-get-activedocument (vlax-get-acad-object))
              )

大神,这个要怎么用  能再给点提示吗  我就只会command类的命令
回复

使用道具 举报

发表于 2024-8-28 19:19:14 | 显示全部楼层
直接全部黏贴到命令行就行了
回复

使用道具 举报

 楼主| 发表于 2024-8-29 00:45:14 | 显示全部楼层
kozmosovia 发表于 2024-8-28 19:19
直接全部黏贴到命令行就行了

粘贴了  还是不行
回复

使用道具 举报

 楼主| 发表于 2024-8-29 00:47:54 | 显示全部楼层
kozmosovia 发表于 2024-8-28 19:19
直接全部黏贴到命令行就行了

还是不行

本帖子中包含更多资源

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

x
回复

使用道具 举报

发表于 2024-8-29 03:07:28 | 显示全部楼层
试试这个,如果不想炸开,把(vl-cmdf "explode" x1 "" "")这句删除。


  1. (defun c:11(/ x x1)
  2. (while (if (and (setq x (entsel "\n选择图块: "))
  3.            (setq x1 x )
  4.              (setq x (vlax-ename->vla-object (car x)))
  5.       )
  6.     (vl-catch-all-apply  '(lambda ()
  7.     (setq x (vla-item
  8.     (vla-get-blocks  (vla-get-activedocument (vlax-get-acad-object))  )
  9.      (vla-get-name x)
  10.    )       )
  11.    (vla-put-explodable x :vlax-true)
  12.    ) )
  13.    ) )
  14. (vl-cmdf "explode" x1 "" "")
  15. (princ "\n块已炸开。")
  16. (princ))


回复

使用道具 举报

发表于 2024-8-29 07:17:09 来自手机 | 显示全部楼层
嵌套块有些是人为加密的手段,这种多重嵌套块很难处理。

点评

Kozmos 已经提供了一个专门的工具处理这个。其实这种加密除了恶心一下别人,没啥意义。也写了一下这个解密,核心代码也就那么一点点。  发表于 2024-8-29 10:41
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-1-22 19:11 , Processed in 1.561045 second(s), 25 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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