www.mxdraw.com
内容索引主面
前一个向上下一个
Mx::mcdbOpenMcDbObject 函数

读或写方式打开对象,得到对象指针,就可以操作对象 使用该函数打对象时,建议使用智能指针McDbObjectPointer打开对象更为方便

C++
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();
            }
        }
Copyright (c) 2010. All rights reserved.
你认为该帮助怎么样? 发送反馈信息!