Как с расширенными данными у «смежника» - в MicroStation*
* - не с целью рекламы, а исключительно для промышленного шпионажа. :)
MicroStation – прямой и очень старый конкурент AutoCAD, с 1984 г.
С неизвестных давних времен (в 90-е уже было), а, возможно, с самого начала в MicroStation существует набор инструментов Tags. Tag, Тег здесь - ярлык, бирка, признак. В MicroStation это средство описания и определения у графических элементов дополнительных неграфических данных – «расширенные данные», Extended data. В AutoCAD аналог - XData, XRecord.
Т.е. любой пользователь в любой момент может описать любые нужные ему «таблицы»-Tag Sets, в них «поля данных»-Tags для характеристик, присоединить их к нужным графическим элементам, и определить в них нужные значения.
Рис. 1. Окно создания и редактирования Tag Sets – «таблиц» для описательных данных.
Рис. 2. Создание Tag Set – «таблицы» описательных данных (Трубопровод).
Рис. 3. Создание Tag – описание поля данных (ДИАМЕТР_мм). Здесь – целочисленного, Integer. Доступно так же символьные-Character и числовые Real.
Рис. 4. Создание Tag – описание поля данных (МАТЕРИАЛ). Здесь – символьного-Character.
Рис. 5. Присоединение к графическому элементу (выделен пурпурным) нужного Tag Set (Трубопровод) и ввод значений в поля данных (МАТЕРИАЛ - ПП, ДИАМЕТР_мм - 32).
Рис. 6. Видимые значения Tags, присоединенные к графическому элементу. Отображение надписями значений не обязательно. Оно управляется в описании Tags – см. на рис. 3 опция Display Tag.
Рис. 7. Редактирование значений Tags, присоединенных к графическому элементу. Дополнительная возможность управлять отображением надписей значений.
В палетке Tags кроме Attach Tags и Edit Tags есть так же Review Tags, Change Tags, Delete Tags – просмотреть, заменить, удалить записи с данными у указанного графического элемента.
К одному графическому элементу можно присоединить любое нужное число разных «таблиц»-Tag Sets, и нельзя присоединять больше одного одноименного Tag Set.
Например, к одной линии можно присоединить «Забор», а так же «Участок» и «Улица» и т.п. Ограничений на типы примитивов нет.
Таким образом, пользователи могут «определять» с помощью Tag Sets графические элементы фактом присоединения к ним соответствующих «таблиц» - эта линия «Трубопровод», а этот блок – «Кран». А в самих Tags могут определить у этих объектов их характеристики - "МАТЕРИАЛ", "ДИАМЕТР" и т.д.
Интересно решена задача отображения надписей значений характеристик – они как бы всегда есть, но их можно выключать-включать. Сами эти надписи не являются стандартными текстовыми примитивами, а являются только отображением Tags. Но при этом эти надписи Tags можно редактировать как тексты, переносить и даже удалять. Интересно, что при удалении надписей Tags удаляются и соответствующие поля данных объектов.
Такое решение с надписями кажется продуктивным: во-первых, наглядно и наличие Tags, и их содержание, во-вторых, легко их редактирование, в-третьих, сама собой решена задача создания пояснений-надписей при объектах, в-четвертых, обеспечивается одинаковость содержания надписей и значений характеристик.
Введенные пользователями значения характеристик, а так же множество других сведений о графических элементах (название Tag, цвет, слой и т.п.) можно выгружать в текстовые файлы с помощью Generate Templates и Generate Reports (см. Рис. 1).
Последние года 2-3 в MicroStation появился новый вариант описания расширенных данных – Items. Я с ними не разбирался, но говорят, что они «мощнее и удобнее».
Подобный небольшой, но удобный штатный инструментарий позволяет пользователям легко решать задачи описания неграфических характеристик объектов, определения графических элементов как объекты, поможет в создании экспликаций и т.п. И было бы весьма неплохо иметь подобное в AutoCAD года хотя бы с 2000-го. :)
01.10.17
Александр Шаров
Комментарии
Авторизоваться
Цитата:Сообщение #1 от Сергей812Развивайте свой продукт - платный аналог палитры акада большинству просто не нужно, имхо)Фразу не понял. Куда что развивать? В статье про мои идеи вообще ничего!
Вы, возможно, заметили, что эти Tags - вторая половина дела, .../OD.
По поводу палитр Автокада (первая половина дела, OD/...) можете почитать мое же здесь же http://dwg.ru/b/topomap/79. Там есть схема возможностей, имеющихся в потенции, и реализованных в Tool Paletes - 25-30% от силы.
Потенциал же этот раскрывается как раз с помощью неграфических идентификаторов объектов. Т.е. с помощью расширенных данных.
Вместе же эти две части дают синергию, взаимную поддержку и усиление эффекта. Многое нужное происходит как бы само, многое ненужное не происходит совсем, и многое достигается при самых минимальных усилиях.
Начнем по N-ому кругу?) Вы пытаетесь уже год под всякими соусами "продвинуть" свои идеи с присоединенными данными и прочими оформительскими в основном функциями. При этом выкладывать чего либо для тестирования вы не собираетесь, ограничиваясь идеями - которые 99,9% посетителей форума просто не в состоянии реализовать из-за недостаточного владения ЯП. Т.е. либо это просто самоудовлетворение своих амбиций (типа как вы можете), либо все таки расчет на коммерциализацию надстройки.
рисуешь точку и навешиваешь на неё какие хочешь атрибуты - там есть точки с сотней атрибутов и несколько килобайт данных
"А fields и attrib у автокада разве не аналог?"
нет
Развивайте свой продукт - платный аналог палитры акада большинству просто не нужно, имхо)
Вы, возможно, заметили, что эти Tags - вторая половина дела, .../DB.
По поводу палитр Автокада (первая половина дела, OD/...) можете почитать мое же здесь же http://dwg.ru/b/topomap/79. Там есть схема имеющихся возможностей, и реализованных в Tool Paletes - 25-30% потенциала от силы.
Потенциал же этот раскрывается как раз с помощью неграфических идентификаторов объектов. Т.е. с помощью расширенных данных.
Вместе же эти две части дают синергию, взаимную поддержку и усиление эффекта. Многое нужное происходит как бы само, многое ненужное не происходит совсем, и многое достигается при самых минимальных усилиях.
В OSM всё на тегах построено...
Какая схема использования тегов в OSM?