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)
Ответ на: комментарий от atsym

Бинарник 64 битный на 9Мб из папки build/bin https://drive.google.com/file/d/0B36uBX3gRq2lLVNhZDhEZnBuSjQ/view На голой системе не тестил, но судя по первым командам apt ему ни каких зависимостей в системе не нужно. Так что должно работать.

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

А можешь ещё папочку /usr/share/solvespace/ упаковать и выложить, а то думаю без неё не запустится.

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

Нет такой папки, то что я выложил должно работать.

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

Не запустился этот бинарник, зато вывалил вот это

mint@mint-SR58P ~/.local/bin $ ./solvespace
File /home/foror/Downloads/solvespace-master/src/platform/platform.cpp, line 560, function LoadResource:
Assertion 'Cannot read resource' failed: ((ReadFile(ResourcePath(name), &cache[name])) == false).
Backtrace:
 0: ./solvespace(_ZN10SolveSpace14assert_failureEPKcjS1_S1_S1_+0x58) [0x484028]
 1: ./solvespace(_ZN10SolveSpace8Platform12LoadResourceERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEEPm+0x887) [0x5729b7]
 2: ./solvespace(_ZN10SolveSpace7LoadPngERKNSt7__cxx1112basic_stringIcSt11char_traitsIcESaIcEEE+0x24) [0x52c994]
 3: ./solvespace(main+0x1ca) [0x4587ba]
 4: /lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xf0) [0x7f75f99be830]
 5: ./solvespace(_start+0x29) [0x45ae09]
Aborted

ОС: LinuxMint 18.1 XFCE, x86_64

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

Нашел где оно хранит ресурсы: /usr/local/share/solvespace

Положил в архив https://drive.google.com/file/d/0B36uBX3gRq2lRC1lNWtmS0VrdEE/view?usp=sharing Закинь файлы из solvespace-resources в /usr/local/share/solvespace

Если и с этим не запустится, попробуй создать папку /home/foror/Downloads/solvespace-master/

И в неё положить вот это (1.8 Мб) https://drive.google.com/file/d/0B36uBX3gRq2lNGtNNWhqcUNoVDg/view?usp=sharing И создай еще папку /home/foror/Downloads/solvespace-master/build/bin положив туда выкаченные тобой бинарники.

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

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

Сейчас проверил, второй шаг можно не выполнять, оно завязано на два пути первый на /usr/local/share/solvespace, а если не находит, то ищет в локальной папке ~/.../build/res И если и его не находит, то вываливается с такой же ошибкой.

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

Попытаюсь всё это проделать сегодня.

Но вот создавать ещё одну учётку не планировал: /home/foror/..

Почему ты не поместил проект перед компиляцией в /opt/..? Так бы привязки к учётке небыло.

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

Хорошо, попытаюсь так и сделать.

На будущее, может ты осилишь сборку DEB или AppImage? Это было бы просто шикарно!

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

У тебя же есть судя по всему в этом опыт, ссылки же кинул мне как делать пакет ) У тебя есть бинарник с ресурсами, а вот тебе ссылка где что должно лежать: https://drive.google.com/file/d/0B36uBX3gRq2lZTMwTnNjUmlwQUk/view?usp=sharing Нашел это в build/ Плюс slvs.h: https://drive.google.com/file/d/0B36uBX3gRq2ldkZMZTdUWHJ5a0U/view?usp=sharing

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

ссылки же кинул мне как делать пакет )

Да ладно? Впрочем, предположим что я сделаю пакет на основе твоего билда, но что делать потом, когда нужно будет делать свежую 'ночнушку'?

В идеале было бы хорошо настроить с помощью OBS автоматическую сборку, наподобии той, которая используется для LeoCAD

http://download.opensuse.org/repositories/home:/pbartfai/

Я конечно попытаюсь заарканить @pbartfai для помощи, но судя повсему, только ты знаешь нормальный сценарий для компилятора

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

Напиши bash-скрипт, который будет собирать deb/rpm (на твой вкус) из build/bin и build/res + slvs.h (все файлы я тебе кинул). Пути я поправлю если нужно. И могу делать сборки, когда тебе нужно.

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

Погоди, чет «Unable to create a GL context» вываливается вместо канвасов

http://hnng.moe/f/T7g

Может что доустановить надо? Ты сможешь сделать сборку на чистом xUbuntu 16.04/LinuxMint 18.1?

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

Сегодня, вечерком в виртуалку поставлю.

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

Да, вроде.

А вот эти две 'либы' - это симлинки на /usr/local/lib/libslvs.so.3.0?

/usr/local/lib/libslvs.so.1
/usr/local/lib/libslvs.so

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

Перенёс и эти либы (наверное они там и должны быть, а то я их сначала в bin бросал)

/usr/local/lib/libdxfrw.a
/usr/local/lib/libsolvespace-core.a
/usr/local/lib/libsolvespace-headless.a

В результате канвас все так же пуст («Unable to create a GL context»), но выхлоп немного поменял коды

mint@mint-SR58P ~ $ /usr/local/bin/solvespace

( solvespace:4825): glibmm-CRITICAL **:
unhandled exception (type Glib::Error) in sognal handler:
domain: gdk-gl-error-quark
code  : 0
what  : Unable to create a GL context

( solvespace:4825): glibmm-CRITICAL **:
unhandled exception (type Glib::Error) in sognal handler:
domain: gdk-gl-error-quark
code  : 0
what  : Unable to create a GL context

SolveSpace!

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

Запустилось на 16.04.3, поругалась на отсутствие libspnav.so.0. На apt из live cd не было в списке пакетов для установки. Скопировал со своей убунты и всё заработало.

Перед этим скопировал solvespace-resources в /usr/share/local/solvespace А сам solvespace просто запустил из ~/Downloads/bin

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

The error-messages were as-per another forum-post : 'Unable to create a GL context'

(solvespace:21615): glibmm-CRITICAL **: 
unhandled exception (type Glib::Error) in signal handler: 
domain: gdk-gl-error-quark 
code : 0 
what : Unable to create a GL context 

Hitting the search engine led me to an uncomfortable truth : trapped in poverty, with old Intel hardware, unable to go beyond OpenGL v2, the current version does not support me. :o(

http://solvespace.com/forum.pl?action=viewthread&parent=1830&tt=14969...

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

Как собрать SolveSpace с OpenGL1.x для Linux?

Тоесть опять всё упирается в необходимость сборки с поддержкой OpenGL 1.x, тобишь в 'говняный' GTK+ 3...

Надо как-то отвязать SolveSpace от GTK+ 3, в пользу Qt или GTK+ 2 (есть идея об заимствовании mlib из AzPainter, но знаний по переносу на неё ноль)

https://github.com/solvespace/solvespace/issues/17#issuecomment-319708063

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

Ну, что теперь делать? Ты увидел в том трэде хоть какое-то решение данной проблемы?

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

В том треде не увидел, но решение проблемы есть https://www.avito.ru/rossiya/nastolnye_kompyutery?pmax=3000&pmin=0&s=... смотри как минимум третье поколение intel https://en.wikipedia.org/wiki/Intel_Core#Ivy_Bridge_.283rd_gen.29_microarchit...

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

Железо не обновляемо.

Есть варианты решить эту проблему на программном уровне? Смена GUI/тулкита может решить эту проблему?

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

Смена GUI/тулкита может решить эту проблему?

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

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

Звучит, конечно,заманчиво, и возможно я сделаю попытку получить 'donate'.

Но хотелось бы именно смены тулкита (форка в крайнем случае) из-за очевыдных проблем...

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

http://www.ebay.com/itm/Asus-P8H61-M-LX3-Plus-LGA-1155-Intel-H61-DDR3-Motherb...

http://www.ebay.com/itm/Intel-Core-i3-2100-3-1GHz-Dual-Core-LGA-1155-/3226278... Хотя лучше взять что-нибудь из 3-го поколения http://www.ebay.com/itm/Intel-i3-3220-CPU-Prozessor-2x-3-30GHz-LGA-1155-/2921...

В 66 баксов можно уложиться. Половину суммы могу подкинуть.

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

Кстати, можешь попробовать софтверный рендеринг включить https://superuser.com/questions/106056/force-software-based-opengl-rendering

LIBGL_ALWAYS_SOFTWARE=1 solvespace

У меня запустилось, LIBGL_ALWAYS_SOFTWARE=1 glxinfo выдаёт OpenGL version string: 3.0 Mesa 17.0.7

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

mint@mint-SR58P ~ $ LIBGL_ALWAYS_SOFTWARE=1 /usr/local/bin/solvespace

Попробую завтра, сейчас не у ПК.

В 66 баксов можно уложиться. Половину суммы могу подкинуть.

Надо подумать, я не могу так сразу ответить на данное предложение.

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