LINUX.ORG.RU

LibreDWG 0.6

 ,


1

4

В августе вышла вторая публичная версия свободной библиотеки LibreDWG, предназначенной для работы с файлами DWG (Autodesk).

В конце 2017 года практически умерший проект был оживлён немецким программистом Райни Урбаном, который добавил поддержку множества сущностей, чтение форматов R13-R2018 и запись R2000, а также конвертеры в DXF, GeoJSON, SVG, PS и BMP.

Главные новшества версии 0.6:

  • базовая поддержка объектов ASSOCDEPENDENCY, ASSOCPLANESURFACEACTIONBODY, DBCOLOR, DIMASSOC, DYNAMICBLOCKPURGEPREVENTER, HELIX, LIGHT, PERSSUBENTMANAGER, UNDERLAYDEFINITION и сущностей MULTILEADER и UNDERLAY;
  • решатель на базе picat для реверс-инжениринга непонятных полей в DWG при помощи машинного обучения;
  • разбор ACIS 2 (3D-данные) в двоичный файл SAB (далее можно добавить конвертирование в текстовый SAT version 2);
  • поддержка GNU Parallel;
  • множество исправлений ошибок.

На текущий момент LibreDWG используется только в GRASS (активный проект) и PythonCAD (неактивный проект). Лицензия — по-прежнему GPLv3+.

Таким образом библиотеку с юридической точки зрения можно использовать в третьей ветке LibreCAD, где переписаны куски QCad, остававшиеся на GPLv2 only, и лицензия изменена на GPLv3+. Однако на текущий момент в этой ветке LibreCAD уже присутствует мешанина из libdxfrw и libopencad, а сам проект практически не развивается.

FreeCAD по-прежнему доступен только под LGPLv2+.

Есть короткое свежее интервью с новым мейнтейнером LibreDWG Райни Урбаном.

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

★★★★★

Проверено: jollheef ()

Таким образом библиотеку с юридической точки зрения можно использовать в третьей ветке LibreCAD, где переписаны куски QCad, остававшиеся на GPLv2 only, и лицензия изменена на GPLv3+. Однако на текущий момент в этой ветке LibreCAD уже присутствует мешанина из libdxfrw и libopencad, а сам проект практически не развивается.

Тем не менее, LibreCAD_3 принимал участие в GSoC'2018
>>> http://blog.librecad.org

Меня вот интересует другое — стоит-ли намекнуть/предложить разработчикам SolveSpace ( whitequark, EvilSpirit) посмотреть в сторону LibreDWG вместо libdxfrw
>>> https://github.com/solvespace/libdxfrw

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

Тем не менее, LibreCAD_3 принимал участие в GSoC'2018

Разве что чисто формально. По факту студиозус ни фига не сделал и провалился на промежуточной оценке результатов.

https://github.com/LibreCAD/LibreCAD_3/graphs/commit-activity наглядно демонстрирует, как дела в проекте. Херовы их дела.

AP ★★★★★ ()

сущенстей

anonymous ()

Зато есть двадцать недоделанных велосипедов с квадратностью колёс на все вкусы.

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

Херовы их дела.

Из проекта в 2016 ушёл один из главных разработчиков
>>> https://blog.librecad.org/2016/05/valuable-asset-leaving-our-librecad-team/

Но тем не менее после этого уже было выпущено несколько обновлений LibreCAD 2.x и часто мелкие фиксы прилетают от разных контрибьюторов
>>> https://github.com/librecad/librecad

К сожалению интерес open-source сообщества сейчас в основном сосредоточен на 3D CAD, а чистый 2D CAD уже мало кому интересен.

QCAD живой пока-что благодаря одному разработчику, а не сообществу. Если этот разработчик QCAD в один день передумает и прекратит развивать свой САПР, то я не вижу того сообщества которое будет развивать QCAD 3.x CE.

В отличии от QCAD (где один разработчик), у LibreCAD есть свое, хоть и небольшое, сообщество разработчиков.

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

Из проекта в 2016 ушёл один из главных разработчиков

На самом деле, минус двое как минимум. Рис во второй ветке не писал код с 2012 года, а в третьей — с 2016 года. Вплоть до прошлой осени PR чужие только мёржил.

В отличии от QCAD (где один разработчик), у LibreCAD есть свое, хоть и небольшое, сообщество разработчиков.

Которое не развивает проект, а шлёпает заклёпки поверх написанного ранее, не более. Принципиальной разницы не вижу.

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

Принципиальной разницы не вижу.

Ну есть таки разница между «Скорее мертв, чем жив» и «Скорее жив, чем мертв».

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

Которое не развивает проект, а шлёпает заклёпки поверх написанного ранее, не более.

Да, с новыми фичами в LibreCAD как-то жиденько, но и багфиксить — тоже важное занятие.

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

Зато есть двадцать недоделанных велосипедов с квадратностью колёс на все вкусы.

А внятного велосипедного САПР'а до сих пор нет.
>>> Спец. CAD для вело-фанатов

rattleCAD так и не превратился в адекватный САПР, и ни в одном рипозитории дистрибутивов его нет
>>> https://repology.org/metapackage/rattlecad/versions

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

It can read r13-r2018 DWG, write r13-r2000 DWG, write r11-r2018 DXF ASCII and binary. Much more object types than any other free DWG library.

Такой софт нам по нраву, добавил в порты FreeBSD.

danfe ()

Бесконечная гонка. Такая история со многими проприетарными форматами. Есть cdr, его uniconverter пытается открыть. Открывает, но устаревшие версии. Есть libredwg, и вроде работает, но с устаревшими версиями и т.д. Лучше пилить функционал софта.

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

rattleCAD так и не превратился в адекватный САПР

Потому что идея пилить отдельный CAD под каждый чих - так себе. Что мешало сделать соответствующий плагин под FreeCAD, например?

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

Что мешало сделать соответствующий плагин под FreeCAD, например?

В то время когда начали создавать rattleCAD, FreeCAD был слишком глючным.

По сути более-менее юзабельным FreeCAD стал версии с 0.16.x.

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

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

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

Зато во Фрикаде теперь (кроме всей прочей хрени, которую успели наворотить) в CNCшном модуле подача рассчитывается в мм/сек. Я написал программку, на станок отнёс, а там скорости все в 60 раз больше... Наркоманы... Какие же они наркоманы...

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

Хорошая мысль, учитывая что с dwg оный работает не шибко хорошо

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

Скрипты — это не QCAD, а дополнения к QCAD. За счёт дополнений, конечно, можно улучшить программу, но если основной (C++) код программы пишется одним человеком, то такой проект очень зависит от предпочтений автора.

Blender за счёт скриптов очень хорошо расширяемый. Если бы в Blender не было скриптового языка дополнений, думаю, то он бы не стал таким мощным и настолько популярным. В то же время, основной код Blender'а пишет комманда разработчиков, в отличии от QCAD.

Ребята из LibreCAD к сожалению не запилили нормальный скриптовый язык для LibreCAD 2.x.

Зато хоть для LibreCAD 3.x одумались и начали пилить Lua-подобный скриптовый язык дополнений.

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

а там скорости все в 60 раз больше

«Там» - это где?

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

В QCAD действительно всё держится на коммерческой части. Уж не знаю, в плюсе автор, или просто пока надеется выйти в плюса. В этом и плюсы и минусы. Мне хотелось подправить под себя модуль проприетарный, а не могу. Мне за это стольник платить? В итоге я был вынужден искать альтернативу.

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

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

в программе сгенерированной фрикадом

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

Ребята из LibreCAD в принципе не сделали ничего что бы отличало их продукт, т.е. все эти обещания интерфейса под планшеты итд, все мимо.

Сейчас времени нет ,но так чисто визуально надо будет опять запустить на большом DXF , LibreCAD, QCAD и DraftSight и сравнить что там со скоростью.

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

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

Ну, код основной части QCAD (QCAD 3.x CE; без модулей) вполне себе открытый
>>> https://github.com/qcad/qcad

Другое дело, это то что нет желающих пилить альтернативные open-source модули, которые смогли бы заменить триальные блобы.
>>> https://github.com/qcad/qcad/tree/master/plugins

Мало пользователей шлёт в QCAD 3.x CE патчи
>>> https://github.com/qcad/qcad/pulls

А вот в LibreCAD пользователи патчи шлют с удовольствием

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

По поводу GSoC туда уже давно входит BRL-CAD и что-то не видно что он прям похорошел, ну кроме сайта, но сайт это не разработка САПР.

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

По поводу GSoC туда уже давно входит BRL-CAD и что-то не видно что он прям похорошел

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

То же самое можно сказать и об OpenVSP, который пилит NASA для своих нужд
>>> OpenVSP 3.11.0

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

BRL-CAD создавался и создаётся не для рядового пользователя, а для инженеров.

Как и любой CAD. А офисные пакеты делают для секретарш. А IDE для кодеров.

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

Время идёт, LibreDWG хорошеет. Думаю, разработчикам SolveSpace (по сути, одному разработчику) стоит ещё раз подумать над этим feature request.

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

Как и любой CAD.

Нет.

Например, SketchUp, moin3d, TinkerCAD и куча подобных САПР'ов создаются для домохозяек и школьников.

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

Эм, может на сайте сейчас статья отсутствует так как писал я её в до org-mode времена. Но я его тыкал, это хренов мамонт из эпох мейнфремов и терминалов ввода. У них там конечно есть кусок интерфейса на TclTk, как попытка сделать нормальный сапр, но это ... слово интерфейс.

И я очень сомневаюсь что в их госконторе ещё работают старики которые делают модели в этом. Скорее уж это выкнули за ненадобностью в опенсорс.

А так да там есть красивые рендеры техники ,но и из спичек и желудей тоже можно собрать за много человекочасов какую нибудь крутую вещь

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

Три месяца с откытия этого issue прошло. Но ты можешь создать ещё, возможно тебе удастся убедить автора в ненужности iOS. Или лучше форкни, добавь нужные фичи сам и отправь pull request.

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

Например, SketchUp, moin3d, TinkerCAD и куча подобных недоСАПР'ов создаются для домохозяек и школьников.

Поправил.

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

Я по inkscape больше. Но я так понимаю, и inkscape, и sk1 используют uniconvertor. Тупо через консоль uniconvertor 1.15 также с последними cdr не справляется. Собрал uc2. Сыпятся ошибки.

ERROR  | Input file format of "/home/medov/test.cdr" is unsupported.
Причем, cdr примитивный. Добавлю, что я обхожусь без корела и cdr. Но кому-то нужно.

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

И я очень сомневаюсь что в их госконторе ещё работают старики которые делают модели в этом. Скорее уж это выкнули за ненадобностью в опенсорс.

Ты давно был в каком-нибудь НИИ по тематике военной или космической техники? Там очень часто стоит и используется ПО, от которого у нормальных пользователей просто будут «вырваны глаза»

>>> https://facebook.com/brlcad/posts/10154554958853873

URGENT: BRL-CAD is participating in the 2017 European Space Agency's Summer of Code in Space (SOCIS)! If you are a student at an ESA university and want to work a project, please contact us immediately!

Details http://sophia.estec.esa.int/socis/?q=tos

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

Три месяца с откытия этого issue прошло.

Ну так LibreDWG похорошел за эти три месяца.

Или лучше форкни, добавь нужные фичи сам и отправь pull reques.

У меня уже давно форк есть, но в C++ я пока не умею :-(
>>> https://github.com/symbian9/solvespace-appimage

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

4 года назад и там деды занимались уже просмотром финальных чертежей а молодняк все делал в компасах или пиратском(наверное) солиде

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

Ну не настолько ,т.е. как бы досовские программы есть, из специфичных расчетных областей ,например оптика ОПАЛ и то они смогли сделать интерфейс под винду. Zemax стоит дорого други аналоги еще дороже.

Или у технологов все тоже специфично и универсальных решений не так много. А тут САПР их куча уже с ядрами разной степени сложности и стоимости, вот кстати не помню BRL-CAD вроде до опенсорса не могло в твердые тела.

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

Например, SketchUp, moin3d, TinkerCAD и куча подобных САПР'ов создаются для домохозяек и школьников.

Это, наверное, больше терминологический спор, но... Я не уверен, что SketchUp и программы подобного класса вообще корректно называть САПРами. Это именно 3D-редактор для непрофессионалов (и очень для них удобный, в отличие от профессиональных инструментов)...

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

Чё-то не открывается у меня. РКН хулиганит?

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

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

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

А что такое moin3d? Мне в гугле какую-то чепуху выдаёт

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