读或写方式打开对象,得到对象指针,就可以操作对象 使用该函数打对象时,建议使用智能指针McDbObjectPointer打开对象更为方便
ARXDLL Mcad::ErrorStatus mcdbOpenMcDbObject(McDbObject*& pObj, McDbObjectId id, McDb::OpenMode mode, bool openErasedObject = false);
dbmain.h
参数 |
说明 |
McDbObject*& pObj |
返回打开的对象指针 |
McDbObjectId id |
对象id |
McDb::OpenMode mode |
打开方式,McDb::kForRead读方式打开,McDb::kForkForWrite写方式打开 |
bool openErasedObject = false |
对象被删除了后,是否也能成功打开 |
如果成功返回Mcad::eOk,如果传递的数据非法则返回Mcad::eInvalidInput
例如:写方式打开实体,并高亮显示实体
if(isHightLightEntity) { McDbObject* pObject = NULL; Mcad::ErrorStatus es = Mx::mcdbOpenMcDbObject(pObject, id, McDb::kForWrite); if (es == Mcad::eOk) { ASSERT(pObject != NULL); McDbEntity* pEnt = McDbEntity::cast(pObject); if(pEnt != NULL) { pEnt->highlight(); } pObject->close(); } }