明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2992|回复: 13

问题多了点,但这个是要救命的,没看到在用B时允许分解没打勾,现在死定啦

  [复制链接]
发表于 2008-6-18 18:46:00 | 显示全部楼层 |阅读模式
提示: 作者被禁止或删除 内容自动屏蔽
"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2008-6-20 08:01:00 | 显示全部楼层
;BY LUCAS
(defun C:TT (/ OBJ)
  (vla-put-explodable
    (vla-item (vla-get-blocks
  (vla-get-activedocument (vlax-get-acad-object))
       )
       (vla-get-name
  (setq OBJ (vlax-ename->vla-object
       (car (entsel "\nSelect Block to explode: "))
     )
  )
       )
    )
    :vlax-true
  )
  (vla-explode OBJ)
  (princ)
)
回复 支持 1 反对 0

使用道具 举报

发表于 2008-6-18 21:13:00 | 显示全部楼层
本帖最后由 作者 于 2008-6-18 21:36:52 编辑

以前没用过高版本的软件,不知道怎么解决,不过可以从块里把图形复制出来。进入块编辑器,复制,退出块编辑器,粘贴

另外把文件转化为低版本的比如2004的,在CAD2004下打开也可以炸开

发表于 2008-6-18 21:41:00 | 显示全部楼层

如果不是中毒,那么估计就是匿名块了。

需要通过程序修改块名

发表于 2008-6-19 08:52:00 | 显示全部楼层

(vla-explode (vlax-ename->vla-object (car (entsel))))

或者

用vla-put-explodable 将块设为可分解,然后再(command "explode" ...)

 楼主| 发表于 2008-6-20 09:25:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008-6-20 10:01:00 | 显示全部楼层
龙龙仔发表于2008-6-20 8:01:00;BY LUCAS(defun C:TT (/ OBJ)  (vla-put-explodable
  1. ....
复制代码
龙版主,好像 vla-explode 直接可以分解,而不需要 vla-put-explodable
块被设置“不可分解”(command "explode" .....)无法分解,而 vla-explode  可以

发表于 2008-6-20 12:35:00 | 显示全部楼层
liminnet发表于2008-6-20 9:25:00龙大哥,怎么你的程序用了后,块是炸开啦,但为什么有多了两个一样的块在原来的位置啊,郁闷啊...................

VLA-EXPLODE 只是炸開在原位置,我忘了把原塊刪除

 楼主| 发表于 2008-6-20 12:41:00 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2008-6-20 13:33:00 | 显示全部楼层

另建一张空白图

在里面重新建块

块名取与原图中块名相同,勾选可分解

将原图全部复制至本图中

忽略同名块

问题解决

很多时候这种问题不一定非要用编程来解决

编程是用来解决通用问题而非疑难杂症的~~

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

本版积分规则

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

GMT+8, 2025-6-3 13:42 , Processed in 0.197344 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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