AUTOCAD的AcDbMInsertBlock(多重插入块)

本文地址:http://www.wildside-laos.com/html/CAD_3/6199.html
文章摘要:AUTOCAD的AcDbMInsertBlock(多重插入块),,。

来源:现金网  浏览次数: 次  发布时间:2015-12-05 13:50

AUTOCAD为了省内存,省空间,提高效率,引进了块引用这一技术。你在当前图纸空间插入一个块,它并不是把这个块复制一遍,而是把这个块的一些属性描述引过来,跟C++里面的引用极像。我现在讨论的不是引用是怎么实现的,AUTOCAD最大的重头就是块,大家肯定是很了解的。

    我想说的是今天我和老韩研究的一个东西,AcDbMInsertBlock -多重插入块。它其实就是对块引用派生过来的一个新的东西,比普通块引用多了几个属性。具体是多了列数,行数,列距,行距。它可以用在什么地方呢?比如你现在要插入四个一样的块,就是位置不一样,用普通的块引用的话,要引四次。这样还是很占资源的,效率不高。而如果用AcDbMInsertBlock ,你可以定义一个2列2行,多个插入点的AcDbMInsertBlock 。AUTOCAD内部并没有复制多份引用,我写程序进去把AcDbMInsertBlock 里面的每一个实体拷贝出来了,发现只有一份。当然你不能炸开AcDbMInsertBlock ,现金网:如果可以炸开你就可以发现我说的肯定是对的。

    多重插入块还有一个很有趣的是,它可以用来做加密,当然很容易破解掉的。大家都知道,无名块是不能够编辑的,所以可以用下面的步骤就可以生成一个只能看不能改的图。

    1)、把整个图作成一个块。

    2)、把当前图纸空间的实体删除了,用Minsert把刚才那个块插入。

    3)、把刚才那个块的块名改成*U。

   到现在,这个图不能分解,也不能编辑了,呵呵。当然破解非常简单的,一个最直接的是把这个多重插入块转成单插入块,然后炸开。还有一个就是把块表名字改了,这样就可以编辑块了。当然,你可以作得复杂一点,进入块表记录,把里面每个实体克隆一遍。

    后来我到网上找了一下,发现这技术居然应用很广,而且相应的也有一个lisp的分解程序。看来自己是见识太少,现在才发现。

课程名称:
AUTOCAD的AcDbMInsertBlock(多重插入块)
文件类型:
视频
推荐指数:
☆☆☆☆☆
软件类型:
课程大小:
500MB+
下载方式:
百度网盘下载
界面语言:
在线学习:
现金网
 
免费关注微信公众号
 
最新动态News
常见问题Q&A More>>