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