环境: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 号;
第三个参数指定了打开该实体的方式,如果仅是查询该实体的特性用“读”模式打开即可,
要修改实体的特性就必须用“写”模式打开;
第四个参数指定是否允许访问一个已经被删除
的实体。
访问实体的