Чертить сразу с нужными графическими свойствами, сразу определять элемент как объект реальности, сразу присоединять описательные данные - Страница 5
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Чертить сразу с нужными графическими свойствами, сразу определять элемент как объект реальности, сразу присоединять описательные данные

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

Закрытая тема
Поиск в этой теме
Непрочитано 14.09.2014, 18:50
Чертить сразу с нужными графическими свойствами, сразу определять элемент как объект реальности, сразу присоединять описательные данные
АлексЮстасу
 
топограф, технолог
 
Москва
Регистрация: 24.05.2009
Сообщений: 3,074

В любом чертеже всегда есть в той или иной степени строгий внутренний стандарт черчения. Иногда он совпадает с общепризнанными стандартами (ГОСТ, Условные знаки) или со стандартами заказчиков или т.п. Даже черчение "абы как", "там разберемся" можно считать эдаким стандартом
И в любом чертеже мы отображаем не сами линии, блоки, штриховки и пр., а с их помощью моделируем нечто из своих предметных областей, что различается сущностями и определяется наборами своих характеристик, не всегда отображаемых графически.
Соответственно идея - сделать для базового Автокада возможность чертить сразу с нужными графическими свойствами, сразу определять элементы как объекты реальности, сразу присоединять нужные описательные данные.
Для этого нужно создать такие возможности:
1. черчения элементов с нужными графическими свойствами с определениями как объекты, с заданными описательными данными,
2. автоматического и ручного определения начерченных элементов по их графическим свойствам как объекты реальности,
3. автоматического и ручного определения описательных данных при графических элементах; с учетом допустимых значений.
4. контроля правильности начерченных элементов, полноты определенности элементов как объекты, полноты и правильности описательных данных,
5. определения одного элемента несколькими разными объектами,
6. выбора элементов, определенных как указанные объекты; выбора элементов, у которых есть указанные описательные данные.

Это не совсем фантазия или совсем не фантазия. Минимум, в AutoCAD Map 3d (я в нем работаю), и, думаю, в других вертикальных приложениях уже реализованы подобные возможности полностью или частично Автодеском. Есть по множеству пользовательских приложений в каждой, думаю, предметной области, частично реализующих такое под базовый Автокад да и под фирменные вертикальные приложения.
Идея в том, чтобы сделать подобное для базового Автокада в достаточно полном, надежном, удобном и универсальном для любых пользователей варианте для любого предмета черчения.

Реализовать подобное в главном можно так:
1. создается достаточно простая и прозрачная, но достаточно полная структура файла описания объектов, их классификации и их описательных данных с допустимыми значениями; для каждого объекта описываются все необходимые графические свойства и другие существенные для черчения и использования параметры,
2. создается программа-меню объектов, для активизации команд черчения нужных объектов (нужных типов элементов с нужными свойствами и с нужными описательными данными), для определения графических элементов как указанные в меню объекты, выбора указанных объектов и т.д.
3. создаются команды для автоматического определения элементов по их графическим свойствам, назначения графических свойств элементам по их определениям как объекты.
4. создается набор команд для проверок полноты и правильности определений элементов как объекты, введенных описательных данных.
Понятно, что для полного удобства нужно еще много что - например, команды для визуализации описательных данных в виде таблиц, в виде надписей и т.п. В целом реализация может заключаться в создании примерно 40-60 команд. (Сужу по собственному опыту).

Ключевой момент реализации этой задачи - для определения элементов как объекты и для ввода описательных данных необходимо иметь возможность присоединять к элементам блоки данных, в которых можно описать и идентификаторы объектов, и описательные данные с нужными типами значений и заданием ограничений значений.
Либо - присоединять к элементам некий признак-идентификатор объектов и блоки данных для описательной информации.
Вот эти возможность в базовом Автокаде мне неизвестны. Может быть эту роль могли бы играть Xrecord или XData? Или еще что-то уже имеющееся?
В этом я совсем не специалист - я не программист, а всего лишь, скорее, технолог.
Но могу об этом судить как пользователь аналогичных возможностей вертикального приложения (AutoCAD Map 3d) и как создатель своего аналогичного приложения.

Что это дает прямо:
1. значительно повышается скорость черчения,
2. значительно повышается качество создаваемых чертежей,
3. значительно облегчается анализ чертежей, манипулирование элементами для почти любых задач,
4. появляется возможность для прямого описания сущностей и характеристик объектов, что необходимо для многих задач - создания спецификаций, БД, ГИС и т.п.
Есть и отличные "побочные эффекты" за счет наличия файла описания - например, возможности в отображении элементов (если в описание ввести приоритеты отображения), возможности автоматической замены графических свойств всех элементов чертежа на иные при замене одного файла описания на другой, возможность распространять файлы описания (т.е. выдерживать стандарты) и т.п.
Для подготовки данных для БД, для ГИС это чрезвычайно технологично, т.к. не требует никаких внешних БД, зависимости от ODBC или т.п., проблем с рассогласованием связей с БД и т.п.
Кроме того, снимется необходимость писать-переписывать пользовательские приложения, решающие аналогичные задачи.
И создастся определенная независимость от вертикальных приложений, которые далеко не всем доступны, плюс не всегда удовлетворительны.
В принципе, для самого Автокада и для пользователей это бы означало переход на иной уровень и сути CAD, качественно увеличило бы мощность Автокада и уело бы всех конкурентов капитально. При совсем не капитальных затратах.

Очевидно лучшим вариантом была бы реализация этой возможности самим Autodesk в базовом Autocad.
Но и сторонними программистскими силами это, надеюсь, вполне реализуемо. Отчасти практически проверено, хотя и не в голом Автокаде.
__________________
количество моих сообщений не говорит о знании Автокада
Просмотров: 36208
 
Непрочитано 31.10.2014, 20:16
#81
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


вот какие карты должны быть


отсюда

Последний раз редактировалось Кулик Алексей aka kpblc, 02.11.2014 в 21:13.
trir вне форума  
 
Автор темы   Непрочитано 31.10.2014, 20:28
#82
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от trir Посмотреть сообщение
вот какие карты должны быть
И уже есть, и будут.
И как на первой картинке слева - меню с классификацией объектов не только для посмотреть, но и для "черчения сразу с нужными графическими свойствами, сразу определять элемент как объект реальности, сразу присоединять описательные данные"!
Жмешь на нужный объект - и чертишь сразу как нужно со всеми свойствами, нужными типами элементов и с заданными полями для допданных. Жмешь в меню на объекте или классе ПКМ, выбираешь Select - покажет эти объекты в файле. И т.д. и т.п.
А потом выбираешь в меню (которого здесь нет) Найти все неправильные объекты - показывает, Найти объекты с пустыми полями данных - находит. Жмешь на Показать в таблице для строений - показывает все данные о строениях, где можно поштучно и пачкой изменять, заполнять. И пр., и пр.
Ничего оригинального
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 31.10.2014, 21:35
#83
Хмурый


 
Регистрация: 29.10.2004
СПб
Сообщений: 16,379


trir, что-то это до ужаса напоминает Trainz
Хмурый вне форума  
 
Непрочитано 31.10.2014, 22:58
#84
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Цитата:
Сообщение от АлексЮстасу Посмотреть сообщение
И как на первой картинке слева - меню с классификацией объектов не только для посмотреть, но и для "черчения сразу с нужными графическими свойствами, сразу определять элемент как объект реальности, сразу присоединять описательные данные"!
Жмешь на нужный объект - и чертишь сразу как нужно со всеми свойствами, нужными типами элементов и с заданными полями для допданных. Жмешь в меню на объекте или классе ПКМ, выбираешь Select - покажет эти объекты в файле. И т.д. и т.п.
А потом выбираешь в меню (которого здесь нет) Найти все неправильные объекты - показывает, Найти объекты с пустыми полями данных - находит. Жмешь на Показать в таблице для строений - показывает все данные о строениях, где можно поштучно и пачкой изменять, заполнять. И пр., и пр.
Ничего оригинального
Если убрать из названия темы - "объект реальности", то да) Объект реальности все таки ближе к ObjectARX, имхо - так как подразумевает активное взаимодействие с чертежом. А не просто механизмы расширенных полей данных пользователя..
Сергей812 вне форума  
 
Автор темы   Непрочитано 01.11.2014, 03:31
#85
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Если убрать из названия темы - "объект реальности", то да) Объект реальности все таки ближе к ObjectARX, имхо - так как подразумевает активное взаимодействие с чертежом. А не просто механизмы расширенных полей данных пользователя..
Гм... Может быть действительно из-за этих слов - "объект реальности" - такое странное восприятие темы было? И трубы самоврезающиеся всплывали, и про "взаимодействие объектов" и пр?
Моя цель скромная и прозаичная - добавлять к графическим элементам их определения в виде простых идентификаторов "объектов реальности". Как дополнительное свойство - class_name или object_name.
Плюс добавлять описания характеристик объектов (допданных). Если нужно. Все не круче XData или т.п. способов для создания при элементах записей с данными типа строки в таблице.
Не круто и не модно, но дает ряд заметных плюсов.
Offtop: Прежде чем возноситься в безбрежные горние выси вслед за неудержимой вертикализацией Автодеска, хорошо бы чтобы базовые задачи типа создания чертежей линиями, блоками, текстам или даже телами, поверхностями, сетями и т.п. были лучше обеспечены. Которыми, наверное, большинство пользователей и занято. Заниматься такими задачами, конечно, не оч. романтично, но зато технологично
Да, я еще не в курсе таких возможностей ObjectARX
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 13.01.2015, 03:23
#86
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Поделитесь каким-нибудь реальным стандартом черчения. Все равно из какой области. (Надеюсь, что в чем-то совсем "чужом" для меня в целом смогу разобраться). Главное, чтобы было описано, какие объекты с какими графическими свойствами чертить, какими примитивами, какие свойства необходимо дополнительно описывать. И, возможно, с реальным чертежом - примером.
Хотелось бы посмотреть, что и как можно воплотить, какие особенности объектов я не учел.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 13.01.2015, 09:50
#87
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


АлексЮстасу, у тебя же вроде нечто вертикальное (Civil / Map)? Там же свои инструменты есть...
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Непрочитано 13.01.2015, 10:21
#88
trir


 
Регистрация: 18.12.2010
Сообщений: 5,108


Он хочет универсальное, под голый...
trir вне форума  
 
Автор темы   Непрочитано 13.01.2015, 15:03
#89
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
у тебя же вроде нечто вертикальное (Civil / Map)? Там же свои инструменты ест
Цитата:
Сообщение от trir Посмотреть сообщение
Он хочет универсальное, под голый
Да, хотелось бы посмотреть стандарты черчения в разных областях.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 13.01.2015, 15:48
#90
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


Тема "Корпоративные стандарты", реинкарнация стотыщпиццотая
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 13.01.2015, 17:28
#91
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
Тема "Корпоративные стандарты", реинкарнация стотыщпиццотая
Не, без карнации. В теме Корпоративные стандарты оформления чертежей в AutoCAD'e собственно примеров не нашел.
Сами стандарты не для обсуждения, критики и т.п., а посмотреть, что подразумевает черчение в других областях. Нужны реальные примеры. Можно фрагментами.
Нужно в первую очередь состав, классификацию объектов, названия объектов, с какими графическими свойствами их чертить, какими примитивами и как.

Ну, например, какие-нибудь условные "кабели силовые" чертить полилиниями в слое "ХХХ", цвет по слою, вес по слою, глобальная ширина 2, стиль "YYY". А "светильники круглые" чертить блоками "OOO", в слое "AAA", цвет 3, вес по слою, стиль по слою, масштаб блоков 2, вставка без разворота. "Светильники дневного света ..." чертить блоками "NNN0", "NNN1", "NNN2", в слое "DDD", цвет по слою, вес по слою, стиль по слою, масштаб блоков 1, вставка с разворотом. "Надписи ..." чертить текстом, стиль "SSS", высота шрифта 4 или 5, или 6, привязка по центру, вставка с разворотом, в слое "KKK" или "LLL", или "PPP", цвет 1, вес 0.5, стиль по слою. А "надписи ..." чертить мультитекстом, стиль "FFF", высота шрифта 2.5, привязка слева, вставка без разворота, в слое "TTT" или "EEE", цвет по слою, вес по слою, стиль по слою. И т.п.
И при этом, например, у "кабелей" нужно определять диаметр, сопротивление, тип, длину. У "светильников" - мощность, тип. Или т.п. Т.е. нужно описывать какие-то свойства этих объектов.

Уже похоже, что мне нужно добавлять размеры - пропустил, т.к. сам с размерами вообще не работаю.
__________________
количество моих сообщений не говорит о знании Автокада

Последний раз редактировалось АлексЮстасу, 13.01.2015 в 19:15.
АлексЮстасу вне форума  
 
Автор темы   Непрочитано 10.01.2016, 23:53
#92
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Любопытно, что в этой теме аж 5 страниц. из них 4.9 страницы посвящены упорному взаимному непониманию. А когда вроде бы удалось объясниться, то интереса к сути предложения вообще не обнаружилось.
Чем это объяснить?..

Сейчас подробное изложение идеи темы я выложил в Блогах: http://dwg.ru/b/topomap/78.
Идея, кстати, вполне реализована и плодотворна...
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 11.01.2016, 00:27
#93
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


Универсальность)
Сергей812 вне форума  
 
Непрочитано 11.01.2016, 01:12
#94
Кулик Алексей aka kpblc
Moderator

LISP, C# (ACAD 200[9,12,13,14])
 
Регистрация: 25.08.2003
С.-Петербург
Сообщений: 40,431


АлексЮстасу, ты критику своей идеи примешь? И если да, то где лучше - на блоге или туточки?
__________________
Моя библиотека lisp-функций
---
Обращение ко мне - на "ты".
Все, что сказано - личное мнение.
Кулик Алексей aka kpblc вне форума  
 
Автор темы   Непрочитано 11.01.2016, 02:10
#95
АлексЮстасу

топограф, технолог
 
Блог
 
Регистрация: 24.05.2009
Москва
Сообщений: 3,074


Цитата:
Сообщение от Сергей812 Посмотреть сообщение
Универсальность)
В смысле? Как понимать?
Идея универсальна в смысле ее безразличности к предмету черчения, тематике чертежей. Ну, как Tool Palettes - для них что электрика, что картография, что архитектура...
Цитата:
Сообщение от Кулик Алексей aka kpblc Посмотреть сообщение
ты критику своей идеи примешь? И если да, то где лучше - на блоге или туточки?
На 80% ради этого и публиковал - для критики, для обсуждения.
Здесь тема почти убита размерами и бессмысленными боданиями - "я имею в виду то, а я это"... Но почему бы и не здесь... Кому где угодно.
__________________
количество моих сообщений не говорит о знании Автокада
АлексЮстасу вне форума  
 
Непрочитано 11.01.2016, 10:48
#96
Сергей812


 
Регистрация: 10.08.2013
Сообщений: 11,499


В этом и беда - что универсальность. Когда программа заточена под определенный узкий круг задач, то у нее минимально-необходимое количество количество команд, какой то алгоритм обработки данных и на выходе законченный результат в виде документа. В вашем же случае, судя по описанию, для этого понадобиться еще один уровень программной надстройки. Избыточность, имхо.
Сергей812 вне форума  
 
Непрочитано 11.01.2016, 12:16
#97
baksconstructor


 
Регистрация: 05.11.2014
Сообщений: 944


Писал поэму в ответ - слетел интернет...
Короче - внешние данные и XRecord, Object Data - есть утопия.
Всё Вами описанное давным давно нами используется, только наиболее понятно для юзера это блоки с атрибутами. Используем связку МультиЭлемент + ТЕХБРАС, ускорение не 10-20% , а как минимум 50%.
baksconstructor вне форума  
 
Непрочитано 11.01.2016, 12:36
#98
RNB

Проектирование мостов
 
Регистрация: 29.01.2014
Новосибирск
Сообщений: 431


Цитата:
Сообщение от baksconstructor Посмотреть сообщение
Используем связку МультиЭлемент + ТЕХБРАС, ускорение не 10-20% , а как минимум 50%.
А в Техбрасе в спецификации можно вставлять свои столбцы с рандомным содержимым?
RNB вне форума  
 
Непрочитано 11.01.2016, 12:52
#99
baksconstructor


 
Регистрация: 05.11.2014
Сообщений: 944


Цитата:
Сообщение от RNB Посмотреть сообщение
А в Техбрасе в спецификации можно вставлять свои столбцы с рандомным содержимым?
Да, но собственно тут вопрос в том что именно требуется.
Миниатюры
Нажмите на изображение для увеличения
Название: Рандом.jpg
Просмотров: 55
Размер:	165.5 Кб
ID:	163434  
baksconstructor вне форума  
 
Непрочитано 11.01.2016, 12:58
#100
RNB

Проектирование мостов
 
Регистрация: 29.01.2014
Новосибирск
Сообщений: 431


Цитата:
Сообщение от baksconstructor Посмотреть сообщение
Да, но собственно тут вопрос в том что именно требуется
Самое интересное - это формула из других столбцов. Но, как я понимаю, с этим проблем не будет - забиваешь в поле атрибута формулу и радуешься. Так?
RNB вне форума  
Закрытая тема
Вернуться   Форум DWG.RU > Программное обеспечение > AutoCAD > Чертить сразу с нужными графическими свойствами, сразу определять элемент как объект реальности, сразу присоединять описательные данные

Реклама i


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Какой язык перспективен для инженера-конструктора с условием The_Mercy_Seat Программирование 705 17.03.2021 14:19