使用ObjectARX方法设置当前图层。
Acad::ErrorStatus SetCurLayer(std::wstring lpLayerName, AcDbDatabase* pDb/* = NULL */)
{
AcDbDatabase* pCurDb = pDb;
if (pCurDb == NULL)
{
pCurDb = acdbHostApplicationServices()->workingDatabase();
}
AcDbLayerTableRecordPointer spRecord(lpLayerName.c_str(), pCurDb, AcDb::kForRead);
Acad::ErrorStatus es = spRecord.openStatus();
if (es == Acad::eOk)
{
es = pCurDb->setClayer(spRecord->objectId());
}
return es;
}