打开对象,并自动管理打开关闭实体的智能指针,该类是一个模板,对象的类型可以当着模板的参传入
template <class T_OBJECT> class McDbObjectPointer : public McDbObjectPointerBase<T_OBJECT>;
McDbObjectPointer.h
系统要求用户在操作对象时,必须先打开,操作完成后必须关闭对象,该类是个智能指针器(使用模板实现),它能自动打开对象,并且对象析构时自动关闭对象,使用方便安全,很多地方都需要使用 例如:下面的代码是读方式打开一个直线对象:
McDbObjectPointer<McDbLine> spLine(objId,AcDb::kForWrite); if(spLine.openStatus() != Acad::eOk) { acutPrintf(_T("n 打开失败")); return; }