Можно ли организовать обмен между значениями атрибутов блоков со значениями в полях Object Data?
Из атрибутов в OD и из OD в атрибуты?
Экспорт-импорт пробую через mif/mid, т.к. это текстовые форматы, в которых удобно редактировать значения атрибутов хоть в Excel, хоть в Блокноте.
Или что Вы бы рекомендовали?
Выгружать надписи из OD можно еще через Диспетчер отображение - создание стилей? (У Вас же вычитал в других темах 🙂 )
Или Аннотациями удобнее?
Но оба эти способа ведь не выгрузка OD в атрибуты блока? А в что-то другое - в аннотации, в текст. Или можно как-то прямо в атрибуты? (При импорте не в счет - да, можно).
Это какие-то специфические мап-овские блоки? Со специфическими названиями и свойствами вроде бы. Названия их менять нельзя.
Эти маповские блоки могут же и сюрпризы какие-то для пользователей базового Автокада или др. приложений содержать?
Как правило обычные блоки с атрибутами уже есть. Удваивать блоки тоже, наверное, не здорово.
Т.е. атрибуты обычных блоков с OD связать нельзя. Но можно обычные блоки заменить на блоки-аннотации?
Пардон, если посчитаете оффтопом... Но чтобы легче находить ответы:
Отчасти эта задача решается: http://forums.autodesk.com/t5/autocad-map-3d-russkiy/zagruzit-v-object-data-soderzhanie-nadpisi-ryad...
В одну сторону - значения из атрибутов можно загрузить в одновременно присоединяемые OD в одноименные поля.
Очень распространено использование атрибутов для хранения неграфической информации. Если иметь инструменты удобной загрузки содержания атрибутов в OD, то можно использовать множество возможностей для обмена данными Map 3D, и манипулирования значениями в OD из ODEDIT.
Поэтому мы все-таки сделали свою команду для загрузки содержания атрибутов в поля OD - Set from attributes, ODEDIT_LOAD_ATTRS. Как развитие маповской ADEGENLINK.
Наша ODEDIT_LOAD_ATTRS позволяет загружать содержание атрибутов сразу для любого числа разноименных блоков. Названия полей OD и названия атрибутов не обязательно одинаковые, число полей в OD любое и т.п. - нет прочих ограничений. Т.е. команда гораздо мощнее ADEGENLINK в части работы с атрибутами.
Также мы сделали команду противоположного действия - выгрузки значений полей OD в атрибуты, Upload to attributes, ODEDIT_STORE_ATTRS.
Эти команды работают с использованием файлов соответствий - текстовых файлов с разделителями табуляциями. Структура файлов соответствий:
Название_блока_1<tab>Название_атрибута_1<tab>Название_OD_1<tab>Название_поля_1 Название_блока_1<tab>Название_атрибута_2<tab>Название_OD_1<tab>Название_поля_2 ... Название_блока_N<tab>Название_атрибута_M<tab>Название_OD_K<tab>Название_поля_Z
Число табуляций между названиями не ограничено.
Для упрощения создания файлов соответствий создана команда ODEDIT_ATTR_TEMPLATE - выгружает в текстовый файл построчно названия блоков и их атрибутов, а так же названия OD и их полей. Дальше пользователь определяет нужные соответствия копипастом.
Ранее создана и своя команда загрузки содержания текстов в OD - Set from text, ODEDIT_SETTEXT. Тоже удобнее и мощнее, чем аналогичные возможности ADEGENLINK. В т.ч. комбинацией из этих команд можно через OD передавать содержание текстов в атрибуты.
Не нашли то, что искали? Задайте вопросы в сообществе или поделитесь своими знаниями.