пятница, 12 июля 2013 г.

Сравнительный обзор QCAD и LibreCAD

Данная статья посвящена обзору и истории развития свободных программ для черчения. В этой области, как известно, свободное ПО по объективным причинам не имеет сильных позиций. Программы, написанные энтузиастами (PythonCAD, SagCAD) не годятся для сколь-нибудь серьезной работы и поэтому их мы рассматривать не будем. Все полноценное СПО для черчения связано с коммерческим продуктом QCad от RibbonSoft, который так же выпускается в версии Community Edition (CE) под свободной лицензией GPL. Эта программа, а также ее форк LibreCAD и будут в центре внимания данной статьи.


Qcad 2 CE

QCad 2 CE долгое время был единственной адекватной свободной программой для черчения, и по совместительству единственной бесплатной чертилкой для Linux.
Коммерческая версия QCad декларируется разработчиками как простая в использовании программа для черчения с интуитивным интерфейсом. Многие концепции и приемы работы в ней схожи с известной AutoCAD. Кроме того, для хранения чертежей QCad использует формат DXF от Autodesk. QCad Community Edition отличается от коммерческой версии более поздними сроками выпуска новых версий, а также отсутствием некоторого функционала.
Итак, QCad CE 2 имеет следующие возможности:
  • Создание примитивов (отрезков, дуг и окружностей, эллипсов, полилиний, сплайнов)
  • Оформление чертежа (вставка размерных линий, текста, штриховки, растровых изображений)
  • Привязка объектов по особым точкам (по сетке, по конечным, центральным, средним точкам, по точкам пересечения)
  • Изменение элементов чертежа (поворот, вращение, масштабирование и т.д.)
  • Редактирование свойств элементов
  • Создание слоев
  • Создание и манипуляция блоками (блок - группа элементов)
  • Настройка толщины и типа линий
  • Печать чертежа, экспорт в различные графические (растровые) форматы
  • Использование библиотек стандартных элементов
  • Использование командной строки
Из неудобств можно отметить следующее:
  • Отсутствие автоматических привязок (нужно указывать тип привязки вручную)
  • Отсутствие инструментов работы с видами в различных масштабах на одном чертеже
  • Отсутствие поддержки форматов SVG и DWG
  • Проблемы при работе с кириллицей, отсутствие выбора шрифтов
  • Отсутствие функций многостраничной печати (приходилось реализовывать ее сторонними средствами)
В целом, QCad 2 CE является вполне пригодной программой для черчения. Потому долгое время QCad был лидером среди свободных программ благодаря грамотной политике RibbonSoft, выпускавшей CE в качестве бесплатной и кроме того свободной версии коммерческого продукта. Однако, в 2009 году Ribbonsoft начал серезную переработку QCad. Работа была длительной, и релиз коммерческой QCad 3 состоялся только летом 2012. За это время новых версий QCad CE не выходило, что было не очень приятно для сообщество пользователей, ожидавших улучшений или по крайней мере исправления самых неприятных проблем.

LibreCAD

Разработка LibreCAD началась в 2010 году, как работа по созданию CAM для маршрутизатора ЧПУ, на основе QCad 2 CE. Но из-за того, что QCad 2 CE использовал Qt3 (устаревшую версию Qt), возникла необходимость портирования программы на Qt4. В результате, кроме портирования на Qt 4, была проведена общая реструктуризация кодовой базы и решено множество других проблем, неисправленных в QCad.
Первая стабильная версия LibreCAD вышла в декабре 2011. В ней отмечаются следующие улучшения по сравнению с QCad 2 CE:
  • Обновлен графический интерфейс
  • Частично переработано ядро программы, улучшена скорость выполнения операций
  • Создан программный интерфейс плагинов, через которые можно расширять функциональность
  • Разработана новая библиотека для работы с форматом DXF
  • Добавлена локализация интерфейса для 24 языков, появилась возможность использования utf-8 для слоев и имён блоков
  • Создан собственный формат шрифтов LFF и было решено переписать документацию, поскольку документация в QCad и используемые CXF-шрифты являются интеллектуальной собственностью компании Ribbonsoft
В целом LibreCAD представляет собой улучшенный QCad 2 CE. Обновленный интерфейс, различные небольшие, но полезные улучшения. Кроме того, в разработке LibreCAD легко можно принять участие, так как она открыта и ведется сообществом. В настоящее время (середина 2013 года) завершается работа над версией 2. Планируются следующие улучшения:
  • Реализация вписанных и касательных окружностей, улучшение поддержки сплайнов и кривых Безье
  • Поддержка конических сечений (возможность создания отрезков параболы, гиперболы)
  • Улучшение скорости работы (отключение отрисовки невидимых в данных момент частей чертежа)
  • Возможность создавать вспомогательный слой, который может включать бесконечные прямые и не виден при печати. Добавлена возможность поиска по слоям
  • Возможность экспорта в формат SVG
В связи с устареванием Qt3 исключили из репозиториев Ubuntu начиная с версии 12.10, а вместе с ним и QCad 2 CE, заменив его на LibreCAD. Однако, недавно ситуация изменилась.

QCad 3

В мае 2013 года, Ribbonsoft анонсировала выпуск QCad CE версии 3. В июне 2013 года была выпущена QCAD CE версии 3.1. QCAD 3 по словам разработчиков разработан как модульный, расширяемый и переносимый (кроссплатформенный). Основными изменениями по сравнению с QCad 2 CE являются:
  • Графический интерфейс переработан и переписан на Qt4
  • Реализованы автоматические привязки
  • Добавлена возможность выполнения всех функций, доступных в меню, с помощью специальных сочетаний клавиш
  • Добавлена панель со списком открытых чертежей (как панель вкладок в браузере)
  • Полностью переработан редактор свойств (теперь атрибуты и свойства можно изменять на специальной панели свойств, активируемой при выделении элемента чертежа)
  • Решены проблемы с использованием кириллицы в тексте, именах слоев и блоков
  • Переработан редактор текста, добавлена возможность использовать шрифты TrueType
  • Доработан просмотр библиотек - теперь возможен поиск элементов по тегам и именам, кроме того можно использовать скрипты для генерации параметрических элементов
  • Добавлена возможность использовать ECMAscript для создания скриптов и модулей (в том числе инструментов, меню, диалогов и т.д.)
  • Добавлена возможность импорта файлов формата SVG
  • Добавлены изометрические сетки
В целом, прогресс по сравнению с версией 2 достаточно значительный. В QCAD CE 3 добавлены многие ожидаемые пользователями функции, комфорт работы повысился.
Кроме того, пробная версия QCAD (бинарные файлы доступны для Windows, Mac OS X, Linux) поставляется с проприетарными дополнениями, которые работают 15 минут, а затем автоматически отключаются до перезапуска. Доступны:
  • Модуль ProTools, включающий доработанный предпросмотр печати чертежа (с возможностью печати на нескольких страницах), панель просмотра буфера обмена и панель видов, поддержку экспорта в формат SVG, функции для создания изометрических проекций
  • Модуль поддержки чертежей формата DWG
  • Модуль CAM (Computer-Aided Manufacturing)
При необходимости проприетарные дополнения можно удалить. Если же вы планируете использовать все возможности QCAD и хотите поддержать разработку, то коммерческую версию можно приобрести за весьма демократичную по меркам отрасли цену (32 евро).

Выводы

В целом, свежие версии как QCAD, так и LibreCAD - вполне пригодные для черчения программы. За исключением небольших проблем, их можно нормально использовать в учебных целях, в небольших конторах, отдельным специалистам, любителям. QCAD по функциональным возможностям в целом превосходит LibreCAD по вполне понятным причинам. Однако в общем-то это не столь и важно, потому что никакой особенной конкуренции между этими проектами нет. Возможно в будущем они найдут взаимопонимание и наладят сотрудничество с целью концентрации усилий в одном проекте.


Источники

4 комментария:

  1. А как на счет других CAD программ? К примеру FreeCad или Open Cascade. В обеих этих программах можно даже 3D модели создавать.

    ОтветитьУдалить
    Ответы
    1. Я рассматривал программы для двухмерного черчения, а FreeCad и Open Cascade предназначены для трехмерного моделирования. Это различные по назначению программы и сравнивать их бессмысленно.

      Удалить
  2. Не получается толком сохранить в PDF, получается обрезки. Печатала на вирт принтере, если из Компаса все ок, то ни в libre, ни в Q не выходит. Подскажите в чем фишка
    Наталья

    ОтветитьУдалить
    Ответы
    1. У вас неправильно настроено масштабирование. Пользуйтесь предварительным просмотром, прежде чем отправлять чертеж на печать. Подробнее о печати в либрекад - http://obscurityway.blogspot.ru/2013/02/librecad-4.html

      Удалить