Только никакой пользы от прямого вывода этих XData нет - см. рисунок. Чтобы была польза - надо зарегистрировать свое приложение, и договориться - что либо определенная последовательность данных в XData, либо что данные идут парами: идентификатор - значение. Тогда вывод можно сделать осмысленным и структурированным. Т.е. применительно к этой теме - в простейшем случае будут пары строк вида { Имя поля : Значение поля }. Для экономии ресурсов можно повторяющиеся имена полей вынести в отдельный словарь с ключем в виде целого числа и тогда будут пары в XData будут вида { Число : Строка }. А при выводе будет из словаря по считанному числу-ключу подставлять имя поля. Этот вспомогательный словарь можно сохранить в словаре чертежа *.dwg, либо хранить в виде xml рядом со сборкой (если набор полей фиксирован) и подхватывать при загрузке сборки в акад.
Ну а поскольку извлечение данных XData не видит, то логично не только полилинии, но и те же блоки тоже вместо занесения всей информации в атрибуты хранить информацию в XData. Тогда собрать информацию по зарегистрированному имени приложения и вывести в нужном виде не представляет особой сложности.
Последний раз редактировалось Сергей812, 13.03.2025 в 14:33.
|