打散多重块
- 格式:doc
- 大小:27.50 KB
- 文档页数:3
CAD中多重插入块的炸开
在工作中,设计院下发的CAD图纸经常会出现多重插入块,多重插入块主要特点:一张图纸是一整块,不能普通炸开,不能部分删除,不能进行修改等。
对我们的使用造成不便。
现在就以实际图形举例,如图1:
由上图可以看出整张图都被选中,其名称为:*H1。
将多重插入块的炸开方法如下:
1、打开原文件,输出为*.wmf文件。
即:文件→输出→其他格式→选择.wmf
2、新建空.DWG文件,插入*.wmf文件
即:插入→输入→选择文件类型.wmf
3、输入另一个炸开命令:xplode回车
在炸开时要选择自己需要炸开的部位,如:全部、图层、线型等。
这样这个图形就可以得到自己需要的形式了。
岩土公司:张海蛟。
AUTOCAD为了省内存,省空间,提高效率,引进了块引用这一技术。
你在当前图纸空间插入一个块,它并不是把这个块复制一遍,而是把这个块的一些属性描述引过来,跟C++里面的引用极像。
我现在讨论的不是引用是怎么实现的,AUTOCAD最大的重头就是块,大家肯定是很了解的。
我想说的是今天我和老韩研究的一个东西,AcDbMInsertBlock -多重插入块。
它其实就是对块引用派生过来的一个新的东西,比普通块引用多了几个属性。
具体是多了列数,行数,列距,行距。
它可以用在什么地方呢?比如你现在要插入四个一样的块,就是位置不一样,用普通的块引用的话,要引四次。
这样还是很占资源的,效率不高。
而如果用AcDbMInsertBlock ,你可以定义一个2列2行,多个插入点的AcDbMInsertBlock 。
AUTOCAD内部并没有复制多份引用,我写程序进去把AcDbMInsertBlock 里面的每一个实体拷贝出来了,发现只有一份。
当然你不能炸开AcDbMInsertBlock ,如果可以炸开你就可以发现我说的肯定是对的。
多重插入块还有一个很有趣的是,它可以用来做加密,当然很容易破解掉的。
大家都知道,无名块是不能够编辑的,所以可以用下面的步骤就可以生成一个只能看不能改的图。
1)、把整个图作成一个块。
2)、把当前图纸空间的实体删除了,用Minsert把刚才那个块插入。
3)、把刚才那个块的块名改成*U。
到现在,这个图不能分解,也不能编辑了,呵呵。
当然破解非常简单的,一个最直接的是把这个多重插入块转成单插入块,然后炸开。
还有一个就是把块表名字改了,这样就可以编辑块了。
当然,你可以作得复杂一点,进入块表记录,把里面每个实体克隆一遍。
后来我到网上找了一下,发现这技术居然应用很广,而且相应的也有一个lisp的分解程序。
看来自己是见识太少,现在才发现。
1.“多重插入引用”的制作:用minsert命令,提示块名,在cad工作目录下找一张图,键入这个图名,然后到提示行数或列数时,输入2以上,但行距或列距输入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程序的方法罗列如下,希望对大家有帮助。
CAD中的块编辑和打散技巧在CAD软件中,块编辑和打散是两个非常有用的功能。
块编辑可以让我们对一个块进行修改,而打散则是将一个块拆散为单个对象。
在本篇文章中,我将为大家介绍这些功能的使用技巧。
首先,让我们来了解一下块。
在CAD中,块指的是由多个对象组成的一个整体。
块可以是图形元素、文字、甚至是另一个块。
通过块,我们可以方便地复制、移动和修改一组相关的对象。
要进行块编辑,首先需要选择待编辑的块。
选中后,右键点击该块,然后选择“编辑块定义”选项。
此时,块编辑器界面将弹出,我们可以在其中对块进行修改。
例如,可以添加、删除或移动块内的对象,也可以修改块内的属性。
完成修改后,点击保存,然后关闭块编辑器。
除了对块进行修改,我们还可以使用打散功能将块拆散为单个对象。
这在某些情况下非常有用,比如需要对块内的某个对象进行独立编辑或删除。
打散功能也可以通过右键点击块来进行操作,选择“打散”选项即可。
打散后,块将被拆解为多个单独的对象。
在使用CAD软件时,我们还可以使用一些快捷键和技巧来提高效率。
例如,按下Ctrl键并用鼠标拖动一个块,可以快速复制该块。
使用Ctrl+Shift+V组合键可以将复制的块进行垂直翻转,而Ctrl+Shift+H组合键则可以进行水平翻转。
这些快捷键可以大大简化我们的操作步骤。
此外,当我们需要对块进行旋转时,可以使用“属性编辑器”工具栏上的“旋转”按钮。
选中待旋转的块后,点击该按钮,在弹出的对话框中输入旋转角度,即可完成旋转操作。
同样,使用“移动”按钮可以方便地移动块的位置。
在进行块编辑和打散操作时,我们还应注意一些细节。
首先,修改块时要确保我们已经选择了正确的块。
如果选择错了,可以通过“选择集”功能进行重新选择。
其次,修改块内的对象时要小心,尽量避免对不需要修改的对象进行误操作。
最后,在进行打散操作时,我们应注意保存原始块的副本,以防需要恢复到原始状态。
总结来说,CAD中的块编辑和打散技巧能够为我们提供便捷的操作方式。
多重插入块的制作分解多重插入块,也称为多重插入式芯块或双或多槽芯块,是指一种用于制造复杂形状和内部结构的金属铸件的工艺。
它通常由多个独立的芯块组成,每个芯块都有自己独特的形状和尺寸,将它们插入到铸件的模型中,然后进行铸造。
1.设计和模具制作:首先,根据铸件的要求,对多重插入块进行设计。
这个设计应该考虑到铸件的形状、尺寸和内部结构,同时也要考虑到芯块的制造和插入的便捷性。
然后,根据设计的芯块尺寸,制作与之匹配的模具。
2.芯块制造:根据设计图纸和模具,开始制造芯块。
芯块可以使用陶瓷、树脂或金属等材料制作。
首先,在模具中灌注芯块材料,然后进行烘干或固化,最后取出芯块。
3.插入芯块:在进行铸造之前,将芯块插入到铸件的模型中。
这个步骤需要精确的定位和粘合,以确保芯块在铸造过程中不会移动或变形。
4.铸造:完成芯块的插入之后,进行铸造。
通常,选择合适的铸造方法,如砂铸、压铸或石膏模铸造,根据铸件的要求和材料的特性进行选择。
在铸造过程中,芯块会起到支撑和定位的作用,确保铸件内部的复杂结构可以得到保持和重现。
5.去芯和加工:在铸造完成后,进行去芯和加工。
去芯是指将芯块从铸件中取出的过程,通常使用机械或化学方法进行。
然后,对铸件进行加工,如修整、修磨、抛光等,以便获得最终的制品。
需要注意的是,多重插入块的制作过程中,对于芯块的制造和插入需要非常精确和准确。
同时,设计上也需要考虑到铸件的形状和材料的特性,以便选择适合的制作和铸造方法。
此外,芯块的数量和位置也需要根据铸件的要求进行合理的设计和布局,以避免浪费和冗余。
总结起来,多重插入块的制作包括设计和模具制作、芯块制造、芯块插入、铸造、去芯和加工几个步骤。
每个步骤都需要精确和准确的操作,以确保最终制品具有所需的形状和内部结构。
这项工艺在制造复杂铸件时具有重要的应用价值,可以大大减少后续加工的工作量,提高生产效率和产品质量。
块如何解除有两个可能,一个是别人在创建块定义时,在“块定义”对话框中,将“允许分解”前的勾去掉了。
如果你用的CAD是2006版以上的话,可以在块编辑器中打开,然后将组成块的所有图元复制出来,关闭块编辑器,再将组成块的元素粘贴到图形中,或者重定义块,用相同的名称替代,并记得将“允许分解”勾上。
另一个可能是该块是作为多重块插入的,需要用到一些工具才能解除了。
我想从一个CAD复制一些图形,到另外一个CAD中,复制时出现… 此块含有代理对象不能再块编辑器中进行编辑‟,请问各位大侠,怎么能够解决这个问题呢~~~这个块是外部参照块,不能编辑,除非找到参照原来图纸,从原来的图上拷出来编辑你在源文件中把这个图形打散然后在复制到你所用的文件里通常外部参照复制了却不显示会有个地址根据地址找到源文件,在那里修改。
或者同样用外部参照把这个应用到要修改的图里,但是如果源文件不跟着这个新图在一起,到其他机器上是不显示这些东西的。
选择出现“此块含有代理对象不能再块编辑器中进行编辑”的图层,,再CTRL+1看属性中的名字。
再到你电脑中找到。
选复制上面的。
再把找到的那个图。
外部参照进去就可以了你先看看图块名,如果图块名字前面是*号,这类匿名块就没有办法炸开了。
如果不是的话,你选中图块,打开属性框(CTRL+1),在属性框中将行列数改为1,就是把他变为普通图块,然后再炸开试试,如果不行,检查一下X\Y\Z轴向比例是否一致。
也可以直接输入i命令插入图块,再插入一个同名图块,再炸开试试。
多重插入引用的分解(cad块的分解)多重插入引用的分解炸开“多重插入引用”的方法以及制作1.“多重插入引用”的制作:用minsert命令,提示块名,在cad工作目录下找一张图,键入这个图名,然后到提示行数或列数时,输入2以上,但行距或列距输入0。
这样一个多重插入引用制作完成,无法用explode炸开了。
多重块不是重复定义块,而是在矩形阵列中插入一个块的多重引用。
解决多重插入块无法分解的问题
2012-10-22 10:27:53| 分类:cad相关 | 标签:cad 多重插入块分解|举报|字号订阅
工作中遇到了无法分解的“多重插入块”的问题,正当准备纯手工绘制原图的时候,尝试百度,得到了以下的办法并解决了问题,幸哉。
将下面的代码复制在记事本内,将txt文件另存为unlk.lsp文件,打开这张不能修改的图纸,在命令行输入appload选择加载程序文件unlk.lsp,命令行键入unlk,再选择不能修改的图块。
ps,有的打散一次后,依然有些小图加密的,就可以小部分的打散,步骤同上
什么是多重块?
AUTOCAD为了省内存,省空间,提高效率,引进了块引用这一技术。
你在当前图纸空间插入一个块,它并不是把这个块复制一遍,而是把这个块的一些属性描述引过来,跟C++里面的引用极像。
我现在讨论的不是引用是怎么实现的,AUTOCAD最大的重头就是块,大家肯定是很了解的。
我想说的是今天我和老韩研究的一个东西,AcDbMInsertBlock -多重插入块。
它其实就是对块引用派生过来的一个新的东西,比普通块引用多了几个属性。
具体是多了列数,行数,列距,行距。
它可以用在什么地方呢?比如你现在要插入四个一样的块,就是位置不一样,用普通的块引用的话,要引四次。
这样还是很占资源的,效率不高。
而如果用AcDbMInsertBlock ,你可以定义一个2列2行,多个插入点的AcDbMInsertBlock 。
AUTOCAD内部并没有复制多份引用,我写程序进去把AcDbMInsertBlock 里面的每一个实体拷贝出来了,发现只有一份。
当然你不能炸开AcDbMInsertBlock ,如果可以炸开你就可以发现我说的肯定是对的。
多重插入块还有一个很有趣的是,它可以用来做加密,当然很容易破解掉的。
大家都知道,无名块是不能够编辑的,所以可以用下面的步骤就可以生成一个只能看不能改的图。
1)、把整个图作成一个块。
2)、把当前图纸空间的实体删除了,用Minsert把刚才那个块插入。
3)、把刚才那个块的块名改成*U。
到现在,这个图不能分解,也不能编辑了,呵呵。
当然破解非常简单的,一个最直接的是把这个多重插入块转成单插入块,然后炸开。
还有一个就是把块表名字改了,这样就可以编辑块了。
当然,你可以作得复杂一点,进入块表记录,把里面每个实体克隆一遍。
“多重插入引用”的制作:用minsert命令,提示块名,在cad工作目录下找一张图,键入这个图名,然后到提示行数或列数时,输入2以上,但行距或列距输入0。
这样一个多重插入引用制作完成,无法用explode 炸开了。
多重块不是重复定义块,而是在矩形阵列中插入一个块的多重引用。
多重块是由命令minsert插入一个块而形成,其在正常情况下不能被分解。
但若是用普通的方法构建的多重块,可以删除掉,然后用insert再插入它原来引用的块即可。
不过,若它原来引用的块是匿名块(即名称前带*的块,只能用程序构建),就不是那么简单的了。
这是,你就需要程序(或者说插件)来还原。
vlx程序就是一个插件。
也就是我上面说的编程实现。
若不会编程,也没有插件,下面的方法可以实现。