AutoCAD关于“多重插入引用”(多重块)的分解[1]
- 格式:doc
- 大小:32.00 KB
- 文档页数:4
解决多重插入块无法分解的问题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 -多重插入块。
它其实就是对块引用派生过来的一个新的东西,比普通块引用多了几个属性。
解决多重插入块无法分解的问题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 -多重插入块。
它其实就是对块引用派生过来的一个新的东西,比普通块引用多了几个属性。
解决多重插入块无法分解的问题2012-10-22 10:27:53| 分类:| 标签:|举报|字号定阅工作中碰到了无法分解的“多重插入块”的问题,合法预备纯手工绘制原图的时候,尝试百度,取得了以下的方法并解决了问题,幸哉。
将下面的代码复制在记事本内,将txt文件另存为文件,打开这张不能修改的图纸,在命令行输入appload选择加载程序文件,命令行键入unlk,再选择不能修改的图块。
ps,有的打散一次后,仍然有些小图加密的,就能够够小部份的打散,步骤同上什么是多重块?AUTOCAD为了省内存,省空间,提高效率,引进了块引用这一技术。
你在当前图纸空间插入一个块,它并非是把那个块复制一遍,而是把那个块的一些属性描述引过来,跟C++里面的引用极像。
我此刻讨论的不是引用是怎么实现的,AUTOCAD最大的重头确实是块,大伙儿确信是很了解的。
我想说的是今天我和老韩研究的一个东西,AcDbMInsertBlock -多重插入块。
它其实确实是对块引用派生过来的一个新的东西,比一般块引用多了几个属性。
具体是多了列数,行数,列距,行距。
它能够用在什么地址呢?比如你此刻要插入四个一样的块,确实是位置不一样,用一般的块引用的话,要引四次。
如此仍是很占资源的,效率不高。
而若是用AcDbMInsertBlock ,你能够概念一个2列2行,多个插入点的AcDbMInsertBlock 。
AUTOCAD内部并无复制多份引用,我写程序进去把AcDbMInsertBlock 里面的每一个实体拷贝出来了,发觉只有一份。
固然你不能炸开AcDbMInsertBlock ,若是能够炸开你就能够够发觉我说的确信是对的。
多重插入块还有一个很有趣的是,它能够用来做加密,固然很容易破解掉的。
大伙儿都明白,无名块是不能够编辑的,因此能够用下面的步骤就能够够生成一个只能看不能改的图。
1)、把整个图作成一个块。
2)、把当前图纸空间的实体删除,用Minsert把适才那个块插入。
炸开“多重插入引用”的方法以及制作2007年11月08日星期四 20:23炸开“多重插入引用”的方法以及制作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中“多重插入块”的有效方法某些情况我们收到客户发过来的图纸,发现图层为一个整体且无
法打散,通常是由于图像整体进行多重差入所致,采用以下方式一般
可以将图像炸开:
将下面的代码复制在记事本内,将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)
)。
炸开“多重插入引用”的方法以及制作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多重插入引用怎么炸开呀? cad dwg 加密解密2009年05月02日星期六 07:41 P.M.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)版本格式。
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.设计和模具制作:首先,根据铸件的要求,对多重插入块进行设计。
这个设计应该考虑到铸件的形状、尺寸和内部结构,同时也要考虑到芯块的制造和插入的便捷性。
然后,根据设计的芯块尺寸,制作与之匹配的模具。
2.芯块制造:根据设计图纸和模具,开始制造芯块。
芯块可以使用陶瓷、树脂或金属等材料制作。
首先,在模具中灌注芯块材料,然后进行烘干或固化,最后取出芯块。
3.插入芯块:在进行铸造之前,将芯块插入到铸件的模型中。
这个步骤需要精确的定位和粘合,以确保芯块在铸造过程中不会移动或变形。
4.铸造:完成芯块的插入之后,进行铸造。
通常,选择合适的铸造方法,如砂铸、压铸或石膏模铸造,根据铸件的要求和材料的特性进行选择。
在铸造过程中,芯块会起到支撑和定位的作用,确保铸件内部的复杂结构可以得到保持和重现。
5.去芯和加工:在铸造完成后,进行去芯和加工。
去芯是指将芯块从铸件中取出的过程,通常使用机械或化学方法进行。
然后,对铸件进行加工,如修整、修磨、抛光等,以便获得最终的制品。
需要注意的是,多重插入块的制作过程中,对于芯块的制造和插入需要非常精确和准确。
同时,设计上也需要考虑到铸件的形状和材料的特性,以便选择适合的制作和铸造方法。
此外,芯块的数量和位置也需要根据铸件的要求进行合理的设计和布局,以避免浪费和冗余。
总结起来,多重插入块的制作包括设计和模具制作、芯块制造、芯块插入、铸造、去芯和加工几个步骤。
每个步骤都需要精确和准确的操作,以确保最终制品具有所需的形状和内部结构。
这项工艺在制造复杂铸件时具有重要的应用价值,可以大大减少后续加工的工作量,提高生产效率和产品质量。