CAD的多重插入块如何分解?别人发给我一个图,无法炸开,X命令没有用!谁知道 可以将程序发给我

CAD的多重插入块如何分解?别人发给我一个图,无法炸开,X命令没有用!谁知道 可以将程序发给我,第1张

多重插入引用的分解(cad块的分解)
多重插入引用的分解
炸开多重插入引用”的方法以及制作
1“多重插入引用”的制作:用minsert命令,提示块名,在cad工作目录下找一张图,键入这个图名,然后到提示行数或列数时,输入2以上,但行距或列距输入0。这样一个多重插入引用制作完成,无法用explode炸开了。多重块不是重复定义块,而是在矩形阵列中插入一个块的多重引用。多重块是由命令minsert插入一个块而形成,其在正常情况下不能被分解。但若是用普通的方法构建的多重块,可以删除掉,然后用insert再插入它原来引用的块即可。不过,若它原来引用的块是匿名块(即名称前带的块,只能用程序构建),就不是那么简单的了。这是,你就需要程序(或者说插件)来还原。vlx程序就是一个插件。也就是我上面说的编程实现。若不会编程,也没有插件,下面的方法四(方法三也可以实现)。
2炸开方法如下:
方法一:点击这个多重引用,看它的名字,然后再用minsert命令,插入这个名字,只不过都按默认的行数(1行)列数一直回车。这样插入的这个块就可以炸开了。
方法二:双击这个块,出现参照编辑对话框,点确定,出现参照编辑工具条;用explode炸开;然后点击参照编辑工具条从工作集删除对象,选中所有图形,回车;再点击参照编辑工具条上的放弃对参照的修改。此时再用explode就可以炸开了。
方法三: 1、打开原文件后,输出为wmf文件, 2、新建空DWG文件,插入wmf文件, 3、输入另外一个炸开命令:xplode回车 4、选图层(TA),大功告成。可惜的是文字都炸开了,填充也炸了,图层只有一个,而且文件比较大。附件为wmf文件
方法四:1、在任何版本中打开图件(只要能打的开就行) 2、选中图,打开属性对话框,将行和列均改为1。 3、另存为R14以下(包括R14)版本格式。 4、打开R14,打开刚才另存的图,保存。(记住,这步尤其重要,必须是R14不能是cad2002及以上版本)好了,你再用任何版本的cad打开看看。另外一种方法就是编程,直接炸开即可。
有的CAD图形由于加了密,整张图纸无法分解,这时候我们就不能对里面的构件进行转化,如果你用分解命令命令行会提示找到1个,1 个是多重插入引用,此时是无法分解的。这时候可能是由于CAD加密造成的,我们可以用CAD的UNLOCKDWG命令对图纸进行解密,解密后的图纸就能用分解等相关命令进行 *** 作了。注:该命令需要加载插件lockdwgVLX支持,可以从网上下载。

你去网上下载个小插件,专门用来炸开多重块的,当碰上一次炸不开的情况的时候,你需要连续炸几次,多的话,需要4,5次,但肯定能炸开lockdwgVLX 这个文件, 使用说明:直接把lockdwgVLX拖放到cad软件界面中,然后按照命令行中提示输入命令即可,如果“多重插入引用”的层次比较多,可以多使用几次,最后再配合使用explode炸开命令即可将整张图纸全部分解。

工具作用:有时我们收到的cad图纸很大,只点选其中的一部分,整个图纸全被选中,如直接使用cad下的炸开(explode)命令或解开编组命令没有效果,原因是该图纸使用了 “多重插入引用”。
使用说明:直接把lockdwgVLX拖放到cad软件界面中,然后按照命令行中提示输入命令即可,如果“多重插入引用”的层次比较多,可以多使用几次,最后再配合使用explode炸开命令即可将整张图纸全部分解。

应该是一个群组不是块,你在命令行中输入G回车会出现一个对象编组对话框
1,看编组名复选框下是不是有组名如果有那就选中它
2,选择中后修改编组复选择框的灰色字就可以使用了直接按分解,此组就被分开了同时组名也会消失
3,在看一看图是不是被分解了

1:如果插入的是块,那直接用炸开命令X就可以,当然插入的有可能是块中块,那就要进行多次用X炸开了!
2:如果是通过“插入---外部参照”导入的,那没有办法用炸开命令将其变为单个的。只有双击该外部参照,在d出的“参照编辑”对话框中切换到“设置”选项卡,在该卡中将“创建唯一图层、样式和块名”前的复选框勾住即可!
3:你导入的那图有可能是一个组,执行“group”命令,在打开的对话框中可以将组分解!注意组只能在对象编组对话框中分解,用炸开命令是无法分解的。

把以下内容保存为lsp文件(如exmlsp),加载后运行exm既可把“多重插入块”转换为“普通块”,然后既可用“explode”分解。如有不懂加QQ:1025344364
;;-------------------------------------------------------------
;;转换“多重插入块”为“普通块”。
(DEFUN C:exm ()
(setvar "cmdecho" 0)
(SETQ STM (car (ENTSEL "\n点取多重块")))
(while stm
(setq e (entget stm))
(setq stlx (cdr (assoc 0 e)))
(if (= stlx "INSERT")
(PROGN
(setq r_zm70 (assoc 70 e))
(setq c_zm71 (assoc 71 e))
(setq r_dist_zm44 (assoc 44 e))
(setq c_dist_zm45 (assoc 45 e))
(setq e (subst (cons 44 0) r_dist_zm44 e))
(setq e (subst (cons 45 0) c_dist_zm45 e))
(setq e (subst (cons 70 0) r_zm70 e))
(setq e (subst (cons 71 0) c_zm71 e))
(setq e (subst (list 100"AcDbBlockReference") (list 100"AcDbMInsertBlock") e))
(entmake e)
(entdel stm)
))
(SETQ STM (car (ENTSEL "\n点取下一多重块")))
)
(setvar "cmdecho" 1)
)


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/12828153.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-28
下一篇 2023-05-28

发表评论

登录后才能评论

评论列表(0条)

保存