(完整版)CAD不能炸开,“1为多重插入引用”解决
- 格式:doc
- 大小:24.01 KB
- 文档页数:1
CAD中多重插入块的炸开
在工作中,设计院下发的CAD图纸经常会出现多重插入块,多重插入块主要特点:一张图纸是一整块,不能普通炸开,不能部分删除,不能进行修改等。
对我们的使用造成不便。
现在就以实际图形举例,如图1:
由上图可以看出整张图都被选中,其名称为:*H1。
将多重插入块的炸开方法如下:
1、打开原文件,输出为*.wmf文件。
即:文件→输出→其他格式→选择.wmf
2、新建空.DWG文件,插入*.wmf文件
即:插入→输入→选择文件类型.wmf
3、输入另一个炸开命令:xplode回车
在炸开时要选择自己需要炸开的部位,如:全部、图层、线型等。
这样这个图形就可以得到自己需要的形式了。
岩土公司:张海蛟。
解决多重插入块无法分解的问题2012-10-22 10:27:53| 分类:cad相关| 标签:cad多重插入块分解|举报|字号订阅工作中遇到了无法分解的“多重插入块”的问题,正当准备纯手工绘制原图的时候,尝试百度,得到了以下的办法并解决了问题,幸哉。
将下面的代码复制在记事本内,将txt文件另存为unlk.lsp文件,打开这张不能修改的图纸,在命令行输入appload选择加载程序文件unlk.lsp,命令行键入unlk,再选择不能修改的图块。
ps,有的打散一次后,依然有些小图加密的,就可以小部分的打散,步骤同上(defun c:unlk (/en ent)(setq en (entsel "n请选择被加密的图形:"))(if en(if(=(cdr (assoc 0(setq ent (cdr (entget (setq en (car en))))))) "INSERT")(progn(setq ent (entmakex(list '(0 . "INSERT")(assoc 2 ent)(assoc 10 ent))))(command "_.explode" (entlast))(entdel en))))(princ "nOK,解密成功。
")(princ))什么是多重块?AUTOCAD为了省内存,省空间,提高效率,引进了块引用这一技术。
你在当前图纸空间插入一个块,它并不是把这个块复制一遍,而是把这个块的一些属性描述引过来,跟C++里面的引用极像。
我现在讨论的不是引用是怎么实现的,AUTOCAD最大的重头就是块,大家肯定是很了解的。
我想说的是今天我和老韩研究的一个东西,AcDbMInsertBlock -多重插入块。
它其实就是对块引用派生过来的一个新的东西,比普通块引用多了几个属性。
C A D不能炸开-“1为多重插入引
用”解决(总1页)
--本页仅作为文档封面,使用时请直接删除即可--
--内页可以根据需求调整合适字体及大小--
CAD不能炸开,“1为多重插入引用”解决
最近天上班遇到一个棘手的问题,由设计院发的CAD图打开后显示为一整个块,用“x”命令分解不了,命令行显示“1为多重插入引用”。
经过在网上搜寻,终于解决了问题。
引用如下:
将下面的代码复制在记事本内,另存为文件,打开这张不能修改的图纸,命令appload选择加载程序文件,命令行键入unlk,选择不能修改的图形。
(defun c:unlk (/ en ent)
(setq en (entsel "\n请选择图形:"))
(if en
(if (= (cdr (assoc 0 (setq ent (cdr (entget (setq en (car en))))))) "INSERT"
)
(progn
(setq ent (entmakex
(list '(0 . "INSERT")
(assoc 2 ent)
(assoc 10 ent)
)
)
)
(command "" (entlast))
(entdel en)
)
)
)
(princ "\nOK")
(princ)
)
22。
个人收集整理-ZQ炸开“多重插入引用”地方法以及制作炸开“多重插入引用”地方法以及制作.“多重插入引用”地制作:用命令,提示块名,在工作目录下找一张图,键入这个图名,然后到提示行数或列数时,输入以上,但行距或列距输入.这样一个多重插入引用制作完成,无法用炸开了.多重块不是重复定义块,而是在矩形阵列中插入一个块地多重引用.多重块是由命令插入一个块而形成,其在正常情况下不能被分解.但若是用普通地方法构建地多重块,可以删除掉,然后用再插入它原来引用地块即可.不过,若它原来引用地块是匿名块(即名称前带*地块,只能用程序构建),就不是那么简单地了.这是,你就需要程序(或者说插件)来还原.程序就是一个插件.也就是我上面说地编程实现.若不会编程,也没有插件,下面地方法四(方法三也可以实现)..炸开方法如下:方法一:点击这个多重引用,看它地名字,然后再用命令,插入这个名字,只不过都按默认地行数(行)列数一直回车.这样插入地这个块就可以炸开了.方法二:双击这个块,出现参照编辑对话框,点确定,出现参照编辑工具条;用炸开;然后点击参照编辑工具条从工作集删除对象,选中所有图形,回车;再点击参照编辑工具条上地放弃对参照地修改.此时再用就可以炸开了.方法三:、打开原文件后,输出为*文件,、新建空*文件,插入*文件,、输入另外一个炸开命令:回车、选图层(),大功告成.可惜地是文字都炸开了,填充也炸了,图层只有一个,而且文件比较大.附件为文件方法四:、在任何版本中打开图件(只要能打地开就行)、选中图,打开属性对话框,将行和列均改为.、另存为以下(包括)版本格式.、打开,打开刚才另存地图,保存.(记住,这步尤其重要,必须是不能是及以上版本)好了,你再用任何版本地打开看看.另外一种方法就是编程,直接炸开即可.1 / 1。
加密、解密cad文件.炸开多重插入块先来讲下多重块的分解,多个方法:1、用天正软件打开多重插入块图纸,用天正下的“图纸保护”菜单,把多重块再加密下(在加密中不要设密码,直接回车确定),在使用天正图纸保护命令功能,把不能编辑的多重插图做一次保护,加密好后(不用加密码),可以使用天正分解对象功能+cad分解功能一步步的对图形进行了,直到把图纸分解好后。
具体介绍下步骤:(1)用天正打开加密的多重块图纸,选择图纸进行分解,显示为一个多重块不能分解:(2)用天正只带的功能“图纸保护”命令,把多重块图纸加密下,(记住不要设密码,直接确定就好)2、输入“CYN-”,将多重插入块转换为普通快,然后可以一步一步的炸开编辑!3、把以下内容保存为lsp文件(如exm.lsp)或直接加载文件里的exm.lsp文本,用AP加载后运行exm既可把“多重插入块”转换为“普通块”,然后既可用“explode”分解。
加载后运行lockb可把“普通块”转换为“多重插入块”;;-------------------------------------------------------------;;转换“多重插入块”为“普通块”。
(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))如何加密为多重块:1、多重块不是重复定义块,而是在矩形阵列中插入一个块的多个引用,多重块是由命令minsert插入一个块而形成,MINSERT插入的图块叫“多重插入块”,有点象阵列一样,把图形一成成叠加在一起,叠加的间距可用0或1的间距,用0的话就是以0的间距叠加在一起。
AutoCA D关于“多重插入引用”(多重块)的分解今天上班遇到一个棘手的问题,由设计院发的CAD图打开后显示为一整个块,用“x”命令分解不了,命令行显示“1为多重插入引用”。
经过在网上搜寻,终于解决了问题。
引用如下:【图形被加密的解锁方法】将下面的代码复制在记事本内,另存为unl k.lsp文件,打开这张不能修改的图纸,命令appl oad选择加载程序文件unlk.lsp,命令行键入u nlk,选择不能修改的图形。
(defunc:unlk (/ en ent)(setq en (entsel "\n请选择被加密的图形:"))(if en(if (= (cdr (assoc0 (setq ent (cdr (entget (setq en (car en))))))) "INSERT")(progn(setq ent (entmak ex(list '(0 . "INSERT")(assoc2 ent)(assoc10 ent))))(comman d "_.explod e" (entlas t))(entdel en))))(princ"\nOK,解密成功。
")(princ))1.1.1 CAD多重插入引用炸开方法2009-10-20 11:29:15| 分类:默认分类| 标签:|字号大中小订阅把以下内容保存为lsp文件(如exm.lsp),加载后运行e xm既可把“多重插入块”转换为“普通块”,然后既可用“explod e”分解。
加载后运行l ockb可把“普通块”转换为“多重插入块”(DE FUNC:exm ()(setvar "cmdech o" 0)(SE TQ STM (car (E NTSEL "\n点取多重块")))(w hilestm(setq e (entget stm))(setq stlx (cdr (assoc0 e)))(if (= stlx "INSE RT")(P ROGN(setq r_zm70 (assoc70 e))(setq c_zm71 (assoc71 e))(setq r_dist_zm44 (assoc44 e))(setq c_dist_zm45 (assoc45 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"AcDbBl ockRe feren ce") (list 100"AcDbMI nsert Block") e)) (entmak e e)(entdel stm)))(SE TQ STM (car (E NTSEL "\n点取下一多重块"))))(setvar "cmdech o" 1));;--------------------------------------------------------------------;;转换“普通块”为“多重插入块”(DE FUNC:lockb()(setvar "cmdech o" 0)(SE TQ STM (car (E NTSEL "\n点取块")))(w hilestm(setq e (entget stm))(setq stlx (cdr (assoc0 e)))(if (= stlx "INSE RT")(P ROGN(setq r_zm70 (assoc70 e))(setq c_zm71 (assoc71 e))(setq e (subst(cons 70 1) r_zm70 e))(setq e (subst(cons 71 1) c_zm71 e))(setq e (subst(list 100"AcDbMI nsert Block") (list 100"AcDbBl ockRe feren ce") e)) (entmak e e)(entdel stm)))(SE TQ STM (car (E NTSEL "\n点取下一块"))))(setvar "cmdech o" 1))2使用“exm.lsp”解密或加密为“多重插入块”目前很多CA D图件运用“插入多重插入块”的方法,加密,造成部分图件中的块,无法炸开,网上游很多破解方法,现将自编ls p程序的方法罗列如下,希望对大家有帮助。
多重插入引用的分解炸开“多重插入引用”的方法以及制作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打开看看。