Freecad как установить библиотеку dxf файл

Обновлено: 04.07.2024

В связи с появлением материала Установка бесплатного кроссплатформенного 2D CAD (САПР) DraftSight на kubuntu 12.10 x86-64, а также из-за обещания осветить тему, вынесенную в заголовок данного материала, я взял на себя смелость рассказать о происходящем.

Как известно любому инженеру, DWG — собственный формат продуктов Autodesk с 1982 года. За минувшие десятилетия он стал чем-то вроде стандарта де-факто в высокотехнологичных и наукоёмких отраслях, в производстве, строительстве и т.д.

Несмотря на существование форматов типа STEP (ISO 10303), DWG остаётся частью слишком многих технологических процессов. В случае с ними всё очень просто и жёстко: либо вы можете открыть и сохранить DWG, либо вы не можете сделать свою работу. Соответственно, отсутствие поддержки DWG резко снижает пригодность свободных САПР для решения повседневных задач.

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

Лагерь Autodesk не производит никакой публично доступной документации на формат. Лагерь Open Design Alliance публикует спецификацию. Ни одна из этих сторон не производит SDK, совместимый с лицензиями СПО, и это притормаживает работу некоторых разработчиков СПО.

С появлением и мгновенным ростом популярности DraftSight, свободной двухмерной системы проектирования от Dassault Systems, положение вещей заметно улучшилось за счёт поддержки программой DWG и отсутствием у неё ценника. Тем не менее, мы говорим о закрытом софте, контролируемом одной компанией. Некоторых это очень волнует.

В 2008 году, за несколько лет до выхода DraftSight, Фонд СПО (Free Software Foundation, далее FSF) признал важность поддержки DWG в свободном софте и назначил решению этой задачи высокий приоритет. В 2009 году несколько бразильских программистов начали проект LibreDWG, основывающийся на коде libdwg — предыдущей, прекращённой попытки создать библиотеку для работы с файлами в формате DWG.

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

Первая — неполная спецификация на формат DWG. Опубликованная Альянсом спецификация в течение долгого времени содержала огромное количество пробелов и документировала формат только до версии 2004. Больше того, в течение некоторого времени в публичном доступе находился повреждённый файл PDF.

Вторая — лицензия GPLv3. Для пользовательского софта это крайне неудачный выбор, поскольку свободные САПР обычно либо наследуют лицензию, либо используют третьесторонние компоненты, лицензия которых не позволяет обновить лицензию самого софта до более новой.

FSF является единственным правообладателем кода LibreDWG и до недавних пор резко возражал против релицензирования LibreDWG. Применительно к проекту FreeCAD и Йорику ван Хавре лично Ричард Столлман публично написал авторам LibreDWG ровно следующее: «Вам не следует менять лицензию библиотеки. Лучше объясните ему [Йорику] условия её использования.»

Фелипе Санчес (один из авторов LibreDWG) прокомментировал ситуацию следующим образом: Задача проекта GNU LibreDWG — дать людям возможность читать файлы в формате DWG, не устанавливая проприетарное ПО. Нам не навится формат DWG, и мы не хотим поощрять его широкое применение, делая возможной поддержку формата где угодно.

Вместо этого мы хотим обеспечить поддержку DWG только в тех приложениях, где она действительно нужна. Главным образом речь идёт о свободных САПР, для которых это во многом определяет способность конкурировать с закрытыми продуктами вроде AutoCAD.

Как видно из комментария разработчика он не питает особо тёплых чувств к формату, но по крайней мере отдаёт себе отчёт в том, что его поддержка необходима для здоровой конкуренции с платным софтом. Но речь идёт о событиях 2011 года. Что же происходит сейчас?

Из-за несовместимости лицензий несколько активно развиваемых свободных САПР не могут напрямую использовать LibreDWG. Это, в свою очередь, демотивировало одного из авторов LibreDWG, который прекратил работу над проектом. Чтобы решить сложившуюся проблему, авторы LibreDWG в январе 2012 года обратились с просьбой релицензировать код к Free Software Foundation как владельцу авторских прав на библиотеку. Это позволило бы достаточно легко реализовать поддержку DWG в таких САПР как LibreCAD и FreeCAD. На конец января сотрудники FSF были не в состоянии дать однозначный ответ.

К марту месяцу текущего (2012) года официального заявления от FSF не было (и сейчас я его тоже найти не могу). Что касается LibreDWG, в феврале была кратковременная вспышка активности в ветке R2007, где ведётся работа по реализации одноимённой версии формата. Этим дело и ограничилось.

За это время авторам САПР было не раз указано на возможность реализации поддержки DWG через модуль, лицензируемый под GPLv2+, что позволило бы обойти ограничение.

Соавтор LibreCAD Рис ван Твиск (Ries van Twisk) прокомментировал ситуацию таким образом:

Да, мы действительно можем написать плагин. Но на это нужно положить массу времени и сил из-за того, как устроен LibreCAD. Все классы LibreCAD лицензированы строго под GPLv2, и для того, чтобы сделать доступ модулей к ним возможным, нам пришлось бы написать множество прокси-объектов. Это означает создание довольно корявой архитектуры модулей, что нас в принципе не устраивает.

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

Лично я расстроен из-за того, что FSF не связались с нами. У меня неплохие отношения с одним из разработчиков [LibreDWG], но абсолютно никаких с FSF. Такова жизнь.

Вместе с тем, мы не отказались от идеи реализовать поддержку DWG. У нас есть некоторые идеи, но пока что это всё на стадии проектирования, показывать пока нечего.

Йорик ван Хавре (Yorik van Havre) из команды FreeCAD посчитал нужным сказать следующее:

Для нас тема, по большому счёту, закрыта. Однако если в LibreCAD будет реализована поддержка DWG, мы можем передумать. Конечно, тут сразу же возникнет очевидная проблема: LibreCAD является двухмерной САПР, а наши пользователи сразу начнут просить 3D. 3D в DWG/DXF — это огромные куски двоичных данных ACIS, т.е. ещё один формат.

Словом, если они обеспечат поддержку DWG, мы можем попробовать один вариант. Сейчас на нашем форуме идёт обсуждение возможности использовать новую архитектуру модулей LibreCAD для обеспечения двухсторонней коммуникации между нашими приложениями. Это пока только разговоры, но если LibreCAD справится с поддержкой DWG, дело может получить новый оборот.

Иными словами, даже если FSF и дальше будет затягивать с решением или откажется релицензировать код (а это весьма вероятно), надежда ещё не потеряна. В конце прошлой недели (речь идёт о середине апреля 2012 года) к обсуждению был подключен Ричард Столлман, но никаких официальных заявлений он пока не сделал.

Вот такая, если вкратце, ситуация с поддержкой формата DWG в открытых САПР.

Надеюсь, я удовлетворил любопытство коллектива относительно версий лицензий, проблем с написанием и т.д. :-)

Я не могу решить ваш конкретный вопрос, но отвечаю только потому, что меня давно интересует проблема CAD в Linux . возможно это вам чем-то поможет:
1. FreeCAD ещё и на сегодня (версия 0.19) находится в стадии бэта-тестирования ( FreeCAD (Juergen Riegel’s) + Основные возможности ), обратите внимание на '0' в номере версии - совершенно не обязательно все возможности там должны обязательно работать.

2. Вы хотите иметь импорт проектов из AutoCAD, из чужеродного проекта. для активно развивающегося FreeCAD импорт чужих проектов не есть первоочередная насущная потребность.

3. Lubuntu . очень мягко говоря: далеко не самый широко используемый дистрибутив Linux, и далеко не самое профессионально продвинутое сообщество Вряд ли здесь вы найдёте кого-то, кто ответит вам на конкретику по FreeCAD.
С другой стороны, Lubuntu весьма традиционный дистрибутив, я совершенно не могу представить, что здесь есть какие-то особенности относительно работы FreeCAD именно здесь.
Поищите ответа в сообществах других дистрибутивов, а, ещё лучше, в сообществах CAD-разработчиков. в частности по FreeCAD. Вот здесь: Board index

Total posts 347825 • Total topics 30202 • Total members 24806

Это побольше будет чем на форуме Lubuntu
Там даже русскоязычный форум есть: Форум на русском языке

4. Можете попробовать по применимости другие свободные CAD под Linux: 4 лучших альтернативы AutoCAD .

2. Вы хотите иметь импорт проектов из AutoCAD, из чужеродного проекта. для активно развивающегося FreeCAD импорт чужих проектов не есть первоочередная насущная потребность. Freecad: при импорте SVG - вылетает(закрывается). Импорт DXF, импортирует только прямые линии, любые криволинейные кривые - не импортирует. Перечитал массу всего - ответа не нашел. OC - Lubuntu.

Я не могу решить ваш конкретный вопрос, но отвечаю только потому, что меня давно интересует проблема CAD в Linux . возможно это вам чем-то поможет:
1. FreeCAD ещё и на сегодня (версия 0.19) находится в стадии бэта-тестирования ( FreeCAD (Juergen Riegel’s) + Основные возможности ), обратите внимание на '0' в номере версии - совершенно не обязательно все возможности там должны обязательно работать.

2. Вы хотите иметь импорт проектов из AutoCAD, из чужеродного проекта. для активно развивающегося FreeCAD импорт чужих проектов не есть первоочередная насущная потребность.

3. Lubuntu . очень мягко говоря: далеко не самый широко используемый дистрибутив Linux, и далеко не самое профессионально продвинутое сообщество Вряд ли здесь вы найдёте кого-то, кто ответит вам на конкретику по FreeCAD.
С другой стороны, Lubuntu весьма традиционный дистрибутив, я совершенно не могу представить, что здесь есть какие-то особенности относительно работы FreeCAD именно здесь.
Поищите ответа в сообществах других дистрибутивов, а, ещё лучше, в сообществах CAD-разработчиков. в частности по FreeCAD. Вот здесь: Board index

Total posts 347825 • Total topics 30202 • Total members 24806

Это побольше будет чем на форуме Lubuntu
Там даже русскоязычный форум есть: Форум на русском языке

4. Можете попробовать по применимости другие свободные CAD под Linux: 4 лучших альтернативы AutoCAD .

Раз уж Вы потратили время на такое количество букв, но не по сути заданного мной вопроса. уделю и я Вам минутку. Прямо по Вашим пунктам пройдусь:
1. Я использую не бета версию, а стабильный релиз FreeCAD.
2. С чего Вы решили, что я импортирую файлы из AutoCAD. Я импортирую их из Inkscape.
3. Я не новичок в Linux. Последние несколько лет, Linux - это моя единственная ОС, кроме работы, хотя некоторые Linux-приложения портированные под Win, я с успехом применяю и на рабочем месте. Из большого многообразия перепробованных мной Linux-дистрибутивов, я остановил свой выбор на Lubuntu и успешно использую LTS-версии этой ОС уже более трёх лет на разных машинах.
4. Если бы Вы понимали разницу между САПР и программами двухмерного черчения. знали, что такое САПР для конструктора или дизайнера. что FreeCAD - это единственная бесплатная САПР на сегодняшнее время для Linux из серьёзных рабочих программ.
В общем, ничего личного))) Удачи в освоении Linux!


Так же полезно выгрузить чертежи из Inkscape во FreeCAD и собрать модель корпуса, чтобы увидеть, как она будет выглядеть в собранном состоянии, покрутить, рассмотреть со всех сторон и, вероятно, найти некие несоответствия пазов и отверстий в случае, если вы готовите в Inkscape чертёж для лазерной резки. Как говорится, семь раз отмерь, отдин раз отрежь. Вот в этом моём старом посте как раз можно увидеть наглядную иллюстрацию подобного процесса.

Стоковый FreeCAD в Linux Mint 19.2, и, соответственно, в Ubuntu 18.04 имеет версию 0.16. Это достаточно устаревшая версия. Я проверил наличие проблемы и в версии 0.17 и в версии 0.18 и в 0.19 - проблема везде имела место.

Сначала покажу, что не работает в текущем состоянии, если вы мне и так верите, можете сразу промотать ниже.

Открываем Inkscape, рисуем произвольный замкнутый контур, включающий кривую линию, затем идём в свойства документа и ограничиваем размер документа размером нашего контура. У меня получилось вот так:


Нажимаем ctrl+shift+s и сохраняем деталь в формате dxf.

Затем во FreeCAD, создаём новый документ и нажимаем ctrl+i (импорт) и выбираем наш сохранённый dxf файл. Как видим, файл успешно импортировался:


В дереве объектов появились ломаная и две кривых (Spline).


Теперь переходим в режим редактирования набросков (Draft), выделяем в дереве объектов кривые и ломаную линию с зажатой клавишей shift, а затем объединяем их в один объект Wire с помощью вот этой кнопки:


Должно получиться вот так:


Далее преобразуем черновик (Draft) в чертёж (Sketch) и выделим черновик в дереве объектов.



Выделяем его и жмём "Install / update", после чего перезапускаем FreeCAD и больше данная проблема нас не беспокоит. С этого момента можно проектировать двумерные чертежи моделей в Inkscape, затем переносить во FreeCAD, делать из них четрежи, выдавливать и затем собирать объект по частям.

Система трёхмерного проектирования Freecad была создана, чтобы составить конкуренцию программам профессионального уровня в этой сфере. Основное применение эта программа нашла в машиностроении, создании архитектурных проектов, а также для создания дизайна различных новых продуктов. Она предназначена для твердотельного параметрического проектирования и является полностью бесплатной. Лицензия, под которой она распространяется, позволяет проводить самостоятельные доработки программы. Эта программа — одна из лучших систем для трёхмерного моделирования.

Установка программы

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

Внимание! При установке рекомендуется не использовать путь, где прописаны кириллические символы. Программа не всегда обеспечивает корректную работу с ними.

Системные требования для установки Freecad

Версии для Windows могут работать с ПО, начиная с седьмой. Других особых системных требований нет, так как Freecad потребляет системные ресурсы экономно. Считается, что она нормально работает даже на относительно слабых компьютерах.

Если имеется минимум 800 МБ оперативной памяти, а процессор работает с частотой 800 МГц, то этого вполне достаточно для полноценной работы этой системы проектирования. Как правило, современные компьютеры имеют значительно лучшие характеристики.

Настройка программы для работы

Программа сразу после инсталляции готова к работе. Пользователь может поменять настройки по своему вкусу. Чтобы получить к ним доступ, через главное меню выбирают «Edit». Затем переходят к разделу «Preferences». Здесь все разделено на несколько групп:

  1. General включает все основные настройки для работы. Для удобства они размещены на нескольких вкладках.
  2. Display содержит опции, относящиеся к внешнему виду модели и среды проектирования.
  3. Import-Export отвечает за преобразование форматов. Здесь можно указать входной и выходной форматы трёхмерной модели.

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

фото-1

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

фото-1

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

Особенности использования Freecad

С помощью ПО можно создать собственные дополнения на языке Python в среде программирования Qt. Проект может быть разработан в форматах STEP, STL, IGES и некоторых других. В качестве ядра система использует Open CASCADE.

Программа предоставляет для работы такие возможности:

  1. Здесь может вестись работа на основании встроенных библиотек объектов для создания сложных моделей с заданными свойствами.
  2. Есть возможность для полноценной работы с практически любыми трёхмерными твердотельными объектами.
  3. После того, как сформирован трёхмерный объект, на его основе могут быть созданы все необходимые двумерные чертежи.
  4. Предусмотрены разнообразные возможности тестирования результатов.
  5. Можно самостоятельно создавать библиотеки с собственными примитивами.
  6. Объект, с которым ведётся работа, можно изменять параметрически, не нарушая созданной конструкции.
  7. Есть возможность моделировать роботов. При этом используется специальный модуль, который позволяет имитировать их движения.
  8. Существует специальный модуль, использование которого имитирует процедуру обработки деталей. Таким образом, можно создать базовую модель, а потом с помощью обработки придать им нужный вид.
  9. Здесь можно не только работать в графическом режиме, но и производить манипуляции над объектами при помощи команд на языке Python. Существует специализированная среда для написания, отладки и тестирования макросов.
  10. Здесь созданы многочисленные графические модули для работы с учётом особенностей конкретной сферы проектирования. Например, при проектировании кораблей можно добавить дополнение Ship, при работе с растровым изображением — Image. Количество таких пакетов постоянно растёт, так как их развитием занимается большое сообщество пользователей и программистов.
  11. Эта программа сделана так, что она экономно тратит ресурсы компьютера и может работать на всех основных операционных системах.

После запуска пользователь видит главное окно программы. Здесь, он сначала создаёт основу модели. Затем выбирает параметры ее элементов. После этого система проектирования создаёт итоговый проект. Для новичков есть подробная, встроенная справка, где описан каждый шаг проработки проекта.

фото-1

После запуска на главной странице пользователь может видеть несколько областей:

  1. В правой части имеется поле, на котором будет происходить создание модели. Здесь можно выбрать подходящую рабочую среду, зависимо от конкретной сферы проектирования.
  2. В левой части имеются вкладки «Модель» и «Задачи». Первая предназначена для управления внешним видом создаваемой конструкции. Здесь доступно изменение вида, выбор точки, из которой видна модель. Возможно увеличение или уменьшение масштаба для удобства конструктора. Во второй вкладки показаны задачи при работе с этой моделью. Если потребуется осуществить ввод, появится иконка в виде карандаша.
Осторожно! Выбор инструментов возможен только тогда, когда был активирован нужный для них режим работы. Когда только начинается работа с программой, нужно сразу активировать требуемый вариант. Для этого нужно в главном меню выбрать «Вид». В результате откроется меню, где будут показаны все доступные режимы работы.

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

Используемые инструменты разделены на несколько групп:

  1. Для построения трёхмерной модели в аксонометрической проекции.
  2. Существует возможность работать с предустановленными примитивами. При создании сложных объектов можно опираться на совокупность более простых форм. Например. В их число входят параллелепипед. Шар, конус и другие простые геометрические объекты. Получить к ним доступ можно, кликнув по соответствующей кнопке.
  3. Имеются инструменты, позволяющие выполнять логические операции над различными фигурами. Это можно, например, использовать для пересечения, объединения, отрицания или более сложных логических формул.

Также Freecad использует встроенные электронные таблицы. Они нужны для хранения параметров создаваемых объектов.

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

Программа дополнительно включает следующие модули:

  1. Система для рисования позволяет делать двумерные чертежи, документируя сделанную работу.
  2. Модуль рендеринга отвечает за преобразование полученных результатов в форматы. Поддерживаемые другими системами двумерного проектирования.
  3. Существует специализированная архитектурная подсистема, ориентированная на решение задач, относящихся к проектированию зданий.

Freecad может создавать трёхмерные модели для различных целей: например, проектирования технических изделий разного рода или оформления трёхмерных презентаций. Поддержка русского языка в программе сделана только частично.

Удаление утилиты с компьютера

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

Далее нужно перейти к разделу, посвящённому удалению программ. Там в списке выбирают Freecad и кликают по строке правой клавишей мыши. Через появившееся контекстное меню нажимают «Удалить».

После этого начинается процедура деинсталляции, на протяжении которой нужно следовать инструкциям. После её окончания программа будет удалена.

Полезное видео

Урок по настройке Freecad для повседневной работы:

Читайте также: