LINUX.ORG.RU

SolveSpace теперь поддерживает импорт DXF и DWG

 , , , ,


8

4

SolveSpace — свободная и открытая параметрическая 2D- и 3D-САПР для Linux, OS X и Windows. Программа весит всего пару мегабайт и обладает отличным интерфейсом и безграничными возможностями, добавляемыми сообществом почти каждый день.

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

Кроме того, оригинальным автором программы было принято решение об объединении официальной ветки разработки 2.0 с веткой форка 2.1. В последнем наконец-то появился давно ожидаемый импорт других форматов файлов, используемых во многих САПР.

Изменения в версии ветки 2.1 от 11 мая 2016г.:

  • Диалог «About» («О программе») теперь отображает git hash, из которого собрана эта версия.
  • Импорт DXF.
  • Импорт DWG.
  • Теперь если операция выдавливания ничем не ограничена, переключение между режимами «объединение» и «разница» будет автоматически переворачивать нормали граней меша.
  • Ранее используемое меню импорта геометрии теперь переименовано в «Link / Assemble» для подчеркивания того факта, что все изменения в «привязанных» файлах автоматически будут отображаться в «сборке», а также для отделения данного меню от нового меню импорта DXF/DWG.
  • Если изменения в файле не были сохранены, при выходе из программы будет выводиться окошко подтверждения.
  • ... множество других исправлений и улучшений

Скачать бинарные сборки и исходники новой версии

>>> Подробности

★★★★★

Проверено: Shaman007 ()
Последнее исправление: AP (всего исправлений: 2)

Ответ на: комментарий от Xintrea

Ну да, два окна на GTK объединить в одно - это просто космические технологии, нереально сложно будет сделать.

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

Нет. И вообще оно больше для 3D. Модели можно экспортировать в виде 2d проекций в LibreCAD и там оформить по ЕСКД.

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

Малый Герб Украины (пример для SolveSpace)

И для параметрической 2D геометрии SolveSpace тоже отлично подходит. На форуме программы выложили пример с Малым Гербом Украины:

http://solvespace.com/forum.pl?action=viewthread&parent=1305

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

Этот GTK-шный монстр повторяет ошибку GIMP... То, что сейчас браузер модели в одном окне - это ужасно.

Вот только GTK+ тут вообще ни при чём. Так задизайнено оригинальное приложение под винду.

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

Это ты сейчас вообще что сказал? Тебе говорят, что есть прогеры «такие, как гимповцы», которые сразу, млять, не могут ОДНООКОННЫЙ режим, а только когда весь мир стонет и просит этого.

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

Это ты сейчас вообще что сказал?

Непонятно — перечитай.

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

Они там правда что ли договориться не могут?

Очень даже хорошо получается договориться. Джонатан активно участвует в дискуссиях, оперативно отвечает на вопросы. Просто изменения происходят каждый день, мы постоянно переписываем историю, когда появляются баги или недочеты. Хочется, чтобы в главный репозиторий попадали только отлаженные «чистые» коммиты, поэтому мы не торопимся с интеграцией изменений в главный репозиторий.

Он русскоговорящий из РФ

whitequark тоже русскоговорящий

интерестные видео на трубе о геометрическом решателе

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

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

Это проприетарный форк SolveSpace

Объясните, каким образом вам удалось сделать проприетарный форк из кода, который изначально под GNU GPLv3?

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

Вроде был такой пользователь «NotSolveSpace» на форуме. Это вы?

http://solvespace.com/forum.pl?action=viewthread&parent=533

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

whitequark тоже русскоговорящий

Он тоже из РФ?

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

Хочется, чтобы в главный репозиторий попадали только отлаженные «чистые» коммиты, поэтому мы не торопимся с интеграцией изменений в главный репозиторий.

Мне просто такой подход непривычен. Обычно народ работает в бранче, который периодически ребейзит от мастера, а потом вливает результаты в мастер. Отсюда и возник вопрос :)

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

Да-да, «мы все зарефакторили, вырезали кучу говна. кто его учил программировать?», я помню :) А что с этим форком стало?

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

Столман передал, что не доволен тобой.

Джонатан доволен, он получает за такое лицензирование деньги. Так чем там Столмана не устраивает эта ситуация? И где там в GPL написано, что так нельзя делать?

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

Объясните, каким образом вам удалось сделать проприетарный форк из кода, который изначально под GNU GPLv3?

Джонатан продает лицензии на использование кода в закрытых проектах. Компания, в которой я работал, приобрела такую лицензию.

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

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

Мы уладили это в личной переписке.

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

Да-да, «мы все зарефакторили, вырезали кучу говна. кто его учил программировать?», я помню :) А что с этим форком стало?

Да, проект был полностью переработан. Да, у меня есть претензии к качеству кода SolveSpace, но этими проблемами мы уже занимаемся. Сейчас разработка форка продолжается, но я ушел из команды, и одна из причин - это как раз то, что похоже никто не собирается релизить этот проект. Без реальной привязки к пользователю проект заходит в тупик, поэтому дальше я уже не видел перспектив продолжать разработку.

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

А форк под какое применение затачивался?

Ну и предсказуемый вопрос в свете дискуссии: нет планов/желания использовать GDL, чтобы всё в одном окне было?

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

Столман передал, что не доволен тобой.

Столман может написать свою САПР. А пока он даже libredwg слил.

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

А форк под какое применение затачивался?

Всеобщий всепланетный PLM/BIM во имя благ всего человечества, призванный работать в связке с самодельной GIS вроде Google Earth.

Ну и предсказуемый вопрос в свете дискуссии: нет планов/желания использовать GDL, чтобы всё в одном окне было?

Нет никаких проблем с тем, чтобы сделать все в одном окне. Это просто OpenGL рендеринг, там не нужно существенных изменений. Вопрос в том, что нужно сделать это опцией, потому что я лично использую два монитора, и для меня не существует проблемы, это лишь преимущество. Я бы еще браузер разбил на две части - история построения и браузер (контекстно-зависимая информация, навигация итд). Конечно, тут хорош был бы подход на основе dockable интерфейсов.

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

Столман может написать свою САПР. А пока он даже libredwg слил.

Очень большая разница между может и сделает. Пока что вопрос о свободных САПР открыт - одинаково плохо работают LibreCAD и QCAD. FreeCAD же, несмотря на огромный список возможностей и красивые скриншоты, ничего до конца не делает нормально, кроме того, существует совершенно экзистенциальная проблема 3д сборок, т.к. там solver изначально(hardcoded) заточен под 2d. Да и в технологическом плане solver из FreeCAD очень сильно отстает от SolveSpace как в плане архитектуры, так и в плане usability с точки зрения пользователя. Все преимущество FreeCAD достигается с помощью использования OpenCASCADE, который не есть достижение сообщества FreeCAD.

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

Всеобщий всепланетный PLM/BIM во имя благ всего человечества

Эммм, делать PLM/BIM «без реальной привязки к пользователю» — это что-то из серии «наши руки не для скуки» :) Оно же если делается, то под конкретных клиентов и на них же обкатывается, под вопли инженеров и угрозы уволиться :)

Очень большая разница между может и сделает.

Не надо понимать сарказм буквально :)

кроме того, существует совершенно экзистенциальная проблема 3д сборок, т.к. там solver изначально(hardcoded) заточен под 2d

Погоди, мы про https://github.com/hamish2014/FreeCAD_assembly2 ?

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

Эммм, делать PLM/BIM «без реальной привязки к пользователю» — это что-то из серии «наши руки не для скуки» :) Оно же если делается, то под конкретных клиентов и на них же обкатывается, под вопли инженеров и угрозы уволиться :)

На предыдущей итерации проекта (более 10 лет назад), пользователи вроде как были, и вполне все было адекватно. И идеи были здравые. Тогда я принимал участие вот в этом проекте: http://www.simpleanswers.co.uk/case-study-3d-house-estimator.html и это был BIM, который тогда почему-то был еще не в моде. Но за десять лет человек сдвинулся на CAD/PLM/BIM/GIS и других модных тенденциях, на что я забыл сделать поправку, поэтому вписался в столь противоречивый проект. В рамках проекта CAD на основе SolveSpace я внедрил визуальный скриптовый язык программирования на блок-схемах (мой домашний проект, давно хотел его доделать), на волне популярности GrassHopper (хоть и создавал я его на волне популярности Unreal BluePrint). Я недавно открыл исходники библиотеки и редактора для этого скриптового языка. Только нужен ли кому-нибудь такой проект? Я просто не знаю, как о нем заявить сообщесту OpenSource. https://github.com/Evil-Spirit/AnandamideAPI

Погоди, мы про https://github.com/hamish2014/FreeCAD_assembly2

Solver на питоне? Это шутка? Я говорю про оригинальный solver, который у них на C++. У них assembly было бы уже давно, если бы solver этот изначально был спроектирован под 2d/3d, а не 2d only. А так приходится извращаться. И кто-то решил прикрутить сбоку сборки на питоне. Может быть там даже нет решателя, я не смотрел, но для задач моделирования механики в 3d для сборок нужен настоящий solver, а не просто возможность взаимно выравнивать объекты.

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

Так чем там Столмана не устраивает эта ситуация? И где там в GPL написано, что так нельзя делать?

Ну не путайте же всё вместе: если оригинальный автор пришлет вам отдельный ZIP с любой другой лицензией - то всё ОК.

Но если код был опубликован на Github GNU GPL то даже оригинальный автор уже НЕ может позволить взять код из репозитария на Github'е и дать разрешение на перелицензирование!

Поэтому для подобных договоренностей автор должен пересылать ZIP непосредственн из своего ПК на почту (или иным способом).

Оригинальный автор НЕ может изменить лицензию уже опубликованного репозитария, если он был опубликован под GNU GPL! (при желании перелицензировать код автор должен опубликовать оригинальный код из своего ПК в отдельный репозитарий; даже автор не имеет права скачать свой код из репозитария на Github'е содержащего GPL лицензию и потом перелицензировать то что скачал)

Поэтому авторам opensource проектов желательно иметь резервную копию оригинального кода без лицензии на своем ПК!

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

Solver на питоне? Это шутка?

Нет.

https://github.com/BBBSnowball/python-solvespace

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

Так может сделаете и для оригинального SolveSpace?

https://github.com/whitequark/solvespace/issues/36#issuecomment-147020817

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

... BIM, который тогда почему-то был еще не в моде

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

В рамках проекта CAD на основе SolveSpace я внедрил визуальный скриптовый язык программирования на блок-схемах... Я недавно открыл исходники библиотеки и редактора для этого скриптового языка. Только нужен ли кому-нибудь такой проект?

Судя по графу коммитов в Antimony, не очень :-/

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

Оригинальный автор НЕ может изменить лицензию уже опубликованного репозитария, если он был опубликован под GNU GPL!

Являясь единственным правообладателем, автор может разводить двойное лицензирование (GPL+proprietary) сколько влезет. Примеров уйма.

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

Solver на питоне? Это шутка?

Нет.

т.е вы хотите сказать, что assembly2 workbench от FreeCAD использует solver от SolveSpace?

Так может сделаете и для оригинального SolveSpace?

Пока не планируется, но возможно в будущем, когда будет сформирован SolveSpaceAPI.

https://github.com/whitequark/solvespace/issues/36#issuecomment-147020817

если это такой намек, то да, he is not interested, поскольку он не верит в LabView.

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

Судя по графу коммитов в Antimony, не очень :-/

Ну на самом деле там F-Rep, поэтому это проблема скорее самого представления объектов, которое исключает некоторые излюбленные пользователями сценарии использования, а не представления истории построения в виде блок-схемы. Grasshopper вполне себе используют. Хотя сколько их, этих пользователей, может быть я жертва PR.

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

В данном случае, когда код был опубликован только под лицензией GPL, то единственный способ когда автор сможет использовать/передать код для разработки проприетарных продуктов это если у него есть оригинальный код без лицензии GPL на своем ПК.

Автор НЕ может скачать опубликованный им же код под GPL на свой ПК и потом перелицензировать то что скачал!

автор может разводить двойное лицензирование (GPL+proprietary) сколько влезет.

GNU GPL исключает подобное: если файл скрипта был опубликован под GNU GPL, это исключает возможнось «закрытия» кода именно этого файла. (но подобное возможно в случае если в README опубликованного кода изначально было указано о сублицензировании, как пример это библиотеки Qt)

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

Он атеист? :)

Он реалист. Он знает С++. А когда знаешь любой язык программирования, LabView не нужен. А чтобы возникла возможность использования таких языков, нужно тонкое стечение обстоятельств, когда человек еще не является программистом, но уже является инженером какой-либо прикладной сферы, где у него странным образом возникает необходимость в программировании и автоматизации, но существующие тулзы это не покрывают. Это очень тонкое лезвие, с которой слишком легко свалиться в одну или в другую сторону. Поэтому пользователи, скорее всего, сами не появятся. Их нужно создавать. А это уже пиар и маркетинг, умение впарить человеку такое, про которое он еще не понял - нужно ли оно ему или нет.

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

я лично использую два монитора

А остальные должны страдать. Судя по стилистике нескольких последних постов и общей манере изъясняться EvilSpirit человек с весьма завышенным самомнением и особо развитым синдромом NiH. Он - Дартаньян, все остальные - г...о. Напишите срочно в мозиллу/гуглу пусть делают браузер многооконный, для двух мониторов. Остальные пусть покупают +1 монитор. Да.

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

Ты какой то совсем бесполезный анон, только засрал тему :(.

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

Судя по стилистике нескольких последних постов и общей манере изъясняться EvilSpirit человек с весьма завышенным самомнением и особо развитым синдромом NiH. Он - Дартаньян, все остальные - г...о.

О, да! Если нужен конструктив лучше спрашивать непосредственно у whitequark'а, он намного проще высказывается и адекватней реагирует на замечания ;-)

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

О, да! Если нужен конструктив лучше спрашивать непосредственно у whitequark'а, он намного проще высказывается и адекватней реагирует на замечания ;-)

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

Кстати, я писал на форуме SolveSpace об этом:

I think for me it will be solution making ability to embed text window in the main window (to not share the same screenspace). I think the profit will be from not having the frames, scrollbars and the header(saves pixels), and the consistent resizing.

На самом деле очень хотелось бы учесть пожелания всех пользователей, а если кто-то хочет просто потроллить - то это его право, пусть наслаждается:)

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

Ну уж ты бы не продолжал.

Там смайлик в конце комментария был. ;-P

это же не значит, что теперь нужно продолжать меня оскорблять.

А вот бомбануло как раз у кого-то другого...

Пока вы здесь пытаетесь «убедить пользователя ноутбука в том, что для работы в САПР нужно докупить дополнительный монитор», тем временем whitequark пофиксил много багов в этом САПР.

https://github.com/whitequark/solvespace/issues?q=is:issue is:closed sort:upd...

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

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

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

Пока вы здесь пытаетесь «убедить пользователя ноутбука в том, что для работы в САПР нужно докупить дополнительный монитор», тем временем whitequark пофиксил много багов в этом САПР.

скоро будет 2.1

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

Сорри, если вопрос глупый. А вот если мне нужно автоматически делать

превьюшки для вебни (.png хотя бы), текущих фич хватит или нет?

Экспортировать в png можно через File->Export Image.

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

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

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

Я выше по треду дал ссылку на табличку поддерживаемых в DXF и DWG фич. Ну или ты можешь сам запустить LibreCAD и оценить — разница в качестве поддержки файлов между ним и SolveSpace практически нулевая. Они даже падают на одинаковых файлах :)

Если коротко, DXF он ещё как-то рисует. С произвольным DWG из энторнета там всё плохо.

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

Я в этом вообще ни в зуб ногой. В энторнетах в основном выкладывают dxf или dwg? (даже разницы не знаю)

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

В энторнетах чего только не выкладывают. На grabcad, например, последние год-два вместо DWG стали всё чаще выкладывать файл в формате программы + файл STEP (стандарт ISO).

DWG — внутренний двоичный формат AutoCAD, DXF — для обмена данными с другими приложениями, которые не читают (или плохо читают) DWG.

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

Пожелания разработчикам SolveSpace

скоро будет 2.1

Пожалуйста, делайте сборки (.deb) и для 32-х битных архитектур!

Также, если это возможно, делайте бинарники для Linux и в виде «AppImage» пакетов (так уже практикуют и в Scribus)

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

Пошел опрос на сайте устраивать

Дайте ссылку на опрос, думаю, многим будет интерестно почитать ответы.

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