四、ObjectARX 修改对象的属性

环境:vs2008+ObjectARX 2010  +CAD2010 64位

上个博客中,如果在最后一行(close函数之前)添加上pLine->setColorIndex(1);

我们所创立的直线就会变成红色。

但是那是在对象关闭之前进行创建的,这一次,我们通过对象的ID号,进行改变我们对象的颜色的程序。

*******************************************************************************

AcDbBlockTableRecord 类的 appendAcDbEntity 函数能够将一个实体添加到图形数据库中,并且返回分配给该实体的 ID,这个函数上一节已经介绍过;全局函数acdbOpenAcDbEntity 用于从实体的 ID 号获得指向图形数据库中实体的指针,其定义为:

Acad::ErrorStatus acdbOpenAcDbEntity(
AcDbEntity*& pEnt,
AcDbObjectId id,
AcDb::OpenMode mode,
bool openErasedEntity = false);

第一个参数返回指向图形数据库实体的指针;

第二个参数输入了要获得的实体的 ID 号;

第三个参数指定了打开该实体的方式,如果仅是查询该实体的特性用“读”模式打开即可,
要修改实体的特性就必须用“写”模式打开;

第四个参数指定是否允许访问一个已经被删除
的实体。

访问实体的

你可能感兴趣的:(cad,AutoCAD,C++,Arx,ObjectARX,2010)