|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Brandashmыg
Из СКАДовской модели(полностью какое то здание), получить не сеточную модель, а геометрическую. Чтобы потом было проще редактировать.... Грубо говоря создать препрроцессор для СКАДа. Кстати можно сделать и просмотр результатов расчета....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 09.12.2008
Сообщений: 4,649
|
Ну Salome является пре-постпроцессором для чего угодно. Чтобы оно было препроцессором для скада надо написать конвертер из формата UNV в формат txt который будет передавать в скад сетку и группы. Если вы хотите свободно обмениваться туда-сюда, то нужен также обратный конвертер TXT > UNV (с группами). Кстати такой конвертер работал бы и с GMSH тоже
Я бы написал такой сам для скада, но я использую его очень редко и в основном для простых стержневых конструкций (у меня есть лицензионный ключ на старую версию). А так он мне мало интересен, да и TXT там очень мудреный. Salome как программа достаточно необычная, но вполне осваиваемая и с массой функций типичных как раз для пре-постпроцессора. Допустим по возможностям оно превосходит многие платные пре-постпроцессоры (если не сказать что вообще все, кроме нормальных коммерческих CAD ов вроде солидворкса) Передача через stl в геометрию может быть полезна иногда (когда например вы получили какую то модель извне и хотите с нуля переразбить сетку и все пересчитать). Но в целом это тупиковый путь, потому что stl содержит только геометрию и все. Даже стержней нет.
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 20.05.2016 в 06:39. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Я могу читать непосредственно файл СКАДа и сразу формировать группы, в зависимости от жесткостей, групп, нагрузок и т.д.
Ну и соответственно сразу создавать какой то текстовый файл. Сохранять я так же могу сразу в файл СКАДа. В принципе все инструменты почти есть, надо взяться и попытаться сделать...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 20.05.2016 в 09:37. |
|||
|
||||
Регистрация: 09.12.2008
Сообщений: 4,649
|
В данном случае сетка сохранена из GMSH судя по заголовку (Не из скада) и вероятней всего что либо поверхности в точности не планарны из за ошибьок округления, либо что то не так еще (в GMSH некоторые не родные форматы файлов неряшлово работают иногда). Поэтому способ 1 не работает в геом модуле. Вернее он может работать если поиграть с limit tolerance http://docs.salome-platform.org/7/gu...tion_page.html
Вообще операция перевода из сеточной геометрии в CAD сильно зависит от исходника. Это как автоматическое распознавание текста по плохому растровому изображению - бывает что относительно правильно, а бывает что распознанный текст полная ерунда. Поэтому я и не рекомендую заморачиваться с таким способом более чем из любопытства (пока ни одно мне известное открытое или коммерческое решение, включая Rhino или меш модуль солидворкс, данную задачу в совершенстве не решает, а данная проблема очень остро стоит на работе) Но есть способ еще проще - построить чистую геометрию на сетке как на основе. В принципе если принимать во внимание необходимость всяких доработок после repair (для сложных моделей) то этот вариант проще Вот видео выкладываю и заливаю на ютуб для удобства https://youtu.be/0bVrfwimbig https://youtu.be/GwZv6JFKeYU DEM а какова ваша конечная цель? ну я понимаю - благородная цель чтобы увеличить производительность труда и точность расчетов. это ваш профессиональный и финансовый интерес. Конечно Salome как мешер и препроцессор того стоит и я например постоянно обращаюсь за его помощью даже при наличии ансиса и массы прочих программ. Равно геом модуль хорош для подготовки геометрии к мешу, хотя он конечно слабоват по сравнению с коммерческими cad-ами или rhino в части построения модели. например чтобы перекинуть план из dxf вам придется скачать программку gcad3d, открыть dxf в ней а потом сохранить в iges и только тогда можно открыть в salome Напрямую у них поддержки dxf нет. можно попробовать вытянуть эту процедуру и скомпилировать в виде отдельной программы (или сделать надстройку к Salome) но даже в этом случае сложные, насыщенные разными мелкими деталями модели будет не так просто строить (и главное - менять по надобности). Параметризация в Salome как и в GMSH Только через командные файлы (и совсем немного через переменные в Notebook) Хотя вы можете для построения модели освоить Компас3Д или любой другой классический CAD типа солидворкса. там такой домик как у вас в stl2 строится минут за 10-15 а меняется какой нибудь размер секунд за 10. Из классических кадов легко перегнать в Salome Mesher - например через формат STEP/IGS.
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 21.05.2016 в 05:33. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ETCartman
Моя конечная цель в данных изысканиях. Создание препроцессора и постпроцессора для СКАДа. Как известно в СКАДе очень сложно работать с геометрией, есть конечно у него свой геометрический модуль, но после разбивки файл еще доводится до ума и уже не соответствует изначальному.. Каждый раз это какое то мучение по сдвижке стенок и редактированию контуров. Ещё формирование отчетов, это вообще песня делать рутинную работу по сохранению файлов... И опять же как только что то чутка поменялось, надо заново повторять эти глупые действия. У меня это уже было автоматизированно с помощью AutoIT, но хочется решения с помощью «волшебной кнопки». Собсно это основное, если это получится, то потом можно ставить новые задачи в этом направлении.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 09.12.2008
Сообщений: 4,649
|
Цитата:
А что избавляет? ANSYS Wb вроде бы специально спроектирован для этого и под влиянием Salome, но он не намного более удобен для больших сложных моделей. Solidworks имеет интерфейс к своему расчетому модулю (CosmosM) - там более полная интеграция с CAD, и все более удобно конечно же посмотрите например APM winmachine http://apmwm.com/ http://apm.ru/produkti/programmnie_k...l_Engineering/ узнайте есть ли там конвертер в скад и можно ли его дописать что то похожее есть у autodesk тоже
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 21.05.2016 в 19:18. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ETCartman
В АПМ апи нету, и файлы расчетные у них весят не потребно много. По части того что вы показали, что можно обрисовывать модель. Это мне сразу не очень нравится, заниматься рутинной работой. Уж лучше заставить программу сразу это делать. Учитывая, что можно в Питоне для этого скрипты делать. К тому же тем есть сразу все объекты для этого. Я уже пытался такое делать на vb.net 1.5 года назад. Читал файл msh и преобразовывал его в geo. Удалял грани у которых 2 смежных элемента и получался контур. В итоге я забросил это дело т.к. пошли калымы и т.д. да еще и СКАД 21й должен был выйти.... Сейчас понимаю, что надо было сразу использовать какое то специализированное приложение и в нем пытыться это сделать. Буду по всей видимости ковырять либо Salome либо FreeCad. Вроде как Salome предпочтительнее.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 09.12.2008
Сообщений: 4,649
|
Зато в APM и подобных ему программах есть геометрические модули на основе feature based параметризации, нагрузки и прочие исходные данные относятся не к номерам узлов и элементов сетки а к твердотельной модели (которую очень легко править и дорабатывать), а сетка разбивается автоматически и меняется как угодно по желанию (на нее никакие данные не завязаны, для пользователя это такая же автоматическая процедура как формирование матрицы жесткости и решение СЛАУ МКЭ). Например построить модель вроде 2.stl вами выложенную можно будет за время порядка 10 минут. При этом если вам надо добавить проемы (на всех этажах или на каждом) - вам понадобится еще 1 минута. А поменять какой нибудь существующий размер в плане - менее минуты. Нагрузки как были приложены куда то - так они там и останутся. А переразбивка сетки после внесенных изменений - полностью автоматическая и вашего труда и внимания не требует вообще.
За счет этого и происходит ускорение внесения изменений - вы просто можете вернуться назад, добавить или убавить что то, а все предыдущие действия будут воспроизведены автоматом. А то что вы пытаетесь сделать - превратить сетку обратно в модель, все равно что из вареников сделать творог а из пельменей - обратно фарш. Даже при 100% работающей программе утрачивается совершенно все (нагрузки, жесткости и т.д.) и надо задавать по новой. То есть это путь совершенно тупиковый в принципе на мой взгляд и пустая трата времени пытаться добиться что то таким путем.. А не пустая трата времени (например с использованием Salome) - это реализовать интерфейс к SCAD на основе именованных групп, так как это сделано в связке Salome - Code_Aster То есть модель и сетка у вас отдельно от нагрузок-жесткостей и всего прочего, которое хранится в командном файле .comm и записано там по принципу Параметр=толщина оболочек --> группа элементов "Perekrytia All"-->значение 0,2 м Параметр=нагрузка на перекрытие (давление) =>группа элементов "Perekrytia2"=>8 кПа При таком подходе вы можете взять командный файл для какого то старого объекта, и использовать вместе с новой моделью совершенно другого здания в котором вам надо будет всего лишь сохранить те же самые имена для групп перекрытий, стен и прочего. Вот если вы научитесь генерировать txt файл на основе синтеза сетки (в UNV формате) и командного файла (с заданием комбинаций нагрузок, данных для сейсмики и прочего, так что ничего потом добавлять и изменять не надо) - то считайте что вы создали полноценный интерфейс к SCADу-Лире, и более того вам просто будет расширить его на любую другую программу Правда остается риск что пока вы будете заняты программированием - массы проектировщиков освоят для себя APM или ему подобные решения от autodesk и пр. и будут делать ту работу на которую вы тратите неделю за несколько часов, так что бесполезно будет с ними конкурировать.
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 22.05.2016 в 19:37. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Ну то что успеют освоить и т.д.
Это все фигня, Робот точно так же работает с сетками. Но до сих пор модуль армирования так до ума и не довели. Я отношусь к этому как к хобби, не догоню так согреюсь.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 09.12.2008
Сообщений: 4,649
|
вот примерная схема-иллюстрация к посту 29
PS Выходные форматы сетки у Salome - UNV (текстовый) и MED (бинарный) Оба формата поддерживаются GMSH, так что если есть поддержка msh формата (для скада есть конвертер, а в Лире она вроде как даже официальная) то можно через GMSH перегонять сетку полученную в Salome даже без каких либо доп программ и конвертеров
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 23.05.2016 в 17:18. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ETCartman
В общем то я вроде разобрался с тем почему сложные элементы не преобразовываются в полигоны. Надо импортировать в Salome отдельные плиты на одной отметке, стены тоже надо отдельно импортировать. Импортировать только замкнутые элементы каждый элемент по отдельности. Я предполагаю, что лучше всего создавать файл UNV из СКАДа. Потом с помощью скрипта на пайтоне разбивать объект на отдельные элементы. После этого каждый объект уже преобразовывать в полигон.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 09.12.2008
Сообщений: 4,649
|
Можно использовать формат DXF для переброски моделей (в этом случае стержни тоже перебрасываются)
Вот тут на видео показан примерный процесс https://youtu.be/7oS-wwEdv6A Программу gcad3d (для конвертации DXF -> STEP) выложил в dnl и тут дублирую Отельные плиты и стены не нужно импортировать, в смысле их разделение и комбинирование можно осуществлять в Salome (посредством команд explode и build) Проблема конечно, что в любом случае и при любом формате отдельные конечные элементы распознаются как поверхности. Приходится склеивать (sewing) их по отдельности, потом разбивать на оболочки, а потом комбинировать с теми линиями, которые считаются у вас как балки-колонны (не являются границами между конечными элементами). Одной умной кнопки тут нет, хотя конечно можно попробовать написать макрос в Salome, которые некоторые умные функции по распознаванию и преобразованию объектов будет осуществлять.
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 28.05.2016 в 19:24. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Отлично вот будет еще один способ.
Но все таки мне похоже придется на пайтоне под Salome по программировать. И для будущего понадобится и проще экспорт по проще хочется сделать. Спасибо большое за такой вариант. У меня почему то с форматом step из автокада не получилось...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 09.12.2008
Сообщений: 4,649
|
В порядке продолжения попыток работы со SCAD
1. сетка в формате UNV открывается в GMSH, но группы не передаются. 2. сетка, сохраненная из Salome в формате MED (бинарном) в GMSH открывается (по крайней мере версии 2,7) и группы передаются (правда, коверкаются имена, добавляется префикс типа FAM) То есть таким образом наверно можно передать сетку с группами в SCAD, если на сегодняшний день существует конвертер из формата msh с группами. Если попробовать написать конвертер из UNV прямо в SCAD непосредственно (c группами, опциями и прочим) Для программы CalculiX существует такой конвертер и она работает неплохо. Открытый код выкладываю (одну из версий). По крайней мере можно использовать ту часть, где он читает unv формат и просто поменять ту часть, где записывается в INP файл CalculiX Как расширение данной идеи, можно сделать вообще полноценный интерфейс к SCAD - то есть передавать не просто сетку с группами, а сразу сопоставлять этим группам нагрузки (по загружениям), толщины плит, сечения и прочее. При этом конечно же нужен какой то дополнительный интерфейс, где все это указывается и задается (к именам групп), потому что в самом Salome нет непосредственного задания такого типа информации. Также есть конвертер, написанный на пайтон (выкладываю) - первый файл как раз выполняет чтение UNV формата и разнесение данных по массивам. Второй написан применительно к caclulix же (может быть изменен для записи SCAD TXT)
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 30.05.2016 в 19:54. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ETCartman
На самом деле, там большая проблема, придется средствами Пайтона делать обработку файла и создание суфрайсов. Когда модель большая, Саломе виснет в глухую. Я уже 2 библиотеки необходимых установил, на Саломе. Думаю программная обработка файла пройдет намного быстрее.
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 09.12.2008
Сообщений: 4,649
|
не все операции затратны по времени. можете ли вы например выложить модель dxf из скада? ту что 2.stl только в dxf. у меня скад лимитирован по числу элементов - поэтому я не могу создать большую модель
1 salome не виснет напрочь а просто продолжает обрабатывать. зависит от компьютера - на рабочем, например некоторые операции занимают полчаса (при свернутом окне) но тем не менее - они делаются. консольный режим просто позволит видеть ход выполнения. 2. в последнем видео склейка не занимает много времени. после нее можно разбить всю модель уже не на мелкие треугольники а на крупные плоские куски. после чего исходную просто можно скрыть и забыть о ней - работать с кусками.
__________________
мой блог по некоторым вопросам |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Смысл в том, чтобы отрисовывать геометрию в последнюю очередь в самой программе.
Преобразования объединения/пересечения sufrac-ов делать в питоне, а потом уже показывать это в Salome. Ведь вы сами писали, что лучше обходится батниками, что это ускорит работу. Сейчас установил несколько библиотек под Python(Salome), буду разбираться с преобразованиями. Думаю на поиск подходящих библиотек, потрачу еще пару дней, чтобы потом уже реализовывать. Просто у меня уже есть готовые решения, но боюсь, что они не оптимальны...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Собсно остановился на том, что лучше все таки будет использовать не Salome, а не посредственно Python.
С помощью библиотек Python-а формировать файл iges. Его уже потом, можно будет править хоть в автокаде...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Конвертация файлов | Admin | Прочее. Программное обеспечение | 7515 | 19.03.2024 14:27 |