Тема: Блок вставляется без атрибутов
Здравствуйте, уважаемые!
Помогите пожалуйста разобраться с проблемой вставки блока в чертеж. Есть чертеж с блоком, блок с тремя атрибутами. На форумах нашел код на ObjectARX для отображения блока в пространстве Модели чертежа. Создал ARX файл и загрузил в чертеж. Код работает, но вставляет блок без атрибутов. Если вставляю блок в ручную, командой "ВСТАВИТЬ", то блок вставляется с атрибутами.
Вот функция для вставки блока:
void insertBlock() // Вставка блока в чертеж
{
AcDbBlockTable* pWorkBlockTable;
acdbHostApplicationServices()->workingDatabase()->getSymbolTable(pWorkBlockTable, AcDb::kForRead);
ACHAR pBlockName[] = L"block_003"; // Имя блока
AcDbObjectId idBlock; // ID нашего нового блока
if (pWorkBlockTable->getAt(pBlockName, idBlock) != Acad::eOk) // Записываем Id блока
{
pWorkBlockTable->close();
return;
}
AcDbBlockTableRecord* pWorkBlTabRecord;
pWorkBlockTable->getAt(ACDB_MODEL_SPACE, pWorkBlTabRecord, AcDb::kForWrite);
AcDbBlockReference* pWorkBlockReference = new AcDbBlockReference(AcGePoint3d(0,100,0), idBlock);
pWorkBlTabRecord->appendAcDbEntity(pWorkBlockReference); // Добавляем блок в запись таблицы блоков
pWorkBlockReference->close(); // Освобождаем память от указателя блока
pWorkBlTabRecord->close(); // Освобождение памяти от записи таблицы блоков
pWorkBlockTable->close(); // Освабождение памяти от таблицы блоков
}