Страница 2 из 3

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

Добавлено: 12 янв 2014, 23:59
Максим Дубинин
что-то подсказывает мне, что вы ежедневно пользуетесь результатами этого "пародоксального" подхода

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

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

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 таблицы самого Автокада? Тема автокадовских таблиц как-то буквально до сего дня проходила мимо меня. Может, кто-то поопытнее что и подскажет.

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

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

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

Добавлено: 16 фев 2014, 16:39
Донецков
Интересно, только почему-то по ссылке AM_EditObjectData скачивается не тот лисп...

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

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

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

Добавлено: 17 фев 2014, 16:57
Донецков
Так он и под своим пунктом нормально скачивается, просто ошибка по ссылке...

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

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

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

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

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

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

Добавлено: 27 июн 2014, 19:17
АлексЮстасу
Вот здесь и здесь trir говорил, что подобное писал.

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

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

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

Добавлено: 27 июн 2014, 20:12
АлексЮстасу
Э... Да - писал возможность посмотреть вообще без Автокада :)

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

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

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

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

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