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 ()
Последнее исправление: AP (всего исправлений: 2)
Ответ на: комментарий от atsym

И как оно поможет собрать мои наработки? Как включаться в разработку?

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

Антилопа сдохла. Я про лицензию. Изначально была идея прогнуть под неё весь мир, почему и отмечали новости особо. Но красношапка успешно доказала, что любой гнутый продукт можно успешно приватизировать даже с лицензией. Поэтому гну, не гну - никакой разницы.

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

ОК, за то что ткнул — спасибо.

А теперь разжуй нам: в чём же «подначка про лицензию библиотеки и категорию новости»?

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

Там внутри SVG. Убираешь заголовок и хвост XHTML, сохраняешь как SVG, открываешь в инкскейпе.

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

В мире мало занятий, сравнимых по тупости с объяснением шуток.

Не дошло — значит, не судьба.

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

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

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

В мире мало занятий, сравнимых по тупости с объяснением шуток.

А на Лурке есть статья о «подначке про лицензию библиотеки и категорию новости»?

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

Хех, заработало) И ведь прям всё как надо! Тогда вопрос. А что сразу софтинка не отсекает первые 9 и последние 3 строки??? Вот так сразу получаем SVG:

cdr2xhtml corel_ne_nuzhen.cdr | sed '1,9d' | tac | sed '1,3d' | tac >> new.svg

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

Потому что CDR бывают многостраничными, а SVG — нет. Так что каждая страница, даже если она одна, запаковывается в общий XHTML, который можно открыть браузером.

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

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

Eсли версия 18 и всё работает, значит изменения в последней версии не слишком значительные (или вовсе никакие).

frob ★★★★★
()

имхо, в этом сегменте дело за коммерческим софтом под Linux типа Briscad. у них есть ресурсы для поддержки сложного проекта.

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

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

Просвящайся

facepalm.cdr

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

Начиная с 14-ой версии там будет 504b0314. Версии младше 14-ой умеет uniconvertor.

Но память всё равно девичья — 18-ую версию (то что было «X8») libcdr поддерживает. Корел в очередной раз переименовался, так что интересны «2017-ая» и «2018-ая», они же 19-ая и 20-ая.

frob ★★★★★
()

А кто-нибудь вообще LibreCAD и FreeCAD пользуется? По-моему с автокадом им конкурировать невозможно.

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

Версии младше 14-ой умеет uniconvertor.

uniconvertor 2 совсем ничего не умеет, какие-то маргинальные форматы одни. Похоже Linfan подзабил на опенсурс и вджобывает на кровавый ынтерпрайз.

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

Посмотри их ленту в Google+. Там полно примеров использования.

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

Для профессионалов, которые проектируют табуретки в самый раз. Для профессионалов, которые проектируют самолёты врядли.

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

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

Ну если это приватизация...

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

Ну я ЛВС проектирую. Попробовал ради интереса в LibreCAD проект небольшой сделать. Даже не понял с чего начать, чтобы работа пошла, если честно. Он, ИМХО, ближе к пэинту, нежели к САПРу. Ни параметризации, ни аннотативности, ни подшивок, ни динамических блоков... Вообще ничего нет.

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

LibreCAD... Он, ИМХО, ближе к пэинту, нежели к САПРу. Ни параметризации, ни аннотативности, ни подшивок, ни динамических блоков... Вообще ничего нет.

4.2. Очень толсто.

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

У тебя хоть какая версия LibreCAD установлена?

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

Мы взяли libdxfrw именно из-за того, что она использовалась в librecad. Почему они ее перестали использовать, неизвестно. Если сейчас есть какие-то претензии по работе с dxf/dwg - пишите issue. Появление новой/крутой и т. д. библиотеки - не повод делать кучу работы. Импорт dxf, а особенно dwg не является ключевой функциональностью SolveSpace, а значит есть задачи более приоритетные, чем переписывание с одной библиотеки на другую.

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

SolveSpace планируют перевести с libdxfrw на LibreDWG!

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

Ура! whitequark таки подумал ещё раз и решил что идея о замене libdxfrw на libredwg для SolveSpace «ничё так»:
>>> https://github.com/solvespace/solvespace/issues/326

I thought about this again and with the restrictions on iOS apps, GPLv2 and GPLv3 are functionally equivalent here. Any iOS port would probably have to use a web service anyway for dxf conversion.

Thus, libredwg is potentially interesting.

P.S.: AP, ты хоть попиарь по этому поводу SolveSpace в твиттере, а то там только я распинаюсь ;-)

P.P.S: LibreDWG 0.6 (комментарий)

Появление новой/крутой и т. д. библиотеки - не повод делать кучу работы. Импорт dxf, а особенно dwg не является ключевой функциональностью SolveSpace, а значит есть задачи более приоритетные, чем переписывание с одной библиотеки на другую.

EvilSpirit, как видишь, whitequark думает что идея о миграции на LibreDWG хорошая.

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

EvilSpirit, как видишь, whitequark думает что идея о миграции на LibreDWG хорошая.

Он почти всегда так делает. Я ему уже говорил, что не надо вообще смотреть, что там предлагают, а надо просто соглашаться, когда предлагают помощь. Я еще раз тред перечитал - и понял, что чувак сам хотел все сделать. А ежели так - надо было ему пообещать золотые горы и пулреквесты замержить бесплатно без СМС. Короче, у этого разработчика энтузиазм по-любому уже сдулся,так что вряд ли мы увидим эту фичу.

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

Он почти всегда так делает. Я ему уже говорил, что не надо вообще смотреть, что там предлагают, а надо просто соглашаться, когда предлагают помощь.

Да, это главная проблема whitequark'а — он не умеет взаимодействовать с сообществом и адекватно реагировать на помощь... И именно из-за этого «сообщества SolveSpace» как такого нет ;-(

Кстати, а ты делал пулреквест с «ranged constraints» в основную ветку? whitequark тоже отклонил твою помощь в даном вопросе?

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