查看单个帖子
旧 2009-04-16, 12:33 PM   #1
yang686526
高级会员
 
注册日期: 06-11
帖子: 14579
精华: 1
现金: 224494 标准币
资产: 234494 标准币
yang686526 向着好的方向发展
默认 【转帖】[arx]能否修改一个自定义实体的形状

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