| Правила | Регистрация | Пользователи | Поиск | Сообщения за день | Все разделы прочитаны |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > Нужны мнения: лечение CAD-модели и распознавание фичеров

Нужны мнения: лечение CAD-модели и распознавание фичеров

Ответ
Поиск в этой теме
Непрочитано 22.08.2016, 14:21 #1
Нужны мнения: лечение CAD-модели и распознавание фичеров
Quaoar
 
Регистрация: 22.08.2016
Сообщений: 3

Привет участникам форума DWG.RU! Изначально примерно такой же пост был размещен мною на форуме САПР2000, поэтому не взыщите: нужны экспертые мнения и широкая аудитория. Обозначусь: разработчик инженерного ПО на базе OpenCascade, НЕ инженер, программист. Интересует компетентное мнение товарищей инженеров-конструкторов, расчетчиков и иже с ними по следующему концептуальному вопросу.

На протяжении текущего года мы разрабатываем ПО типа CADDoctor / CADfix. Базовая функциональность софта предполагает 4 этапа:

- Чтение геометрии (сборки) из файла без истории построения (читай STEP),

- Лечение геометрии от косяков (сшивание граней, заполнение дырок и т.д.),

- Распознавание фичеров и упрощение модели путем их подавления (отверстия и скругления),

- Запись отредактированной геометрии в новый файл (читай STEP).

Вся работа идет на точной геометрии (B-Rep), с сеточными моделями почти не работаем (хотя есть идея внедрить реверсный инжиниринг). По совокупности функционала речь идет об аналоге CADfix. Конструкторов и расчетчиков в нашей компании нет (мы программисты) и оценить полезность мероприятия нам непросто (это "инновационная разработка"). Поэтому прошу помочь компетентных ребят по следующим вопросам (тире сомнениям):

1. Часто ли возникает на практике необходимость покинуть родную САПР, в которой создавалась модель, и обмениваться данными в формате без истории (STEP)?

2. Часто ли возникает нужда редактировать модель без истории построения, в частности, распознавать в ней конструктивные элементы и удалять их?

3. Для каких целей вы это делаете?

4. Какие проблемы CAD-моделей вам чаще всего приходится "лечить"?

5. Какой софт вы используете для такого лечения?

6. Используете ли вы приложения типа CADDoctor, CADfix или 3DTransVidia и почему?

7. Есть ли такие проблемы редактирования немой геометрии, которые решаются плохо или совсем не решаются тем софтом, который вы для этого пользуете?

8. Есть ли нужда в C++ (другой язык?) SDK, предлагающем алгоритмы лечения и упрощения B-Rep / Mesh моделей?

9. Есть ли нужда в автоматизированном средстве (наборе алгоритмов) реинжиниринга твердого тела из меша?

Преимущественно речь идет о ситуации, когда история построения модели недоступна, и что делать с такими моделями. Что делаете с такими моделями вы?

После опроса на другом форуме ситуация выглядит следующим образом. Насколько мне удалось уяснить, инженеру-конструктору такой софт почти никогда не нужен, так как функционала CAD-систем обычно достаёт с головой. Есть подозрение, что полезными окажутся сами алгоритмы, реализующие feature recognition / suppression и лечение модели, а также ре-инжиниринг. Но тогда речь идет уже не о пользователях САПР, а о разработчиках инженерного софта. Полагаю, что на этой площадке такие ребята есть, и их мнение было бы очень ценно. Заранее всем спасибо.
Просмотров: 3376
 
Непрочитано 22.08.2016, 15:09
#2
baksconstructor


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


Как я понимаю Ваш заказчик вообще не представляет что такое AutoCAD, или задание под Компас.
1. Один раз в месяц, но в SAT только потому что Компас другое не кушает.
2. Покажите мне где в Автокаде история построения ? Дерева не существует.
3. Т.к. нет то и не делаем.
4. Когда импорт приходит не телами а поверхностями и сетями.
5. Руки.
6. Нет, лечится только руками.
7. Вопрос не корректен, у нас геометрия говорящая.
8. ХЗ. (в смысле икс три)
9. Зачем ?

Если Вам за это платят, то пофиг, если сами решили прогу написать - дело дрянь...
baksconstructor вне форума  
 
Автор темы   Непрочитано 23.08.2016, 12:56
#3
Quaoar


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


Мы разрабатываем библиотеку C++ для последующей интеграции в инженерный софт (какой именно -- нас не интересует). По сути речь идет об алгоритмах серии "feature identification & suppression". Известно, что такого рода функциональность реализуется в коммерческих геометрических ядрах (например, http://www.spatial.com/blog/3d-softw...elease-2017-10). Давайте я радикально скукожу предлагаемый мною "опросник" до такого состояния:

Вопрос: зачем на практике может понадобиться автоматическое распознавание и подавление фичеров?

Алгоритмы этой серии существуют и они, скажем так, ортогональны классическому feature based parametric modeling, так как решается обратная задача: распознать конструктивный элемент модели, имея только геометрию. Вопрос, конечно, немного абстрактный, но хотелось бы понять, насколько такого рода алгоритмы распространены в индустрии.
Quaoar вне форума  
 
Непрочитано 23.08.2016, 15:08
#4
trir


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


нет такой проблемы

похожая задача есть при обработке лазерного сканирования - по облаку точек построить геометрию
trir вне форума  
 
Автор темы   Непрочитано 23.08.2016, 16:35
#5
Quaoar


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


Цитата:
Сообщение от trir Посмотреть сообщение
нет такой проблемы
Т.е. ребята из Spatial решают несуществующую проблему? Вы сами отметили лазерное сканирование с последующим ре-инжинирингом. Очевидно, результат реинжиниринга не содержит информации о фичерах, и уже здесь возникает проблема их распознавания. Меня интересует не существование или не существование этой проблемы (то, что проблема есть -- это данность), а 1) сталкивались ли с нею ребята из местного форума? 2) в каком контексте? 3) как решали?
Quaoar вне форума  
 
Непрочитано 23.08.2016, 17:34
#6
ETCartman


 
Регистрация: 09.12.2008
Сообщений: 4,649


В Salome-Platform, как ни странно много инструментов для лечения CAD геометрии (как раз можно автоматом удалить все отверстия и прочее).
http://forum.dwg.ru/showthread.php?t=131720
Там конечно нет кнопки "сделать хорошо" но разобравшись набором из 2-4 фичей можно достичь желаемого.
Упорщение геометрии нужно постоянно для целей расчета. Во многих случаях его можно сделать вручную (заделать дырки и прочее) но я например делаю в Salome
ETCartman вне форума  
 
Непрочитано 23.08.2016, 19:18
#7
DEM

YngIngKllr
 
Регистрация: 29.03.2005
СПб
Сообщений: 12,968


Quaoar
ООООО
Можно будет с вами по работать...
Я не программер, но чутка программлю для себя.
Я вот разработал алгоритмы по преобразованию сеточной модели в точную геометрию...
Правда у меня точные модели и конечные элементы лежат в одной плоскости....
Собсно тут моя программа....
http://forum.dwg.ru/showthread.php?t=133041

----- добавлено через ~1 мин. -----
PS. Вы бы уирчнили у заказчега лучше для чего ему это надо...
Может он не настолько закрытый модуль собирается делать...
__________________
Работаю за еду.
Working for food.
Für Essen arbeiten.
العمل من أجل الغذاء
Працую за їжу.
DEM вне форума  
 
Непрочитано 06.12.2016, 17:35
#8
Ljo


 
Регистрация: 27.06.2011
Сообщений: 1,074


Цитата:
Сообщение от Quaoar Посмотреть сообщение
П 4 этапа:

- Чтение геометрии (сборки) из файла без истории построения (читай STEP),

- Лечение геометрии от косяков (сшивание граней, заполнение дырок и т.д.),

- Распознавание фичеров и упрощение модели путем их подавления (отверстия и скругления),

- Запись отредактированной геометрии в новый файл (читай STEP).

Вся работа идет на точной геометрии (B-Rep), с сеточными моделями почти не работаем (хотя есть идея внедрить реверсный инжиниринг). По совокупности функционала речь идет об аналоге CADfix. Конструкторов и расчетчиков в нашей компании нет (мы программисты) и оценить полезность мероприятия нам непросто (это "инновационная разработка"). Поэтому прошу помочь компетентных ребят по следующим вопросам (тире сомнениям):

1. Часто ли возникает на практике необходимость покинуть родную САПР, в которой создавалась модель, и обмениваться данными в формате без истории (STEP)?

2. Часто ли возникает нужда редактировать модель без истории построения, в частности, распознавать в ней конструктивные элементы и удалять их?

3. Для каких целей вы это делаете?

4. Какие проблемы CAD-моделей вам чаще всего приходится "лечить"?

5. Какой софт вы используете для такого лечения?

6. Используете ли вы приложения типа CADDoctor, CADfix или 3DTransVidia и почему?

7. Есть ли такие проблемы редактирования немой геометрии, которые решаются плохо или совсем не решаются тем софтом, который вы для этого пользуете?

8. Есть ли нужда в C++ (другой язык?) SDK, предлагающем алгоритмы лечения и упрощения B-Rep / Mesh моделей?

9. Есть ли нужда в автоматизированном средстве (наборе алгоритмов) реинжиниринга твердого тела из меша?
1) Почти всегда, получаю от заказчика то .icf, то step или stl - форматы и некоторые другие особо редкие.
2) В НХ-е не нужно распозновать конструктивные элементы, для этого есть сихронная технология моделирования. В принципе автоматическое распознование в половине случаев не даёт тех конструкторских баз, от которых хотелось бы работать. Проще говоря такой риск не оправдывается.
3) Если и делаем, то причин несколько бывает, но главное - возможность редактировать модель под технологические особенности и последующее согласование с заказчиком.
4) Отсутствие или неправильную форму поверхностей. Но это далеко не единственная проблема.
5) Исключительно конечный, в котором переделываем деталь и руками.
6) Нет. Положительных комментариев не слышал.
7) Что такое немая геометрия? Набор точек - да, есть проблемы, особенно, если их количество в десятки млн. Софт просто отказывается открывать эти файлы до конца.
8) Лечение - да, упрощение - тут вопросы точностей возникают.
9) Однозначно да, это целая отрасль, вполне перспективная на мой взгляд.
Ljo вне форума  
 
Непрочитано 06.12.2016, 18:28
#9
ETCartman


 
Регистрация: 09.12.2008
Сообщений: 4,649


Попробую ответить по пунктам

Цитата:
Сообщение от Quaoar Посмотреть сообщение
1. Часто ли возникает на практике необходимость покинуть родную САПР, в которой создавалась модель, и обмениваться данными в формате без истории (STEP)?
.
Да - для расчета по МКЭ необходимо упрощать геометрию для нанесения сетки (то что есть в Salome)

Цитата:
Сообщение от Quaoar Посмотреть сообщение
2. Часто ли возникает нужда редактировать модель без истории построения, в частности, распознавать в ней конструктивные элементы и удалять их?
.
Да. Очень было бы полезно иметь набор инструментов аналогичный Select в классическом ANSYS (старом) - для логического выбора. То что сейчас есть слишком слабо

Цитата:
Сообщение от Quaoar Посмотреть сообщение
4. Какие проблемы CAD-моделей вам чаще всего приходится "лечить"?
5. Какой софт вы используете для такого лечения?
.
Удаление отверстий и малых ребер, удаление fillets,
Только Salome пока как наиболее мощное средство

Цитата:
Сообщение от Quaoar Посмотреть сообщение
7. Есть ли такие проблемы редактирования немой геометрии, которые решаются плохо или совсем не решаются тем софтом, который вы для этого пользуете?
.
Да практически все проблемы решаются плохо. В том числе в коммерческих решениях


Цитата:
Сообщение от Quaoar Посмотреть сообщение
9. Есть ли нужда в автоматизированном средстве (наборе алгоритмов) реинжиниринга твердого тела из меша?
.
да. Идеально было бы распознание плоских и цилиндрических граней и стандартных профилей.
ETCartman вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Прочее. Программное обеспечение > Нужны мнения: лечение CAD-модели и распознавание фичеров

Размещение рекламы
Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Можно ли выбрать объект модели из листа не активируя видовой экран? mkung Программирование 24 25.06.2014 09:31
Листы из модели автоматом. dim5678 AutoCAD 40 10.01.2014 09:47
Кривая работа аннотативных объектов, созданных в пространстве модели. hwd AutoCAD 16 23.08.2013 18:16
Видовые экраны в модели одинаково отображают 2Д-чертеж BM60 AutoCAD 11 12.02.2008 06:17
Видовые экраны в модели после создания 2Д-чертежа в модели BM60 AutoCAD 1 09.02.2008 05:44