Топ питань
Часова шкала
Чат
Перспективи

LibreCAD

З Вікіпедії, вільної енциклопедії

LibreCAD
Remove ads

Коротка інформація Тип, Автори ...

LibreCAD (раніше CADuntu) вільна крос-платформова 2D САПР для проєкційного креслення та проєктування, створена на основі QCAD. Початковий код написаний мовою програмування С++ з використанням бібліотек Qt та розповсюджується під ліцензією GPLv2.

LibreCAD надає інструменти для виконання ескізів, схем, планів, інженерних та будівельних креслень, оформлення проєктної документації, а також для верстки й підготовки до друку створених документів.

Remove ads

Історія

Узагальнити
Перспектива

Проєкт LibreCAD був створений як форк незалежною спільнотою користувачів САПР QCAD CE (Community Edition), вільної версії власницької САПР QCAD, яка своєю чергою є альтернативою власницької САПР AutoCAD, у відповідь на зміну політики щодо розвитку відкритої кодової бази QCAD CE компанією RibbonSoft, яка приділяла основну увагу комерційному варіанту QCAD Pro[1][2][3][4][5][6][7][8].

Розробка форку почалася в 2010 році, зі створення CAM для ЧПК маршрутизатора на основі QCAD CE 2.0.5[9]. Але через те, що QCAD CE використовував бібліотеки Qt3 — застарілу версію Qt, виникла нагальна потреба перенести кодову базу на Qt4, що й зробили в першу чергу. Згодом плани розширились і форк кілька отримав більше можливостей, наприклад кращу підтримку китайської, японської та корейської мов[10].

CADuntu

CADuntu — це первинна назва форку QCAD CE, але ця назва багатьом не подобалась (зокрема через те, що була схожа на назву Ubuntu, до якого ця САПР не має жодного відношення, і звучала так, наче це спеціальний дистрибутив Linux на основі Ubuntu для інженерів)[11]. Тому в грудні 2010 CADuntu перейменували в LibreCAD[12][13][14][15].

LibreCAD 1

Thumb
Вікно налаштувань мов та одиниць виміру при першому запуску LibreCAD

LibreCAD 1 — це перша значна гілка розробки, метою якої було переведення доступної під ліцензією GPL кодової бази QCAD CE з застарілої на Qt4, а також створення засобів для експорту даних в систему EMC2[16][17][18][19]. У результаті провели загальну реструктуризацію кодової бази й розв'язали багато проблем, що залишалися тривалий час без виправлення в QCAD CE[20].

15 грудня 2011 року випущено перший стабільний реліз — LibreCAD 1.0.0[21][22][23]. Основні відмінності від CADuntu:

  • В результаті переробки деяких складових швидкість виконання математичних операцій вдалося збільшити від двох до чотирьох разів. Перехід від використання 3D-векторів до 2D-векторів дозволив на третину скоротити розмір оброблюваних даних, що позитивно позначилося на продуктивності.
  • Реалізована експериментальна підтримка формату AutoCAD DWG.
  • Проведена оптимізація інтерфейсу, додана підтримка автоматичного збереження роботи.
  • Підготовлено інтерфейс для розробки та підключення плагінів, через які можна розширювати функціональність LibreCAD.
  • Створено нову бібліотеку для роботи з форматом DXF.
  • Додані переклади елементів інтерфейсу для 24 додаткових мов, забезпечена можливість використання кодування UTF-8 для назв шарів та імен блоків.

Код відкритий під ліцензією GPLv2, бінарні збірки підготовлені в 32- і 64-розрядних варіантах для Linux (Ubuntu, Debian, Fedora, Gentoo, Mandriva, openSUSE), Windows і Mac OS X.[24][25]

LibreCAD 2

Thumb
Будівельне креслення у LibreCAD 2

LIbreCAD 2 — це продовження розробки LibreCAD 1, сфокусоване на кращій підтримці кривих Безьє, додаванні нових інструментів, а також підтримці збірки з використанням Qt4, Qt5 та Qt6.[26][27][28][29]

Станом на 2024, розробку LibreCAD 2 розділено на три гілки:

  • 2.2.0.x — поточний стабільний реліз (випускаються оновлення лише з виправленнями критичних проблем)[30][31][32]
  • 2.2.1_rc — кандидат в наступний стабільний реліз (стабілізація наявних функцій, незначні доповнення новими функціями)[33]
  • 2.2.2_alpha — альфа-версія майбутнього релізу (з підтримкою Qt6 та великою кількістю нових функцій, що постійно додаються)[34]

LibreCAD 3

Thumb
Знімок екрану LibreCAD 3

Через те що LibreCAD 1 та LibreCAD 2 є форком коду QCAD CE, що ліцензувався на умовах GNU GPLv2 (only), яка накладає обмеження на можливість використання сторонніх програмних бібліотек, вирішили створити окремий проєкт — LibreCAD 3, що є повністю написаною з нуля програмою, код якої ліцензовано на умовах GNU GPLv3+. Однією з основних цілей є можливість використання бібліотеки LibreDWG.[35][36][37][38][39][40][41]

У LibreCAD 3 реалізовано стрічковий інтерфейс, додано підтримку скриптів Lua для автоматизації та створення доповнень, реалізовано новий рушій відображення на основі OpenGL.[42]

Більшу частину коду LibreCAD 3 написано у 2014—2023 із залученням сторонніх розробників у межах програми Google Summer of Code[43][44][45][46][47][48] за підтримки команди BRL-CAD.

Останні зміни в коді та тестові не повнофункціональні збірки датуються вереснем 2023.

Станом на 2024, розробка LibreCAD 3 заморожена через брак розробників, а основна увага наявних розробників сфокусована на продовженні розробки та вдосконаленні LibreCAD 2.[49]

Remove ads

Підтримувані формати файлів

Узагальнити
Перспектива

LibreCAD 2 підтримує роботу з наступними форматами:

  • Відкриття і редагування креслень: DWG, DXF, JWW
  • Збереження креслень: DXF (2000/2004/2007/R12/R14)
  • Імпорт растрових зображень: BMP, CUR, GIF, ICNS, ICO, JPEG/JPG, PBM, PGM, PNG, PPM, TGA, TIF, TIFF, WBMP, WEBP, XBM, XPM
  • Імпорт векторних зображень: SVG/SVGZ (без можливості редагування)
  • Імпорт і експорт координат точок: CSV
  • Експорт креслень: PDF, растрові зображення (див. формати зазначені вище)
  • Експорт контурів креслень для верстатів з ЧПК: CAM (Plain SVG), PDF
  • Шрифти: LFF та CXF (напряму), JHF[en], TTF та SHX (за допомогою конвертерів)

Креслення

Для роботи з файлами DXF та DWG у LibreCAD було створено власну бібліотеку libdxfrw[50][51], яка замінила вільну, але обмежену бібліотеку dxflib, що використовується у QCAD CE і є не сумісною з ліцензією LibreCAD[52][53][54].

Для завантаження також доступна бібліотека блоків у форматі DXF, у якій представлені макети близько п'яти тисяч архітектурних та електротехнічних типових деталей[55][56].

Для конвертації новіших версій форматів DXF та DWG у версії старіших версій цих форматів, які підтримуются LibreCAD (і навпаки), можна використати безплатну програму ODA File Converter[57][58][59], створену консорціумом Open Design Alliance.

Шрифти

У процесі розробки довелося почати з нуля написання документації та створити власний формат шрифтів LFF (LibreCAD Font File), оскільки документація до QCAD і використовувані шрифти форматі CXF є інтелектуальною власністю компанії RibbonSoft, яка контролює розробку QCAD[60]. LibreCAD Font File — це текстовий файл з розширенням .lff. У середині цього файлу кожен символ шрифту вміщено в окремий блок з назвою символу відповідно до кодування Unicode UTF-8. Символи можуть складатися з таких елементів як дуга кола, прямі відрізки та сплайни. Для оптимізації розміру шрифту та економії часу на створення кожного символу є можливість повторного використання блоків інших символів у шрифті шляхом комбінування їх у блоці нового символу (наприклад, символ літери Ю можна скласти з символів літер І, О та знака -)[61][62]. Завдяки простій розмітці LFF, шрифти у цьому форматі використовують і в інших програмах[62][63][64], наприклад SolveSpace[65].

Приклад коду шрифту у LFF форматі для символів українських літер Її на основі на основі стандарту ISO 3098:

Файли шрифтів у форматах LFF та CXF можна відкривати та редагувати безпосередньо у LibreCAD. Для конвертації інших форматів шрифтів у формат LFF створено кілька конвертерів[66][67], зокрема для конвертації шрифтів у форматі SHX (AutoCAD Shapefile Index)[68][69], який є де-факто стандартним форматом шрифтів у сферах САПР та ГІС[62][70]. Для конвертації шрифтів TTF (TrueType Font) у формат LFF створено утиліту ttf2lff[71]. Деякі шрифти у форматі JHF з колекції Hershey fonts[en] було конвертовано у формат LFF та долучено до стандартних шрифтів LibreCAD[72][73].

Remove ads

Додаткові функції

LibreCAD підтримує плагіни на мові C++. Разом з LibreCAD надаються кілька плагінів, код яких можна використовувати як шаблони для власних плагінів.

У LibreCAD реалізовано власний рушій макрокоманд як спрощену альтернативу AutoCAD AutoLISP. Робота з макросами відбувається через вбудовану бічну панель командного рядка. Є можливість виконання макросів записаних у текстовому файлі для автоматизації повторюваних дій.[74][75][76]

LibreCAD має інтерфейс командного рядка, який дозволяє використовувати програму як конвертер файлів DXF у PDF, PNG і SVG, та дозволяє автоматизовувати таку конвертацію для великої кількості файлів.[77]

Історія версій

Узагальнити
Перспектива

Джерела данних: списки змін в офіційному блозі, на SourceForge та GitHub.

Більше інформації Версія, Дата виходу ...
Remove ads

Застосування

Узагальнити
Перспектива

LibreCAD використовують у багатьох країнах світу як для навчання у закладах освіти, так і для проєктування та виробництва різноманітних виробів та конструкцій, архітектурного планування територій та ландшафтного дизайну парків тощо[78][79][80][81][82][83].

У деяких країнах LibreCAD, завдяки своїй безкоштовності, використовується для скорочення витрат бюджетних коштів на ліцензування програмного забезпечення, шляхом заміщення комерційних САПР у офіційних органах влади, державних установах та організаціях, навчальних закладах, наприклад в Україні (див. нижче про застосування в Україні).

Іноді LibreCAD використовують для обходу міжнародних санкцій на постачання програмного забезпечення та задля імпортозаміщення (наприклад, в Росії для обходу накладених на неї санкцій через вторгнення до України)[84][85][86][87][88][89][90][91][92][93].

ЄС

У 2011, у межах освітнього проєкту e-LIFE з комп'ютерної та ІКТ-грамотності для людей з обмеженими можливостями, організованого під егідою Європейської комісії, створили навчально-методичний посібник з розділом про використання LibreCAD та інших вільних САПР[94], який перекладено кількома мовами, зокрема грецькою, іспанською, словацькою, турецькою та румунською мовами[95].

США

У 2021 році, LibreCAD використовувався для проведення конкурсу студентських дослідницьких робіт CELERE (Capillary Effects on Liquids Exploratory Research Experiments) організованого NASA, метою якого був відбір проєктів експериментів з дослідження капілярних ефектів для проведення в умовах невагомості на МКС[96]. Для учасників конкурсу співробітники Дослідницького центру Гленна створили навчально-методичний посібник з використання LibreCAD[97].

Україна

З 1990-х у більшості українських навчальних закладів та на промислових підприємствах було встановлено ліцензійні версії російської САПР КОМПАС[98], яка адаптована до стандартів ГОСТ, але після початку російсько-української війни у 2014 та після введених українських санкцій щодо розробників КОМПАС у 2017[99] українські користувачі почали заміщати КОМПАС іншими САПР, зокрема використовуючи LibreCAD[100][101].

У період з 2016 по 2019, в Україні відмовились від майже всіх стандартів ГОСТ, які є основою Єдиної системи конструкторської документації (ЄСКД), і їх поступово заміщують національними стандартами ДСТУ й міжнародними стандартами ДСТУ ISO[102][103][104], до яких адаптовано LibreCAD.

У навчальних закладах України LibreCAD використовують на заняттях з таких навчальних дисциплін як Геометрія, Нарисна геометрія, Креслення, Технічне креслення, Графічний дизайн, Інженерна графіка, Інформатика, Деталі машин, Теоретична механіка, Трудове навчання, Матеріалознавство, Деревообробка, Металообробка, Автоматизація виробництва, тощо[79][105][106][107][108][109][110][111][112][113][114].

LibreCAD включено до переліку програмного забезпечення для встановлення на комп'ютерах у органах та структурних підрозділах Державної служби України з надзвичайних ситуацій, відповідно до Наказу ДСНС України №425 від 19 липня 2019, як єдину програму для роботи з кресленнями[115][116].

Українські науковці, дослідники, конструкторські бюро, фрилансери, приватні підприємці та невеликі підприємства використовують LibreCAD для здійснення власної науково-дослідної, проєктно-конструкторської та комерційної діяльності[117][8][118][119][120][121][122].

LibreCAD включено до безкоштовної освітньої редакції українського дистрибутиву Linux "UALinux: Ubuntu Education Pack"[123][124].

Remove ads

Дивись також

Примітки

Джерела

Посилання

Loading related searches...

Wikiwand - on

Seamless Wikipedia browsing. On steroids.

Remove ads