Тема пригодна не только для моего пиара

Почти новогодний почти подарок

Написали в прошлом-позапрошлом году на ObjectARX под 2010-2012 двадцать две дополнительные команды для работы с Object Data:
1. ODVIEW_COPY -- Копирование описаний OD из указанного файла. Как способ передачи описаний OD из файла в файл.
2. ODVIEW_HAS_NO_OD -- Выделение элементов без OD.
3. ODVIEW_HAS_OD -- Выделение элементов с OD.
4. ODVIEW_HAS_DUPLICATE_OD -- Выделение элементов с дублирующимися OD.
5. ODVIEW_HAS_MULTIPLE_OD -- Выделение элементов с несколькими OD.
6. ODVIEW_HAS_SPECIFIC_OD -- Выделение элементов с указанными OD.
7. ODVIEW_EVAL_EXPR -- Выделение элементов с полями, соответствующими указанным значениям. Значения можно задать с масками и знаками сравнения.
8. ODVIEW_REMOVE_DUPLICATE_OD -- Удаление дублирующихся OD. Первых или последних.
9. ODVIEW_RM_ALL -- Удаление всех OD у указанных элементов.
10. ODVIEW_COPY_OD -- Копирование OD из элемента-образца в указанные элементы.
11. ODVIEW_COPY_OD_VALUE -- Копирование OD из элемента-образца в указанные элементы с сохранением значений полей из образца.
12. ODVIEW_COPY_ALL -- Копирование OD и графических свойств элемента-образца в указанные элементы.
13. ODVIEW_COPY_ALL_VALUE -- Копирование OD и графических свойств элемента-образца в указанные элементы с сохранением значений полей из образца.
14. ODVIEW_ADEATTACHDATA -- Присоединение/отсоединение OD выбранным элементам.
15. ODVIEW_ATTACH_OD -- Присоединение OD согласно файлу-описанию.
16. ODVIEW_SELECT_OD_M -- Выделение элементов, соответствующих файлу-описанию.
17. ODVIEW_SELECT_OD_NM -- Выделение элементов, не соответствующих файлу-описанию.
18. ODVIEW_SELECT_OD_M_OD -- Выделение элементов, соответствующих файлу-описанию, и имеющих правильные OD.
19. ODVIEW_SELECT_OD_NM_OD -- Выделение элементов, не соответствующих файлу-описанию или имеющих не правильные OD.
20. ODVIEW_PSET -- Назначение элементам файла графических свойств по присоединенным OD согласно файлу-описанию.
21. ODVIEW_SETXYZ -- Присвоение указанным полям OD значений X, Y и Z их элементов.
22. ODVIEW_SETTEXT -- Присвоение указанному полю OD значения ближайшего элемента Text.
Вроде бы только 14-я в основном дублирует возможности Map, но сделана для обработки предварительного выбора, да и чуть интерфейс приятнее фирменного.
Если я правильно понял в том числе и этот форум, то сам Autocad Map 3D подобными (нужными) возможностями Object Data не снабдил. Если что - поправьте меня.

Команды 15-20 позволяют работать с Object Data на основе файла-описания. В файле-описании простого текстового формата определяется соответствие типов графических элементов и их графических свойств нужным Object Data. Допустим, полилиниям из такого-то слоя, цвета, веса и типа линий соответствует Object Data 8. А блокам с таким-то именем соответствует Object Data 22. И т.д.
Т.е., если в файле все элементы разложены по нужным слоям, в нужном цвете и т.п., то соответствующие Object Data всем элементам можно назначить сразу во всем dwg, указав нужный файл-описание. И наоборот - если Object Data уже присоединены, то можно сразу во всем dwg назначить нужные графические свойства элементам, указав нужный файл-описание. А также найти элементы, графические свойства которых или Object Data не соответствуют или соответствуют файлу-описанию.
Есть хорошие шансы договориться с начальством выложить в общее пользование некоторые из этих команд. Штук 5-10, наверное - как получится.
Так что выбирайте нужное для публикования.
Для 2013-2014 тоже можем сделать.