几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量

几何尺寸与公差论坛------致力于产品几何量公差标准GD&T (GDT:ASME)|New GPS(ISO)研究/CAD设计/CAM加工/CMM测量 (http://www.dimcax.com/hust/index.php)
-   ObjectARX(C++) (http://www.dimcax.com/hust/forumdisplay.php?f=34)
-   -   【转帖】[arx]能否修改一个自定义实体的形状 (http://www.dimcax.com/hust/showthread.php?t=6503)

yang686526 2009-04-16 12:33 PM

【转帖】[arx]能否修改一个自定义实体的形状
 
[arx]能否修改一个自定义实体的形状
[arx]能否修改一个自定义实体的形状
自定义的实体,使用worlddraw画出来之后想要通过修改一些参数来改变形状。但我不确定该怎么去做。
简单的办法也许是对画出来的实体调用acdbopenobject,然后对其erase,标为删除。
然后重新拷贝一个该实体的对象修改参数再画出来。但是如果我想不拷贝而在原来的对象上操作。能否对其修改参数后再次调用worlddraw来绘制新的形状?或者有什么别的方法?
我现在第二次调用worlddraw的时候崩溃了,不知道能不能实现?
你用acad定义的实体,例如acdbline画一条线,然后修改其一点坐标,后更新显示.这个流程应该和自定义实体的一样吧.
先修改自定义实体中的某个数据
然后
自定义实体->draw();
actrtransactionmanager->flushgraphics();
acedupdatedisplay();
至于图形会变成什么样,那就要看你在worlddraw中怎么定义的了.
看看arx例程序中dbclick例子.


所有的时间均为北京时间。 现在的时间是 05:16 AM.