AutoCAD.Net——浅谈JIG之EntityJig和DrawJig

嘎子 AutoCAD二次开发, 转载 2016-02-26 1,432 次浏览 , , , 2条评论

转载自:http://www.cnblogs.com/wangyong/archive/2010/01/20/1652412.html,根据自己的理解加了注释及其他的一些东西。

 在CAD的二次开发中,有时会使用JIG技术来实现操作的动态性、交互,最常见的比如说是在CAD中定制自己的移动和复制,当然要保持CAD中原有的动态显示效果。

在JIG中我们可以继承EntityJig和DrawJig,对于这两个类,那这两个类有什么区别呢?他们的使用场合又有什么区别呢?

其实,他们之间在操作一些简单的实体的时候是没有多大区别的,硬要说区别的话,那就是在实现一个相同功能时DrawJig比EntityJig的代码简单一些。(注意:是指在操作简单的实体的时候,比如实体的数量就一个)。

EntityJig:一般用于图元实体的拖动,要求先生成实体Entity

DrawJig:一般用于复杂图形的拖动                                                   

在拖动一个实体的时候,不管是用EntityJig还是DrawJig效果都一样,但是当我们在处理多个实体的移动,我们要求鼠标可以实时动态显示要拖动的多个实体,这点,EntityJig却无法实现了,但如果是DrawJig却很容易实现。(下图是用DrawJig实现)

而且对于动态生成实体(比如指定一个圆心,动态生成一个圆),用DrawJig中的WorlDraw可以灵活控制实现生成。

相比之下,是不是发现DrawJig优胜于EntityJig(个人理解).

下面贴出上图实现的代码:

原创文章,文章首发于:Riley Ge (@rileyge) — Steemit

原创文章,转载请注明: 转载自TsonTec:测量解决方案提供者

本文链接地址: AutoCAD.Net——浅谈JIG之EntityJig和DrawJig

相关主题

说点什么

2 评论 在 "AutoCAD.Net——浅谈JIG之EntityJig和DrawJig"

提醒
avatar
排序:   最新 | 最旧 | 得票最多
奇虎分享网
游客

感谢分享 祝您开心快乐每一天!

中土生活红宝书
游客

图片失效了,并没有找到,自己也没有对代码进行调试。

回顶部