objectarx二次开发 自定义实体炸开支持填充,边界等问题 explode

objectarx二次开发 自定义实体炸开支持填充,边界等问题 explode

问题描述

arx自定义实体,在填充时,cad会提示 无法分解 PiAcDbSignStamp。,如下图所示在这里插入图片描述

解决方案

  1. 首先自定义实体要重载炸开函数
virtual Acad::ErrorStatus explode(AcDbVoidPtrArray& entitySet) const;
  1. 自定义实体合成cad系统自带的对象类型,然后添加到entitySet选择集中,并返回eOk.
  2. 例如,如果自定义实体绘制的是一条直线,那么就把内部参数取出来合成一个AcDbLine对象,添加到entitySet选择集中,并返回eOk,就可以了.

如有问题欢迎拍砖指点~

你可能感兴趣的:(ObjectArx,c++)