graydream 发表于 2005-12-7 16:37:00

[ARX]能否修改一个自定义实体的形状

自定义的实体,使用worldDraw画出来之后想要通过修改一些参数来改变形状。但我不确定该怎么去做。<br><br>简单的办法也许是对画出来的实体调用acdbOpenObject,然后对其erase,标为删除。<br>然后重新拷贝一个该实体的对象修改参数再画出来。但是如果我想不拷贝而在原来的对象上操作。能否对其修改参数后再次调用worldDraw来绘制新的形状?或者有什么别的方法?<br><br>我现在第二次调用worldDraw的时候崩溃了,不知道能不能实现?<br>

wodeid 发表于 2005-12-8 13:48:00

<P>你用acad定义的实体,例如acdbline画一条线,然后修改其一点坐标,后更新显示.这个流程应该和自定义实体的一样吧.</P>
<P>先修改自定义实体中的某个数据</P>
<P>然后</P>

<P><BR>自定义实体-&gt;draw();<BR>&nbsp;actrTransactionManager-&gt;flushGraphics();<BR>&nbsp;acedUpdateDisplay();</P>
<P>至于图形会变成什么样,那就要看你在worldDraw中怎么定义的了.</P>

wodeid 发表于 2005-12-8 14:49:00

<P>看看arx例程序中dbclick例子.</P>
页: [1]
查看完整版本: [ARX]能否修改一个自定义实体的形状