CAD多重引用插入分解及制作
- 格式:doc
- 大小:25.50 KB
- 文档页数:1
1、关于解决CAD中图形出现多层插入引用?
解决过程:1个文档 2个程序
成功解决方案:用的名为:25014809.vlx
成功解决过程运用1程序进行:
1、由于多重插入引用每个图层被被锁住,
故在运用程序前必须对每个图层进行解锁。
2、将25014809.vlx 直接拖拉到CAD中此
时CAD的命令行会提示步骤按照步骤即可。
(此过程要进行几次)
3、步骤完成后,再用分解命令对想分解的
对象分解。
成功解决过程运用2程序unlk.lsp进行炸开:
1、由于多重插入引用每个图层被被锁住,
故在运用程序前必须对每个图层进行解锁。
2、将unlk.lsp直接拖拉到CAD中或cad中
用“APPLOAD”命令加载这个文件,然后输
入“unlk”命令就行了,此时CAD的命令
行会提示步骤按照步骤即可。
(此过程要
进行几次)
3、步骤完成后,再用分解命令对想分解的对象分解。
解决多重插入块无法分解的问题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 -多重插入块。
它其实就是对块引用派生过来的一个新的东西,比普通块引用多了几个属性。
CAD多重插入引用的块破解编辑,CAD图层解密
CAD多重插入引用的块破解编辑,CAD图层解密
将下面的代码复制在记事本内,另存为unlk.lsp文件,打开这张不能修改的图纸,命令appload选择加载程序文件unlk.lsp,命令行键入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 "_.explode" (entlast))
(entdel en)
)
)
)
(princ "\nOK,解密成功。
")
(princ)
)
保存为“unlk.lsp”文件
cad中用“APPLOAD”命令加载这个文件,然后输入“unlk”命令就行了。
⽤多重插⼊块加密的CAD图纸如何分解?
⽤多重插⼊块加密的CAD图纸如何分解?
有时候打开⼀些图纸时,发现图纸是⼀个完整的多重插⼊块,这种块⽆法炸开和编辑。
这种图纸怎么解开呢?
如果我们在属性框(CTRL+1)中看多重插⼊块的块名前没有星(*)号,也就是⼀个普通块的多重插⼊块,这种情况就⽐较好办了,处理的⽅法有很多种。
⽅法:先在属性框中看⼀下并记住此图块的名称,然后直接将此图块删除,重新⽤I(插⼊)命令插⼊⼀个此图块,直接将插⼊的图块炸开即可。
假设在属性框中看到图块的名称带星(*)号,那这种图块通常是⽤程序⽣成的匿名块,这种图块⽆法再插⼊,即使将⾏列数改成1,也是⽆法炸开的,如下图所⽰。
遇到这种情况怎么办呢?⽅法也有两种:
⽅法1:将图形输出成⽮量格式的其他图形,然后再导⼊,例如打印成PLT,再导⼊PLT⽂件,或者输出成WMF(WMFOUT),再输⼊成WMF⽂件(WMFIN),然后炸开。
这种⽅式虽然适⽤于各种情况的图形,但由于这些⽂件格式⽀持的图形类型⽐较少,因此标注、⽂字等图形都会被打散,会给后⾯的编辑带来很多⿇烦,显然不是⼤家希望使⽤的⽅法。
⽅法2:⽤插件,⽹上有专门对付这种图块的插件,叫做LOCKDWG.VLX,在此处分享给⼤家,使⽤⽅法如下:
1、输⼊AP命令,打开加载对话框,加载lockdwg.vlx。
2、输⼊unlockdwg命令,回车,会确认是否已备份⽂件,输⼊Y后回车,你的图纸就会被炸开了。
下载地址:
⽅法1,会改变图形⽐例,插件不会改变
以上技巧适⽤于AUTOCAD、浩⾠CAD等类似的CAD软件。
解决多重插入块无法分解的问题2012-10-22 10:27:53| 分类:| 标签:|举报|字号定阅工作中碰到了无法分解的“多重插入块”的问题,合法预备纯手工绘制原图的时候,尝试百度,取得了以下的方法并解决了问题,幸哉。
将下面的代码复制在记事本内,将txt文件另存为文件,打开这张不能修改的图纸,在命令行输入appload选择加载程序文件,命令行键入unlk,再选择不能修改的图块。
ps,有的打散一次后,仍然有些小图加密的,就能够够小部份的打散,步骤同上什么是多重块?AUTOCAD为了省内存,省空间,提高效率,引进了块引用这一技术。
你在当前图纸空间插入一个块,它并非是把那个块复制一遍,而是把那个块的一些属性描述引过来,跟C++里面的引用极像。
我此刻讨论的不是引用是怎么实现的,AUTOCAD最大的重头确实是块,大伙儿确信是很了解的。
我想说的是今天我和老韩研究的一个东西,AcDbMInsertBlock -多重插入块。
它其实确实是对块引用派生过来的一个新的东西,比一般块引用多了几个属性。
具体是多了列数,行数,列距,行距。
它能够用在什么地址呢?比如你此刻要插入四个一样的块,确实是位置不一样,用一般的块引用的话,要引四次。
如此仍是很占资源的,效率不高。
而若是用AcDbMInsertBlock ,你能够概念一个2列2行,多个插入点的AcDbMInsertBlock 。
AUTOCAD内部并无复制多份引用,我写程序进去把AcDbMInsertBlock 里面的每一个实体拷贝出来了,发觉只有一份。
固然你不能炸开AcDbMInsertBlock ,若是能够炸开你就能够够发觉我说的确信是对的。
多重插入块还有一个很有趣的是,它能够用来做加密,固然很容易破解掉的。
大伙儿都明白,无名块是不能够编辑的,因此能够用下面的步骤就能够够生成一个只能看不能改的图。
1)、把整个图作成一个块。
2)、把当前图纸空间的实体删除,用Minsert把适才那个块插入。
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。
CAD中如何创建一些多重插入块
常用CAD的朋友们是知道,一些图纸使用多重插入块来进行加密,多重插入块是无法直接分解的,我们只能自己创建了,那么如何创建呢?
其实穿件多重插入块很简单的,CAD提供了很多多重插入块的命令,只是在菜单栏和工具栏中找不到。
插入图块的命令就是INSERT,快捷键是I,要创建多重插入块的命令是MINSERT,就是在前面加了一个M,执行MINSERT的命令后命令行会要求依次确定图块名、插入点、比例、角度、行列数和行列间距等,例如:
命令:MINSERT 输入块名或[?]:
单位:毫米转换:1.0000
指定插入点或[基点(B)/比例(S)/X/Y/Z/旋转(R)]:
输入X 比例因子,指定对角点,或[角点(C)/XYZ(XYZ)] <1>:
输入Y 比例因子或<</span>使用X 比例因子>:
指定旋转角度<0>:
输入行数(---) <1>: 3
输入列数(|||) <1>: 4
输入行间距或指定单位单元(---): 500
指定列间距(|||): 600
通过上面这些参数我们可以看出,利用minsert命令不仅可以创建类似加密程序中所做的行列间距为0的多重插入块,我们也可以创建一些线性排列或矩形阵列的多重插入块,如下图所示。
如果有类似线性或矩形阵列插入图块的需要的话,可以试试多重插入块,插入后可以作为一个整体移动、删除,有时可能会带来一些便利。
CAD的命令有很多,并不是所有命令都在菜单和工具栏中能找到,如果你想全面了解CAD的命令,就可以看看帮助中的命令参考部分内容。
推荐阅读:绘图时CAD会出现一些小图标,如何设置。
cad打散多重插入块的方法一个自编的LISP文件,把以下红色部分文字复制在记事本,然后另存为后缀名为.LSP格式的文件.然后在CAD中,APPLOAD加载这个小程式后--命令行键入EXM123.按命令行提示,然后就能用REFEDIT和EXPLODE命令了(DEFUN C:exm123 ()(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))打开cad输入APPLOAD加载编辑好的lsp文件即可,有的计算机系统可能会丢失元素,打散后须与原图比对一下,最好使用新版cad。
CAD多重引用与链接的使用方法CAD(计算机辅助设计)软件是工程师、建筑师和设计师们必不可少的工具。
其中一个重要的功能是多重引用与链接,它可以帮助用户快速创建和管理复杂的设计项目。
本文将介绍CAD软件中多重引用与链接功能的使用方法。
1. 什么是多重引用与链接?多重引用与链接是CAD软件中的一种功能,它可以将不同的图纸或模型相互关联起来。
通过多重引用与链接,用户可以在一个主要图纸中引用其他图纸或模型的内容,从而实现在不同图纸间共享和同步更新设计数据的目的。
这种关联关系可以保持设计的一致性,并节省用户的时间和精力。
2. 创建多重引用在CAD软件中,使用多重引用功能可以将其他图纸或模型嵌入到当前的主要图纸中。
以下是创建多重引用的步骤:首先,打开主要图纸,在需要插入其他图纸或模型的位置,执行插入命令(通常是通过菜单或快捷键)。
接下来,在弹出的插入对话框中,选择需要插入的文件,然后点击“确定”按钮。
在插入的选项中,选择“嵌入”选项,以确保被插入的图纸或模型与主要图纸关联。
最后,根据需要设置插入的位置和缩放比例,然后点击“确定”按钮完成插入操作。
通过以上步骤,您成功地在主要图纸中创建了多重引用。
3. 更新和管理多重引用一旦多重引用创建完成,如果被引用的图纸或模型发生了更新,CAD软件可以自动检测到该变化并提示用户是否更新。
以下是更新和管理多重引用的方法:首先,打开主要图纸,点击“编辑”菜单中的“外部参照管理器”选项。
在外部参照管理器对话框中,可以看到所有被引用的图纸或模型的列表。
选中需要更新的引用项,点击“更新”按钮。
根据需要选择更新的方式,可以选择从原始文件更新或者选择指定的文件进行更新。
点击“确定”按钮进行更新,CAD软件将自动将被引用的图纸或模型的最新内容更新到主要图纸中。
通过以上步骤,您可以轻松地更新和管理多重引用,确保设计数据的同步和一致性。
4. 链接外部文件除了多重引用外,CAD软件还提供了链接外部文件的功能。
CAD加密解密多重插入引用炸开方法【亲测】现在越来越多的人喜欢加密图了。
多重插入引用就是经常会使用的图纸加密技术,永远无法解开的死锁。
方法一:有两个好工具,可以轻松炸开。
一个是AutoCAD 快速加载AutoLISP 文件:wjjm;另一个cad加密插件,请大家使用。
具体方法:AutoCAD 快速加载AutoLISP 文件wjjm的使用:用cad打开需要炸开的文件,将wjjm直接拖入cad窗口,命令行输入wjmm,回车后按提示操作即可。
操作步骤:①于CAD中,选择:“工具”菜单→“加载应用程序”选项。
②于对话框中选择文件“wjjm”,进行应用程序加载。
③于CAD命令行中,输入“wjjm”命令,然后选择需要保护的图块,随便点击即可取消保护。
方法二:输入“CYN-”,将多重插入块转换为普通快,然后可以炸开编辑方法三:把以下内容保存为lsp文件(如exm.lsp),加载后运行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));;--------------------------------------------------------------------;;转换“普通块”为“多重插入块”(DEFUN C:lockb ()(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 e (subst (cons 70 1) r_zm70 e))(setq e (subst (cons 71 1) c_zm71 e))(setq e (subst (list 100"AcDbMInsertBlock") (list 100"AcDbBlockReference") e)) (entmake e)(entdel stm)))(SETQ STM (car (ENTSEL "\n点取下一块"))) )(setvar "cmdecho" 1))。
多重插入引用的分解
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命令对图纸进行解密,解密后的图纸就能用分解等相关命令进行操作了。
注:该命令需要加载插件lockdwg.VLX支持,可以从网上下载。