1、介绍
在某些情况下,CAD中的实体对象无法满足需求,我们需要针对实际情况来设计并绘制自定义的实体,下面就用一个简单的例子来介绍一下自定义实体绘制。
实体形状:包括实体夹点和文字夹点拖动实现。
2、效果
3、创建自定义实体的步骤
- 新建一个从AcDbEntity继承的类,如CCustomEntity;
- 在该类头文件的类声明中添加宏:ACRX_DECLARE_MEMBERS(CCustomEntity);
- 在该类的cpp文件中,类的前面添加宏: ACRX_DXF_DEFINE_MEMBERS( CCustomEntity,
AcDbEntity, AcDb::kDHL_CURRENT, AcDb::kMReleaseCurrent, 0, 自定义实体,
AutoCAD); - 从AcDbEntity类中重载几个必须的虚函数:
virtual Adesk::Boolean worldDraw(AcGiWorldDraw* mode);
virtual Acad::ErrorStatus dwgInFields(AcDbDwgFiler*);
virtual Acad::ErrorStatus dwgOutFields(AcDbDwgFiler*) const; virtual Acad::ErrorS