ObjectARX, AutoCAD. Среда программирования библиотеки C++

       

Добавление Группы к Словарю Группы


Cледующий код создает группу (pGroup) из линии и круга, созданного в createLine () и createCircle (),  и помещает группу в словарь GROUP. Объект IDs линии и круга пропускают в функцию. Обратите внимание, как словарь GROUP открыт для записи, изменяется, и затем явно закрыт.

void

createGroup(AcDbObjectIdArray& objIds, char* pGroupName)

{

AcDbGroup *pGroup = new AcDbGroup(pGroupName);

for (int i = 0; i < objIds.length(); i++) {

pGroup->append(objIds[i]);

}

// Put the group in the group dictionary that resides

// in the named object dictionary.

//

AcDbDictionary *pGroupDict;

acdbHostApplicationServices()->workingDatabase()

->getGroupDictionary(pGroupDict, AcDb::kForWrite);

AcDbObjectId pGroupId;

pGroupDict->setAt(pGroupName, pGroup, pGroupId);

pGroupDict->close();

pGroup->close();

}



Содержание раздела