LINUX.ORG.RU

Линукс в помощь

 ,


3

2

Волею судеб приходится иметь дело с CAD данными. На скрине маленький просмоторщик я написал для своих целей. Он далеко не идеален, но в работе очень помогает. Написано на c++, используются Qt, Coin3D, OpenCascade. Задачи просмоторщика довольно простые: показывать CAD, поверхностные сетки и результаты расчетов на таких сетках. Ну и умеет делать скриншоты и сохранять сцены.

Исходники: https://bitbucket.org/sboz/wendel

Пример с отображением расчёта оптической системы: http://storage2.static.itmages.ru/i/12/0525/h_1337952972_7356363_38353ccc27.png

Пример скриншота с отображением потоков на поверхности: http://storage3.static.itmages.ru/i/12/0525/h_1337953068_4847427_83d56c7395.png

>>> Просмотр (1920x1200, 229 Kb)



Проверено: JB ()
Последнее исправление: JB (всего исправлений: 3)

я написал для своих целей

Ъ !!! респект!

dada ★★★★★
()
Ответ на: комментарий от Xe0N

Я имел ввиду не существующие поверхности в жизни. ТС, лучше выложил бы деталь из «жизни» в аксонометрии.

kitar ★★★★★
()
Ответ на: комментарий от kitar

Это реальная деталюшка с нашего эксперимента. Вполне простенькая CFC кирпичик с отверстиями под крепление

boz
() автор топика
Ответ на: комментарий от kitar

Это чистый 3д просоторщик, он не делает дизайн и проекции

boz
() автор топика
Ответ на: комментарий от fat_angel

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

boz
() автор топика
Ответ на: комментарий от fat_angel

нет, никогда не слышал. Надо будет попробовать.

boz
() автор топика
Ответ на: комментарий от kitar

Она в процессе ;) Хотя, я согласен, что та маленькая поверхность несколько странная. Как я понимаю инженеры рассчитываль форму и при применение булевых операций иногда появляются такие артефакты. Переход же вполне нормальный, если присмотреться: так уж отверстие расположили.

Я, честно говоря, наугад выбрал эту деталь из 1000 аналогичных. Так уж повезло, что тут такие закорючки :)

boz
() автор топика

я написал для своих целей

Ъ! Да и функций вполне хватает для «обыденных» задач

a1batross ★★★★★
()
Ответ на: комментарий от boz

если присмотреться

Да, ладно.

Деталь очень не удачная.

kitar ★★★★★
()
Ответ на: комментарий от a1batross

специально для таких как ты придумали историю изменения)

когда я писал комент, ссылки еще не было.

ymn ★★★★★
()
Ответ на: комментарий от ymn

Историю изменения..? Надо все внимательнее читать

a1batross ★★★★★
()

Как у него с просмотром файлов от ProE/UG/Catia ? Дерево сборки можно будет увидеть?

Ну хотя бы IGES или STEP покажет?

Xintrea ★★★★★
()

На скрине маленький просмоторщик я написал для своих целей.

Йода?^W Мужик!

lazyklimm ★★★★★
()
Ответ на: комментарий от Xintrea

catia напрямую точно не потянет.

STEP и ΙGES читает. Для этого использую OpenCascade (та ещё кака). В принципе все форматы, которые читает cascade можно отобразить. С деревом сборки я, правда, не замарачивался, но в принципе это не сложно сделать. Сложнее с именами. Для сборки и больших компонент можно их вытащить, а вот с тем что поменьше беда.

boz
() автор топика

годнота! Неистово одобряю!

gavlig ★★★
()

Респект. Ждем в репах.

Deleted
()
Ответ на: комментарий от punya

GPL как водиться. Надо бы LICENSE докинуть. ;)

boz
() автор топика
Ответ на: комментарий от SjZ

чеснословонепомню, во вторник буду на работе напишу

boz
() автор топика
Ответ на: Респект от drfaust

пока никаких, занят другими вещами. Добавляю только то что срочно нужно мне или моим соседям. По хорошему там надо бы некоторые вещи переделать. Есть предложения?;)

Мне сейчас интересно можно ли тот же функционал через webgl сделать. Есть практический интерес.

boz
() автор топика

Оптика, в чем рассчитываете, сами писали, или используете текстовый вывод Zemax ,opal????

DR_SL ★★★★★
()

Второй вопрос, чем вам так FreeCAD не понравился, что вы решили написать свой?

DR_SL ★★★★★
()
Ответ на: комментарий от DR_SL

Оптику считает мой сосед. У него для этих целей свой код. Он обещал его выложить под gpl, когда «созреет». Там вполне приличный функционал.

boz
() автор топика
Ответ на: комментарий от DR_SL

Когда я начал писать этот код, FreeCAD крошился нещадно. К тому же он не умеет того, что мне нужно было, а именно показывать потоки и у него, по крайней мере тогда, не было возможности достучаться до конкретного FEM и вытащить значение. Так же он не показывал толком scenegraph, чтобы менять установки на лету.

boz
() автор топика
Ответ на: комментарий от boz

О, тогда отвечу сразу на два сообщения, я хотел летом попытаться написать для FreeCAD, workbench для работы с оптикой, а то из программ расчета оптических систем одна проприетарщина. Интересно было бы посмотреть код коллеги вашего, когда он его выложит.

DR_SL ★★★★★
()
Ответ на: комментарий от DR_SL

http://www.oliford.co.uk/phys/code/minerva-optics/ Код на Java. Там есть оптимизация, которая является частью другой программой и распостраняется под другой лицензией, и поэтому её нужно запрашивать отдельно, или отключить.

boz
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.