дополнительные команды для работы с Object Data

САПР и ГИС
Аватара пользователя
Максим Дубинин
MindingMyOwnBusiness
Сообщения: 8993
Зарегистрирован: 06 окт 2003, 20:20
Статьи: 231
Проекты: 12/6
Репутация: 698
Ваше звание: NextGIS
Откуда: Москва
Контактная информация:

Re: дополнительные команды для работы с Object Data

Сообщение Максим Дубинин » 12 янв 2014, 23:59

что-то подсказывает мне, что вы ежедневно пользуетесь результатами этого "пародоксального" подхода
пристегивайтесь, турбулентность прямо по курсу

АлексЮстасу
Гуру
Сообщения: 604
Зарегистрирован: 09 авг 2009, 13:09
Репутация: 66
Ваше звание: топограф, технолог
Откуда: Мааськва

Re: дополнительные команды для работы с Object Data

Сообщение АлексЮстасу » 14 янв 2014, 01:21

Если бы я написал: "Вот 22 наши дополнительные команды для работы с Object Data. Часть из них я собираюсь выложить бесплатно, скажите какие выложить. А остальные скоро можно будет купить, и совсем-совсем недорого. Вполне возможно и обменять на Ваши полезные разработки для Autocad Map. Предлагайте свои разработки."?
Или типа того. Лучше?

АлексЮстасу
Гуру
Сообщения: 604
Зарегистрирован: 09 авг 2009, 13:09
Репутация: 66
Ваше звание: топограф, технолог
Откуда: Мааськва

Re: дополнительные команды для работы с Object Data

Сообщение АлексЮстасу » 24 янв 2014, 20:17

Пока коллективный разум не может выбрать нужное для открытой раздачи, начальство не прикрыло лавочку, а программист не бросил мне компьютер в лицо, судорожно пытаюсь "закрыть тему". Правится старое и написано еще:
23. ODVIEW_SETPROP -- Присвоение указанным полям OD значений длины, площади и объема их графических элементов. С заданием степени округления значений.
24. ODVIEW_SETID -- Создание в указанном поле OD идентификатора элемента с учетом заданных префиксов и суффиксов. Отображается последнее свободное значение.
25. ODVIEW_REPLACE -- Замена в выбранных полях OD указанного набора символов на другой набор символов.
26. ODVIEW_ADDVAL -- Добавление значений из поля OD в другое поле этого OD. Значения в числовых полях суммируются.
27. ODVIEW_2POLY -- Конвертация линейных и криволинейных элементов в 2D полилинии с сохранением OD и Feature classes.
28. ODVIEW_23DPOLY -- Конвертация 2D полилиний в 3D полилинии с сохранением OD и Feature classes.

Колеблюсь, стоит ли еще попробовать создать команду экспорта в mif/mid, которая давала бы выбрать сразу множество нужных OD, и экспортировала бы в одно действие только соответствующие элементы файла.

И возникла пока смутная гипотеза, нельзя ли использовать для отображения данных из OD таблицы самого Автокада? Тема автокадовских таблиц как-то буквально до сего дня проходила мимо меня. Может, кто-то поопытнее что и подскажет.

АлексЮстасу
Гуру
Сообщения: 604
Зарегистрирован: 09 авг 2009, 13:09
Репутация: 66
Ваше звание: топограф, технолог
Откуда: Мааськва

Re: дополнительные команды для работы с Object Data

Сообщение АлексЮстасу » 16 фев 2014, 02:56

bingeomap писал(а):Случайно, только что нашёл. Может эти лиспи будет вам на пользу. Они бесплатные...:
www.4d-technologies.com/
А я внутри этой ссылки случайно (через поиск другого) нашел http://www.4d-technologies.com/geotools ... _tools.htm :D
Здесь много команд для ОД, которые мы тоже написали.

Донецков
Гуру
Сообщения: 3051
Зарегистрирован: 19 май 2010, 19:44
Репутация: 188

Re: дополнительные команды для работы с Object Data

Сообщение Донецков » 16 фев 2014, 16:39

Интересно, только почему-то по ссылке AM_EditObjectData скачивается не тот лисп...

АлексЮстасу
Гуру
Сообщения: 604
Зарегистрирован: 09 авг 2009, 13:09
Репутация: 66
Ваше звание: топограф, технолог
Откуда: Мааськва

Re: дополнительные команды для работы с Object Data

Сообщение АлексЮстасу » 17 фев 2014, 16:45

Донецков писал(а):Интересно, только почему-то по ссылке AM_EditObjectData скачивается не тот лисп...
Люди подошли радикальнее - сразу AM_DeleteTable :D

Донецков
Гуру
Сообщения: 3051
Зарегистрирован: 19 май 2010, 19:44
Репутация: 188

Re: дополнительные команды для работы с Object Data

Сообщение Донецков » 17 фев 2014, 16:57

Так он и под своим пунктом нормально скачивается, просто ошибка по ссылке...

АлексЮстасу
Гуру
Сообщения: 604
Зарегистрирован: 09 авг 2009, 13:09
Репутация: 66
Ваше звание: топограф, технолог
Откуда: Мааськва

Re: дополнительные команды для работы с Object Data

Сообщение АлексЮстасу » 05 май 2014, 18:31

Скоро сказка сказывается... Но тем не менее сделано еще:
29. ODVIEW_QEXPORT_MIF -- Быстрый экспорт в mif/mid по всем указанным OD.
30. ODVIEW_QEXPORT_MIF_EXT -- Пакетный экспорт по OD в mif/mid из указанных файлов.
31. ODVIEW_RMUNUSED -- Удаление описаний неиспользуемых OD.
32. ODVIEW_STAT -- Общая статистика OD в файле.
33. ODVIEW_RENAME_COLUMN -- Переименование выбранных полей OD.
34. ODVIEW_UPDATE -- Обновление описаний OD активного файла, по OD эталонного файла.
35. ODVIEW_UPDATE_EXT -- Пакетное обновление описаний OD в указанных файлах, по OD эталонного файла.
36. ODVIEW_TABLE -- Табличный просмотр и редактирование OD.
Есть еще какая-то 37-я команда, но я запутался в своих списках :)

Самое здесь - конечно, ODVIEW_TABLE. При ее вызове в табличном виде отображается содержимое указанной Object Data. Из меню этого окна можно вызывать команды для поиска и редактирования полей и значений полей Object Data, сортировка, выделение нужного и пр. Есть синхронизация с графикой. В общем - примерно как в Мапинфо, АркГИС или даже в самой в Панораме :D. Можно сохранять содержимое Object Data в csv или прямо скопипастить выделенные записи в Excel или в Блокнот и т.п. Обратно тоже можно, но лучше осторожно.

Оч. хотелось бы успеть написать еще одну ключевую программку - меню классифицированных объектов для черчения с присоединением OD (по аналогии с меню объектов Feature classes), пару-тройку вспомогательных команд, и можно было бы говорить о возникновении вполне представительного приложения для достаточно эффективного использования Object Data. Т.е. можно было бы говорить о появлении технологичной возможности создания цифровых карт с семантикой в AutoCAD Map 3D на основе Object Data. Без использования внешних БД или доработки в стороннем ПО.
Меню для черчения объектов могло бы позволить обеспечивать хорошую стандартизацию вычерчивания и достаточно высокую скорость создания планов. Команды работы с полями и значениями полей Object Data уже позволяют значительно упростить и ускорить определение семантики. Встроенные проверки, в т.ч. проверка правильности значений в полях OD, также позволили бы ускорить и улучшить подготовку данных. И вуаля :D

АлексЮстасу
Гуру
Сообщения: 604
Зарегистрирован: 09 авг 2009, 13:09
Репутация: 66
Ваше звание: топограф, технолог
Откуда: Мааськва

Re: дополнительные команды для работы с Object Data

Сообщение АлексЮстасу » 12 июн 2014, 14:30

Рабочий прототип программы для создания объектов с Object Data: http://www.youtube.com/watch?v=9mDG5610 ... e=youtu.be
Пока мучаемся с отсутствием инсайдерской информации об ОД, интересно было бы услышать оценки концепции. В целом принципы работы и подход уже видны.
Пишем с сохранением всех возможностей, даваемых Feature classes, и с дополнениями для улучшения качества, стандартизации данных.
Объекты, настройки и доступ к ресурсам описываем в текстовом файле достаточно прозрачной структуры - проще, чем xml для Feature classes и меньше их весящем раза в два. Каждый пользователь может описать свой любимый набор объектов и ресурсов, а можно описать, допустим, объекты по классификатору Панорамы или пр.
Файл с описанием параметров объектов удобен еще и тем, что его можно использовать для проверок правильности данных, а в принципе можно попробовать заложить возможности его использования и для других целей - для расположения элементов файлов по приоритетам отображения, для задания параметров печати и пр.
Пардон за качество видео - мой первый опыт.

Донецков
Гуру
Сообщения: 3051
Зарегистрирован: 19 май 2010, 19:44
Репутация: 188

Re: дополнительные команды для работы с Object Data

Сообщение Донецков » 27 июн 2014, 13:38

Есть ли в природе утилита, которая бы позволяла бы получить доступ /в режиме чтения/ к OD из простого автокада? Нужно посмотреть, что хранится в OD созданных в Map/Civil на обычном автокаде...

АлексЮстасу
Гуру
Сообщения: 604
Зарегистрирован: 09 авг 2009, 13:09
Репутация: 66
Ваше звание: топограф, технолог
Откуда: Мааськва

Re: дополнительные команды для работы с Object Data

Сообщение АлексЮстасу » 27 июн 2014, 19:17

Вот здесь и здесь trir говорил, что подобное писал.
Последний раз редактировалось АлексЮстасу 27 июн 2014, 20:05, всего редактировалось 1 раз.

trir
Гуру
Сообщения: 3707
Зарегистрирован: 09 апр 2010, 19:30
Статьи: 1
Репутация: 620
Ваше звание: просто мимо прохожу
Откуда: Ё-бург

Re: дополнительные команды для работы с Object Data

Сообщение trir » 27 июн 2014, 19:31

Именно такого не писал, можно посмотреть в dxf, а значит и через lisp, здесь приводятся какие то lisp'ы. Я встречал ещё lisp'ы для работы с OD - но ссылки не могу найти...

АлексЮстасу
Гуру
Сообщения: 604
Зарегистрирован: 09 авг 2009, 13:09
Репутация: 66
Ваше звание: топограф, технолог
Откуда: Мааськва

Re: дополнительные команды для работы с Object Data

Сообщение АлексЮстасу » 27 июн 2014, 20:12

Э... Да - писал возможность посмотреть вообще без Автокада :)

Еще нечто рядом - возможность запрограммировать отображение чего-либо в окне Свойств.

АлексЮстасу
Гуру
Сообщения: 604
Зарегистрирован: 09 авг 2009, 13:09
Репутация: 66
Ваше звание: топограф, технолог
Откуда: Мааськва

Re: дополнительные команды для работы с Object Data

Сообщение АлексЮстасу » 03 авг 2014, 01:53

Выявились две засады с Object Data:
1. при разрезании элемента с присоединенным Object Data, у одной части будет Object Data, а у другой утратится.
2. при разбивании элементов (например, мполигонов, да и вообще любых), у получившихся элементов Object Data утратятся.
Может быть кто знает об утилитах, снимающих эти проблемы? Желательно такие утилиты, которыми можно было бы полноценно подменить фирменные соответствующие команды.

АлексЮстасу
Гуру
Сообщения: 604
Зарегистрирован: 09 авг 2009, 13:09
Репутация: 66
Ваше звание: топограф, технолог
Откуда: Мааськва

Re: дополнительные команды для работы с Object Data

Сообщение АлексЮстасу » 03 дек 2014, 03:14

Наконец-то поставили мне чистый Автокад, и выяснилось, что Object Data в нем являются прокси-объектами.

Ответить

Вернуться в «AutoCAD Map 3D/Civil 3D»

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 1 гость