Тема: загрузка блока
Подскажите как загрузить блок из файла.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → ObjectARX → загрузка блока
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Вопрос поставлен не чётко. Опиши исходное состояние (что за информация хранится в файле), и то, к которому стремишься (какие Entity/Object'ы, и что в себе хранят) .
Имеет смысл пробежаться по главе "Database Operation" ( в
частности раздел "Inserting a Database") файл ARXDEFV.pdf из
пакета ObjectARX SDK.
В наличие имеется библиотека блоков (в файлах отрисованы будущие блоки с помощью некоторых примитивов).
Нужно по имени файла загрузить блок для дальнейшего использования (обращаться к нему будут по имени).
Если под библиотекой блоков имеется в виду DWG чертеж, в котором эти блоки созданы, то один из вариантов работы с такой библиотекой может выглядеть так:
i) открываем в приложении чертеж-библиотеку
AcDbDatabase *pDwg =new AcDbDatabase (Adesk::kFalse) ;
pDwg->readDwgFile ("c:\\myLibFile.dwg") ;
ii) вставляем его в block table record исходного чертежа
AcDbObjectId id ;
Acad::ErrorStatus es = acdbHostApplicationServices()->workingDatabase()->insert (id, " myLibFile", pDwg,
Adesk::kFalse) ;
iii) работаем с нужными блоками
iv) по окончанию работы удаляем из таблицы неиспользованные блоки
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → ObjectARX → загрузка блока
Форум работает на PunBB, при поддержке Informer Technologies, Inc