LINUX.ORG.RU

Обмен опытом использования САПР SolveSpace

 , ,


14

9

В этой теме предлагаю обмениваться опытом использования свободной 2D/3D САПР SolveSpace а также ссылками на ее обсуждение на других ресурсах.

Сайт/Website - http://solvespace.com

История изменений/Changelog - https://github.com/solvespace/solvespace/blob/master/CHANGELOG.md

Стабильная версия - SolveSpace 2.3 (../tree/2.x)

Версия в разработке - SolveSpace 3.0 (../tree/master)

Форки:

Примеры:

Вот некоторые интерестные ссылки:

.

★★★★★

Последнее исправление: atsym (всего исправлений: 38)
Ответ на: комментарий от Vit

Ну там пока какая-то страшнючая малофункциональная демка вроде.

Ну так она постепенно развивается. Там уже есть отображение констрейнов в каком-то виде, есть автоконстрейнинг, солвер работает и достаточно шустро (для простых чертежей точно пока хватает производительности). Накидать примитивов туда - не проблема, как и констрейнов. Следующий шаг - геометрия. Там нужна будет триангуляция, булевы операции 2д, булевы операции 3д. Сохранение и формат файла, вывод в STL. Думаю, этого хватит для минимального использования.

EvilSpirit
()
Ответ на: комментарий от Vit

И пример успешных бизнесов.

Скорее пример успешного привлечения инвестиций. Ибо продать за 8 лет 100000 принтеров не назовешь успешным бизнесом... А выше приведенный сайт вообще никак не зарабатывает и полностью убыточен.

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

А чем эта штука будет лучше https://www.tinkercad.com/ ? Ну не считая опенсорсности и того что лично тебе прикольно ее делать...

Я б кстати хотел вывод не в stl а во что-то вроде openscad. Другими словами, не встречал пока визуальных чертилок с внятной поддержкой совместной работы.

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

А чем эта штука будет лучше https://www.tinkercad.com/

Будет нормальный CAD. С солвером, сборками массивами, и т. д. А не вот это вот, где без программирования ничего толком не нарисуешь.

EvilSpirit
()
Ответ на: комментарий от Vit

Я б кстати хотел вывод не в stl а во что-то вроде openscad. Другими словами, не встречал пока визуальных чертилок с внятной поддержкой совместной работы.

Я бы сделал что-то такое https://github.com/mkeeter/antimony/issues/158

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

Это нужно для обмена, но не очень удобно для просмотра.

Vit ★★★★★
()
Ответ на: Проблемы сборки SolveSpace 2.3 под Linux от atsym

SolveSpace 2.3 для Xenial 16.04 (x86_64)

Тут вот рабочий DEB для Xenial 16.04 сделали, но зависимости в пакете не прописали (пришлось ручками доустанавливать в моем случае libspnav0, libglew-1.13)

DEB - http://solvespace.com/forum.pl?action=attachment&id=2119

Обсуждение

http://solvespace.com/forum?action=viewthread&parent=1419&tt=1505280021

atsym ★★★★★
() автор топика
Последнее исправление: atsym (всего исправлений: 1)
Ответ на: SolveSpace 3.x & Python 3 от atsym

P.S.: Долго же я сводил этих ребят друг с другом... ;-)

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

EvilSpirit
()
Ответ на: комментарий от atsym

Пусть улетают и не прикладывают свои кривые лапы к земным устройствам с целью саботажа разработки пользовательских интерфейсов земных программ. Сегодня используешь ты Blender, а завтра кому-то покажется неплохой идеей сделать еще в какой-нибудь программе такой же убогий, чудовищный интерфейс. Не стоит поддерживать разработки врагов логического мышления. Не нужно помогать врагу, иначе инопланетяне захватят нас.

EvilSpirit
()

Solvespace Reddit CAD Challenge #25: Regular Octahedron

Eric Buijs опубликовал видео демонстрирующее очередное решение одного из заданий Reddit CAD Challange

https://www.youtube.com/watch?v=wyV8mqLlrzo

It’s been a while since I’ve been doing a CAD Challenge video with Solvespace but here is CAD Challenge #25 from the CAD subreddit. This time I will create a octahedron using only two sketches and two extrudes. In the links below I included both the solution and the alternative method shown in the beginning of the video.

Link to the challenge:
>>> https://www.reddit.com/r/cad/comments/6c1wgd/cad_challenge_25/

Solution in SolveSpace:
>>> https://drive.google.com/open?id=0Bwg0RBbuN0fMZkV5aDBpLWk4WTg

Alternative method:
>>> https://drive.google.com/open?id=0Bwg0RBbuN0fMOU42Vk02c2huZEU

For those interested, Raul Randall made a video of his solution with FreeCAD here:
>>> https://www.youtube.com/watch?t=208s&v=RXaTkLbKs3U

For this video I used Solvespace 2.3 on OSX.

P.S.: https://github.com/Symbian9/Reddit_CAD_Challenge

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

Сегодня используешь ты Blender, а завтра кому-то покажется неплохой идеей сделать еще в какой-нибудь программе такой же убогий, чудовищный интерфейс. Не стоит поддерживать разработки врагов логического мышления. Не нужно помогать врагу, иначе инопланетяне захватят нас.

(\_/)
(o.0) -{ Поздно, 'они' уже среди нас... }
(")_(")
atsym ★★★★★
() автор топика
Последнее исправление: atsym (всего исправлений: 1)

Солвер SolveSpace для FreeCAD

Ну, вот, для FreeCAD уже пилится поддержка солвера SolveSpace ;-)

Experimental attempt for the next generation assembly workbench for FreeCAD

https://github.com/realthunder/FreeCAD_assembly3

Precompiled SolveSpace python bindings

https://github.com/realthunder/py_slvs

atsym ★★★★★
() автор топика
Последнее исправление: atsym (всего исправлений: 1)

Я нуб в SolveSpace (прошёл 3 первых тьюториала). Интересует рисование картинок для обычных типовых задач стереометрии (школа, первый курс). Пусть вид будет захламлён чертёжным мусором, не страшно. Хотелось бы чтобы был какой-то инструментарий именно для математики, а не только для САПР. Например, провести плоскость через 3 точки, сферу данного радиуса и с данным центром, конус; сечения плоскостями, и пр. В SolveSpace есть такой инструментарий? Можно его (более-менее удобно) так использовать?

Вот конкретно: нарисовал ломаную, в 3D. Как теперь просто поменять координаты одной из точек (на данные числа)? Можно опустить перпендикуляры на плоскости, и задать их длины... но это ж изврат ведь!

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

Хотелось бы чтобы был какой-то инструментарий именно для математики, а не только для САПР.

Может стоит взглянуть в сторону Dr.Geo?

https://www.gnu.org/software/dr-geo/

Например, провести плоскость через 3 точки.

Как именно вы видете возможную реализацию?

Вообще-то SolveSpace это именно САПР, но использовать его можно для решения разнообразных задач, например в качестве векторного редактора для создания «карт памяти»/«инфографики»

Создание диаграмм с помощью SolveSpace

atsym ★★★★★
() автор топика
Последнее исправление: atsym (всего исправлений: 1)
Ответ на: комментарий от atsym

Спасибо за ответ! Из отсутствия комментариев на примеры построений (и на возможность банального изменения координаты точки) - сделал грустный вывод. Ладно, может Геогебру как-нибудь поюзаю (Dr.Geo - 2D ведь).

Как именно вы видете возможную реализацию?

Ну хвататет у меня немного фантазии... Геогебра как-то делает.

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

Из отсутствия комментариев на примеры построений (и на возможность банального изменения координаты точки) - сделал грустный вывод.

Чего?

Ну хвататет у меня немного фантазии... Геогебра как-то делает.

Не путайте геометрию с черчением.

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

Чего?

Ну я спрашивал:

  • провести плоскость через 3 точки,
  • сферу данного радиуса и с данным центром,
  • конус;
  • сечения плоскостями, и пр.
  • Как теперь просто поменять координаты одной из точек

Если бы это сделать было бы можно, вы бы ответили (вы ведь разбираетесь в ней, раз создали эту тему). Предметно - пункты меню такие-то, кнопки тулбокса такие-то. Или форк проекта - такой-то. А т.к. не ответили (в смысле ответили, но «в сторону др-гео»; и он ведь 2D кстати?), я сделал вывод что в SolveSpace такое сделать невозможно (как-либо просто). Это мой грустный вывод.

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

я сделал вывод что в SolveSpace такое сделать невозможно

Это наброс на вентилятор, ИМХО. Запустите SolveSpace и спрашивайте по ходу действий.

Я не могу понять цель для которой вы хотели бы использовать SolveSpace.

Что в конечном счёте вам нужно: 3D модель или 2D чертёж? Нуженили вам режим работы через коммандную строку?

Конкретно по пунктам:

  • Можно провести плоскость через 3 точки?
    • Да (нет ограничений в стиле «через три точки можно провести только одну плоскость»).
  • Можно сферу данного радиуса и с данным центром?
    • Да.
  • Можно конус?
    • Да.
  • Можно сечения плоскостями, и пр.?
    • Да (контуры в месте сечения легко получить, но со штриховкой придется повозится; штриховку может добавят в следующих версиях).
  • Как теперь просто поменять координаты одной из точек?
    • «Теперь» это когда? Всё зависит от конкретной ситуации.

P.S.: Не будьте поспешны в выводах, не разобравшись с SolveSpace!

вы бы ответили (вы ведь разбираетесь в ней, раз создали эту тему)

Это вообще уж в стиле «тыжпрограммист». Не надо так обращаться к людям.

atsym ★★★★★
() автор топика
Последнее исправление: atsym (всего исправлений: 1)
Ответ на: комментарий от atsym

Что в конечном счёте вам нужно: 3D модель или 2D чертёж?

3D модель (конечно).

Для определённости: у меня версия 2.3 (как ни странно - для Debian Stretch stable, это последняя версия).

Как теперь просто поменять координаты одной из точек?

«Теперь» это когда?

Конкретнее.

Я нарисовал ломаную. Кликнул на одну из точек. В text-window вижу её координаты (типа POINT at (12.34, 56.78, -23.45) ). Но линка «edit», чтобы их изменить (как например для числа копий для параллельного переноса деталей) - нет. Так как (теперь) изменить координаты точек? (на заданные числа)

контуры в месте сечения легко получить

Вот как? Я выбрал точку и 2 соседние линии на ломаной, сделал Sketch in New Workplane, нарисовал большой прямоугольник. Он пересёк нарисованный ранее (extruded) параллелепипед. Вроде хорошо, сечение как-бы нарисовано, но никаких координат (точек пересечения прямоугольника с рёбрами параллелепипеда) нет. Как их получить? Как вообще сечение (правильно) делать?

Конусы рисовать научился - через lathe :) Но с сечениями та же проблема. Как контуры «овеществляются»?

Ниже - OFF.

Не будьте поспешны в выводах, не разобравшись с SolveSpace!

Со всем разобраться - вообще невозможно (да и с чем-либо одним, как легко понять - тоже :) ). С выводами не спешу, но, обращаясь к специалистам, потихоньку их делаю. А как иначе?

Это вообще уж в стиле «тыжпрограммист».

Тут тонкость. Где-то в моих мыслях, мне что-то представляется. Например, буду удивлён, если вы не используете SolveSpace в личной жизни, для хобби. Тут - да, конечно, «тыжпрограммист», и «мыжлинуксоиды» :) В мыслях об устройстве мира «тыжпрограммист» есть. Но обращаясь здесь к вам - я не ожидаю что вы должны меня консультировать. Скажете - спасибо. Не скажете - тоже спасибо, но поменьше. Здесь «тыжпрограммист»-а нет.

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

так запускается же сразу http://notecad.xyz

Я так понимаю, что ты теперь полностью увлечён в процесс разработки NoteCAD

https://m.habrahabr.ru/post/341816/

Как насчёт SolveSpace? Будешь продолжать принимать участие в разработке SolveSpace?

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

Вот конкретно: нарисовал ломаную, в 3D. Как теперь просто поменять координаты одной из точек (на данные числа)? Можно опустить перпендикуляры на плоскости, и задать их длины... но это ж изврат ведь!

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

EvilSpirit
()
Ответ на: комментарий от atsym

Это вообще уж в стиле «тыжпрограммист». Не надо так обращаться к людям.

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

EvilSpirit
()
Ответ на: комментарий от the1

Вот как? Я выбрал точку и 2 соседние линии на ломаной,

Помните, что они не обязаны быть соседними

сделал Sketch in New Workplane, нарисовал большой прямоугольник. Он пересёк нарисованный ранее (extruded) параллелепипед. Вроде хорошо, сечение как-бы нарисовано, но никаких координат (точек пересечения прямоугольника с рёбрами параллелепипеда) нет. Как их получить? Как вообще сечение (правильно) делать?

Есть в меню Export Cross Section (но я никогда не пользовался). Можно применить extrude к большому прямоугольнику и переключить группу в режим difference.

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

Большое спасибо!

По изменению координат точек - всё понятно (что просто и удобно - не делается).

Несложно сделать и для трех точек [для плоскости]

Не, это уже не нужно, 2 линии и точка - вполне достаточно.

Есть в меню Export Cross Section

У меня не работает вроде, посмотрю ещё попозже, наверняка кто-то спрашивал на форуме.

Но вопрос здесь ключевой в другом: если я это сделаю руками, это ведь сломает всю прелесть автоматического распространения изменений (по констрэйнам, от начала построения до его конца)? А весь смысл именно в этом - чтобы эти точки (прямые, эллипсы) использовать дальше в построении.

Можно применить extrude к большому прямоугольнику и переключить группу в режим difference

Ну и что? Контуры пересечений ведь не «овеществляются» при этом. Я не могу (вроде) эти контуры дальше использовать в построении (и даже посмотреть координаты точек пересечений). Я вас не понял?

Приведите пример, в котором вам нужно вручную задавать координаты?

Любая задача по аналиту - там всё всегда задаётся координатами. Интересуюсь с целью показа примеров детям, образовательной то есть. Я наверно это пожелание на форуме потом напишу, по-английски. Пожелать - оно всегда легко! :)

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

Я как бы ответил, но я не могу иногда отвечать с той же скоростью (я же не диспетчер «горячей линии»), с которой человек задавший вопросы делает поспешные выводы.

И хамства в моих ответах небыло!

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

Наверное обычное недопонимание - пишем ведь кратко, кое-что ускользает. Предлагаю слово «недоразумение». atsym, мир-дружба! :)

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

По изменению координат точек - всё понятно (что просто и удобно - не делается).

Можно сделать и просто и удобно - в два счета.

Любая задача по аналиту - там всё всегда задаётся координатами. Интересуюсь с целью показа примеров детям, образовательной то есть. Я наверно это пожелание на форуме потом напишу, по-английски. Пожелать - оно всегда легко! :)

Да, лучше на https://github.com/solvespace/solvespace/issues. С примерами того, как вы хотите, чтобы выглядел результат

Контуры пересечений ведь не «овеществляются» при этом. Я не могу (вроде) эти контуры дальше использовать в построении (и даже посмотреть координаты точек пересечений). Я вас не понял?

Да, есть такая проблема. И пока что с этим ничего не сделать.

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

По изменению координат точек...

Можно сделать и просто и удобно - в два счета.

Ох, да, ступил (опять). Неправильно понял раньше. Действительно, просто, и удобно (вполне). Спасибо за терпеливость! :)

Да, лучше на ... С примерами того, как вы хотите, чтобы выглядел результат

Тут я передумал. Не мне, нубу такое желать. Правда. У вас - своя CAD-специфика, у учебных программ (типа carmetal, geogebra) - своя (а у блендера наверно своя). Вы («3D-инженеры») сами знаете какой «рисовальный» подход вам лучше (было) реализовать.

Спасибо ещё раз за консультацию. Понравилась программа. Надеюсь воспользуюсь скоро (для 3D-печати). Успехов вам!

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

Тут я передумал. Не мне, нубу такое желать.

Тут я не очень с вами согласен. SolveSpace - универсальная минималистичная программа для моделирования. Я считаю, что ее можно использовать на уроках черчения в школах и университетах. Если есть что-то, что мы можем сделать для того, чтобы программа была полезна - добро пожаловать, мы всегда рады выслушать пожелания.

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

Я считаю, что ее можно использовать на уроках черчения.

Для «черчения» - да, для этой цели SolveSpace подойтёт.

Тут я не очень с вами согласен.

Как указывал ранее the1, ему нужна была программа для обучения геометрии. SolveSpace не подходит для обучения «классической геометрии», хотя частично подойдёт для обучения «начертательной геометрии».

Всё же для обучения «классической геометрии» есть свободный специализированный софт (GeoGebra, Dr.Geo, и т.д.), который во многом отличается от САПР'ов.

atsym ★★★★★
() автор топика
Последнее исправление: atsym (всего исправлений: 1)
Ответ на: комментарий от atsym

Всё же для обучения «классической геометрии» есть свободный специализированный софт (GeoGebra, Dr.Geo, и т.д.), который во многом отличается от САПР'ов.

Ты вообще для каких-то диаграмм советуешь использовать SolveSpace. Так что для классической геометрии это не такой уж missuse, по сравнению с твоими извращениями.

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

Ты вообще для каких-то диаграмм советуешь использовать SolveSpace.

Ну, я как бы испытываю SolveSpace «на прочность» проводя различные «стресс-тесты» ;-)

Так что для классической геометрии это не такой уж missuse,

Просто для задач обучения геометрии SolveSpace очень сильно проигрывает тем же Dr.Geo и GeoGebra

... по сравнению с твоими извращениями.

Это да ;-) Но я бы не рекомендовал пока-что SolveSpace для использования в учебных заведениях для обучения геометрии школьников/студентов.

Для геометрии GeoGebra де-факто уже международный стандарт

В июне 2013 года впервые в истории российских научно-методических журналов вышел специальный выпуск Европейского журнала современного образования (European Journal of Contemporary Education, ISSN 2304-9650), посвящённый использованию GeoGebra в учебном процессе

https://ru.wikipedia.org/wiki/GeoGebra

P.S.: Сибирский Институт GeoGebra

http://www.geogebra.ru/

atsym ★★★★★
() автор топика
Последнее исправление: atsym (всего исправлений: 1)
Ответ на: Солвер SolveSpace для FreeCAD от atsym

Даже @yorikvanhavre уже заинтересовался прогрессом разработки солвера для FreeCAD на базе SolveSpace и SymPy + SciPy

https://github.com/realthunder/FreeCAD_assembly3/issues/1#issuecomment-349273572

P.S.: Что Вы хотите увидеть во FreeCAD 0.17? (комментарий)

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

Если есть что-то, что мы можем сделать для того, чтобы программа была полезна - добро пожаловать, мы всегда рады выслушать пожелания.

Я писал, AP писал...

Я, правда, ожидал увидеть влитой ветку single-window :)

... но «воз и ныне там»
>>> https://github.com/solvespace/solvespace/issues/39

atsym ★★★★★
() автор топика
Последнее исправление: atsym (всего исправлений: 1)
Ответ на: комментарий от atsym

Лично я как член секты свидетелей однооконного режима в Гимпе считаю, что год ожидания — ни о чём :)

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

Лично я как член свидетелей однооконного режима в AzPainter считаю, что когда ментейнеры прислушиваются к отзывам пользователей то за год программу можно сделать как конфетку ;-)

Я уже подумываю о создании GUI для SolveSpace на основе тулкита mlib (на котором AzPainter)
>>> https://github.com/Symbian9/azpainter/tree/master/mlib

Там уже и однооконный режим есть, и Wayland скоро подвезут ;-)
>>> AzPainter 2.x (for Unix-like) - пакеты для BSD, Linux, macOS (комментарий)

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