|
||
| Правила | Регистрация | Пользователи | Сообщения за день | | Поиск | | Справка по форуму | Файлообменник | |
|
Поиск в этой теме |
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
Код:
Последний раз редактировалось Meknotek, 05.03.2013 в 20:52. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Meknotek
Так вроде у GMSH довольно простой текстовый файл.... В принципе можно сделать конвертер для импорта в Лиру, сохраняя группы... А еще добавить полуавтоматическок назначение нагрузк временных по группам.... Это конечно самый простой вариант, хотя хотелось бы сделать свой препроцессор...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
webcad.pro Регистрация: 06.01.2005
Московская обл.
Сообщений: 501
|
|
|||
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Цитата:
Цитата:
Мысли уже больше склоняются делать что-то более универсальное (привязанное к открытым форматам а не к Лире, которая от версии к версии даже формат txt меняет - у меня 9.6 не прочитала САПРовский txt), ориентированное на открытые МКЭ пакеты Последний раз редактировалось Meknotek, 05.03.2013 в 22:12. |
|||
|
||||
webcad.pro Регистрация: 06.01.2005
Московская обл.
Сообщений: 501
|
Цитата:
Все равно не понятно -- этот скрипт внутри GMSH или это совершенно посторонний скрипт, который генерирует какой-то файл, который потом загружается в GMSH? Цитата:
|
|||
|
||||
Проектирование заборов уже в прошлом Регистрация: 29.10.2009
Рязань
Сообщений: 2,089
|
Конкретно для Лиры я пока забросил. Пока смотрю в сторону открытых МКЭ-пакетов
Цитата:
Сейчас у меня идеи сделать совсем по-другому - вызывать сторонний мешер (хоть GMSH хоть любой другой) - для триангуляции каждой поверхности по отдельности и результат считывать в прогу для дальнейшей обработки. Тогда "не выходя из программы" можно будет получать сетку для внутреннего использования. Вот "оттуда" уже можно будет генерировать "готовый" файл для Лиры/СКАДа/<...> |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
AY
Цитата:
Записывать не пробовал, но это не сложно в принципе... Ты глянь GMSH у него довольно простой файл тоже... В принципе мы тут с Картманом переписываемся по этому поводу, у GMSH открытые исходники, и там можно было бы реализовать сразу в файл txt СКАДа или Лиры.... Но в принципе я лично большие надежды связываю с zcad-ом там конечно тоже будут заморочки, но зато можно будет гораздо большие возможности получить.... И запись в любой формат, и нагрузки отображать и результаты из таблиц читать.... И командный файл для Code-Aster подготовить.... Только вот помощники нужны, хотя ребята и в Питоне уже похожее делают.... В общем посмотрим куда кривая выведет.... Чуть позже скину ссылки по GMSH.... Вот инфа по GMSH которую мне дал ETCartman Цитата:
В принципе если бы появился заинтересовавшийся в данной тематике человек, который знает C++, то можно было бы попробовать сделать в самом GMSH сохранение в формате Лиры или СКАДа....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. Последний раз редактировалось DEM, 06.03.2013 в 06:44. |
|||
|
||||
Регистрация: 09.12.2008
Сообщений: 4,649
|
да, я тоже немного здесь напишу. Я тут видел что кто то из коллектива пишет в С++, как собственно и GMSH написан тоже на С++ (правда компилятор не МС, что кстати даже лучше - ибо запускается независимо ни от каких dll и прочего). В gmsh достаточно большое количество форматов сеток в которые он сохраняет. Насколько я понимаю если человек знает нужный ему формат то организовать запись в него труда не составляет (тут работы знающему на вечер-два). То есть не нужно даже писать никаких конвертеров (особенно на пайтон которые потом еще проблема запустить). а можно сразу написать формат записи в лира-скад с группами (и кстати отослать автору чтобы он включал в будущие версии тоже). Таким образом если например добавить еще конвертер из dxf в модель gmsh - можно легко использовать его как мешер для довольно сложных моделей. и даже писать в этом случае ничего не надо.
К слову передача dxf в формат GMSh частично реализована и исходники есть в папках по ссылке приведенной DEMом. Также передача dxf-> gmsh может быть организована через программу (открытую) gcad3d (http://www.gcad3d.org/) это такой довольно примитивный открытый кад пакет (не на базе Opencascade как все прочие а самостоятельный) И там возможна конвертация dxf в step-iges (это форматы которые читаются в GMSH). Да собственно проблема dxf не так уж и важна потому что модели можно строить в самом GMSH (и там кстати наличествуют фунции подобные apdl) - практически очень интересные кульбиты там можно делать не привлекая никаких костылей, скриптов и пр. Но как мне кажется просто передача сетки с группами в скад - это полдела а не дело. Гораздо прикольней было бы строить модель (и править ее) вообще скад не открывая. От и до. Открывая только для запуска на счет может быть. Но тут есть такой момент что в отличие от программ типа Code-Aster или CalculiX/Abacus в скад нельзя оперировать группами напрямую. То есть нет в его текстовом файле такого выражения Распределенная нагрузка, группа "первый_этаж", 12 (величина давления) или сосредоточенная нагрузка, "узлы верхнего пояса", Z, -14 то есть именные группы это вообще то мощный инструмент абстрагирования и параметризации (можно полностью перестроить модель и оставить группу "первый_этаж" не обращая потом внимания на замену нагрузок на соответствующих элементах) В скаде группы в основном для визуального оперирования а в текстовом файле только номера. И вот чтобы эту проблему решить - просто записи в txt скада сетки и групп недостаточно. Необходимо делать отдельный файл (или программку) в которой как раз реализована логика обращения к группам по имени. И поскольку сетка GMSH содержит номера ассоциированные с группами - то на ее основе поставленная выше задача (сквозной препроцессинг в скад) все таки решаема. И решаема наверно не так уж и сложно - читать и парсить ничего не надо, только запись. И дополнительный бонус в том что по тому же принципу данный препроцессор может быть использованн еще для других программ (до кучи). то есть модель строится в GMSH, нагрузки прикладываются на группы по имени, а результат - сразу несколько моделей для разных программ. Или для пользовательского сольвера. Да кстати можно и мираж (праотец лиры-скада) реанимировать же. или поскрести по разным каферам строймеха - там всякие "сумраки", "миражи" еще с советских времен валяются Еще чем хорош такой подход - можно наращивать опции такого инструмента постепенно. Он уже изначально становится самодостаточным и нужным, потому что наследует нехилые возможности существующего открытого пакета. А потом улучшать и расширять на достигнутой базе. В перспективе такая штука убьет всякую привязку к конкретным программам. как то так
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 06.03.2013 в 07:29. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
В принципе нагрузки то можно задавать, если у нас есть группа значит есть номера элементов... А нагрузки не так уж и сложно описываются в СКАДе.... Просто если честно мне GMSH не очень нравится тем что в нем нельзя будет посмотреть нагрузки и т.д. Поэтому и думаю что в Zcade это можно было бы организовать гораздо лучше....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 09.12.2008
Сообщений: 4,649
|
Ну в GMSh можно в перспективе отображать и результаты и нагрузки при желании (там есть всякие стрелочки и текстовые надписи как часть стандарта msh сетки). Но ведь вы и в скаде можете посмотреть нагрузки (открыв его потом). Или где то еще. Главное вы группы можете отображать по умолчанию. И есть у вас именованная группа, скажем "кровля" и есть нагрузка на нее (не в GMSH а в вашем собственном придуманном формате, ассоциированным с именами групп - по тому же принципу что и в code-Aster). Так вот группа "кровля" у вас будет и для коровника и для торгового центра. Вы уже приложением нагрузок не заморачиваетесь - только созданием групп. И не по отдельным элементам а сразу по площадям. Я собственно это имел в виду.
построив модель единожды вы получаете сразу много идентичных моделей для многих программ. так подход от общего к частному убивает потребность в сложной и неоднозначной (а подчас и не решаемой) задаче конвертации. И сетка как таковая умирает. Хотите крупно, хотите мельчите, меняйте тип и т.д. - неизменной сетки как в скад-лира больше нет.
__________________
мой блог по некоторым вопросам Последний раз редактировалось ETCartman, 06.03.2013 в 07:54. |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ETCartman
А у вас случаем нету описания формата msh.... В принципе можно сделать конвертер пока, чисто из любопытства.... По части Групп и нагрузок, я понял вас, это фактически можно будет сделать в том же конвертере, добавление основных нагрузок на элементы.... Вот только смущает еще то что нельзя будет отображать жесткие вставки и элементы в объеме..... Ну да ладно по смотрим....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 09.12.2008
Сообщений: 4,649
|
описание есть в документации http://geuz.org/gmsh/doc/texinfo/gmsh.html (на английском). да вы можете сохранить сетку и посмотреть потом в блокноте. так проще изучать. жесткие вставки можно будет конечно же задавать и также - к именам групп (для всех элементов). Абстрагируясь от конкретных элементов. Но это по идее может быть реализовано в рамках того формата нагрузок и прочих исходных данных который вы сами придумываете. вы тут творцы тащемто. GMSH вам дает возможность уйти от проблем сеток и модели а как вам удобно задавать нагрузки вы можете придумать и написать свою несложную программу (например что то вроде электронных таблиц в лазарус) или просто тупо текст в блокнтое и его парсер. проводя аналогию с code-aster = вы создаете свой командный файл (.comm). даже может быть не просто файл а ваш собственный язык программирования.
__________________
мой блог по некоторым вопросам |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
ETCartman
Ну я понял, попробую сделать такой конвертер... В принципе вроде как уже начал понимать формат файла, он не слишком то от Лировского и СКАДовского отличается.... В общем по ковыряться, надо...
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 09.12.2008
Сообщений: 4,649
|
вам надо будет сначала читать msh формат. но не весь а имена групп (для сопоставления граничных условий) и номера элементов-узлов в этих группах.
__________________
мой блог по некоторым вопросам |
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Вот нашел то что нужно...
Формат не сильно отличается от СКАДовского... 9.4.1 MSH file format version 1.0 (Legacy) The MSH file format version 1.0 is Gmsh's old native mesh file format, now superseded by the format described in MSH ASCII file format. It is defined as follows: $NOD number-of-nodes node-number x-coord y-coord z-coord ... $ENDNOD $ELM number-of-elements elm-number elm-type reg-phys reg-elem number-of-nodes node-number-list ... $ENDELM where number-of-nodes is the number of nodes in the mesh. node-number is the number (index) of the n-th node in the mesh; node-number must be a postive (non-zero) integer. Note that the node-numbers do not necessarily have to form a dense nor an ordered sequence. x-coord y-coord z-coord are the floating point values giving the X, Y and Z coordinates of the n-th node. number-of-elements is the number of elements in the mesh. elm-number is the number (index) of the n-th element in the mesh; elm-number must be a postive (non-zero) integer. Note that the elm-numbers do not necessarily have to form a dense nor an ordered sequence. elm-type defines the geometrical type of the n-th element: 1 2-node line. 2 3-node triangle. 3 4-node quadrangle. 4 4-node tetrahedron. 5 8-node hexahedron. 6 6-node prism. 7 5-node pyramid. 8 3-node second order line (2 nodes associated with the vertices and 1 with the edge). 9 6-node second order triangle (3 nodes associated with the vertices and 3 with the edges). 10 9-node second order quadrangle (4 nodes associated with the vertices, 4 with the edges and 1 with the face). 11 10-node second order tetrahedron (4 nodes associated with the vertices and 6 with the edges). 12 27-node second order hexahedron (8 nodes associated with the vertices, 12 with the edges, 6 with the faces and 1 with the volume). 13 18-node second order prism (6 nodes associated with the vertices, 9 with the edges and 3 with the quadrangular faces). 14 14-node second order pyramid (5 nodes associated with the vertices, 8 with the edges and 1 with the quadrangular face). 15 1-node point. 16 8-node second order quadrangle (4 nodes associated with the vertices and 4 with the edges). 17 20-node second order hexahedron (8 nodes associated with the vertices and 12 with the edges). 18 15-node second order prism (6 nodes associated with the vertices and 9 with the edges). 19 13-node second order pyramid (5 nodes associated with the vertices and 8 with the edges). See below for the ordering of the nodes. reg-phys is the number of the physical entity to which the element belongs; reg-phys must be a postive integer, or zero. If reg-phys is equal to zero, the element is considered not to belong to any physical entity. reg-elem is the number of the elementary entity to which the element belongs; reg-elem must be a postive (non-zero) integer. number-of-nodes is the number of nodes for the n-th element. This is redundant, but kept for backward compatibility. node-number-list is the list of the number-of-nodes node numbers of the n-th element. The ordering of the nodes is given i
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 05.11.2009
Сообщений: 4,360
|
А как все начиналось - набор бесплатных программ на замену Нормакаду, сателлитам СКАДа и им подобным Весьма актуальная задача надо сказать. Это нужно всем. Теперь же задача из народной преобразилась в задачу узкоспециализированную и интересную небольшому количеству конструкторов. Прогнозирую следующий метаморфозу темы - "а ну его, слишком сложно сделать то что мы хотим, жили как-то с тем что есть и дальше не помрем"
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Нитонисе
Немного не так, я сейчас разбираюсь с Лазарусом и ZCad... На время работу по оболочке заморозил... Если хочешь можешь делать свою версию... Мне сейчас расчетная тематика интересна именно в таком аспекте, в связке с МКЭ... Иначе это бесполезная вещь получится.... То что сделано у тебя для расчета отдельных элементов, фактически не используется ни тобой ни другими... А почему, да потому что прав был ETCartman, интересны программы которые работают с таблицами и большими объемами данных.... Например добавить в твою прогу по расчету жб балки, возможность получения данных из таблиц и вывод результатов, будет уже совершенно другой коленкор как говорится.... PS. А по части отдельно категории конструкторов, тут ты прав.... Не плохая команда собралась, хотя работаем немного врозь сейчас, но это даст возможность определить через некоторое время, чье направление все таки более перспективное....
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 05.11.2009
Сообщений: 4,360
|
Тут ты не прав. На самом деле можно говорить не то что о моей отдельной программе, а о целом классе инженерных калькуляторов. Ведь нормкад, сателлиты скада и т.д. - это инженерные калькуляторы. И они очень и очень сильно помогают. Представь что их у тебя нет - это же обвал производительности. Да простую балку не прикинуть, придется 3 часа времени на это тратить считая руками. Поэтому инженерные калькуляторы как класс просто необходимы. Другое дело что они должны быть удобными. Чаще всего эти калькуляторы создают люди, которые не понимают что конструктору нужно. А что касается МКЭ - лично для меня эта тема вообще неактуальна. Мне вполне хватает возможностей специализированного софта. Я правда не расчетчик, но думаю как раз таких конструкторов значительно больше.
|
|||
|
||||
YngIngKllr Регистрация: 29.03.2005
СПб
Сообщений: 12,968
|
Цитата:
Это гораздо удобнее... Я не говорю от расчетах в Экселе, я говорю о импорте данных из электронных таблиц.... Понимаешь иногда гораздо быстрее и проще заполнить табличку и скормить её проге.... При этом можно оставить и старый интерфейс с вводом данных в Edit
__________________
Работаю за еду. Working for food. Für Essen arbeiten. العمل من أجل الغذاء Працую за їжу. |
|||
|
||||
Регистрация: 05.11.2009
Сообщений: 4,360
|
Ты рассуждаешь со своей колокольни - тебе нужен пакетный ввод данных. Я рассуждаю со своей колокольни - мне не нужен пакетный ввод данных. Суть в том, что таких как я гораздо больше, а значит создание программ под нужды таких как я более оправдано. Программирование же пакетного ввода данных более трудоемко и нужно меньшему количеству людей.
|
|||
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Есть ли бесплатный конвертор PDF в DWG (именно официальный и бесплатный) ? | star282 | Прочее. Программное обеспечение | 3 | 14.09.2012 11:44 |
Подскажите, пожалуйста, софт для проектирования | remenikomer | Прочее. Программное обеспечение | 7 | 02.08.2011 12:05 |
Софт по расчету зубчатых зацеплений. | Mageslay | Машиностроение | 4 | 12.02.2010 13:18 |
"Милый дом" 3D - дизайн интерьеров (бесплатный софт) | ETCartman | Прочее. Программное обеспечение | 9 | 13.10.2009 23:18 |
Подскажите - есть ли какойнибудь софт для расчета разверток. | Sunny | Расчетные программы | 1 | 14.08.2004 01:32 |