QCAD — модульная программа автоматизированного проектирования для 2D-чертежей, предназначенная для создания технической документации и чертежей в инженерных, архитектурных и производственных задачах. Программное обеспечение развивается с учётом переносимости и расширяемости: реализовано на C++ с использованием фреймворка Qt и поддерживает скрипты на ECMAScript для автоматизации и создания пользовательских расширений. Интерфейс ориентирован на привычные приёмы черчения, включая систему слоёв, привязки, координатную сетку и набор стандартных инструментов для построения линий, дуг, окружностей и текстовых надписей.
История проекта связана с развитием свободного программного обеспечения для CAD: QCAD возник как лёгкая и доступная альтернатива громоздким пакетам, предоставляя базовый набор средств для точного 2D-моделирования. Программа выпускается в нескольких вариантах, включая бесплатную версию и коммерческие выпуски с дополнительными библиотеками и поддержкой форматов. QCAD читает и записывает популярный формат DXF и использует собственные механизмы для хранения шаблонов, библиотек блоков и пользовательских настроек.
- 2D-чертёжные инструменты: линии, полилинии, дуги, окружности, сплайны, прямоугольники и многоугольники.
- Работа со слоями: организация элементов по слоям с управлением видимостью, цветом и режимами печати.
- Точные привязки и размеры: координатная привязка, режимы привязки к объектам, создание размерных линий и аннотаций.
- Поддержка форматов: импорт и экспорт формата DXF; возможность сохранения пользовательских форматов и шаблонов.
- Автоматизация и скрипты: встроенная поддержка ECMAScript для написания макросов, пользовательских команд и расширений.
- Библиотеки блоков: наборы стандартных деталей и символов, возможность создания и повторного использования блоков.
- Пользовательский интерфейс: настраиваемые панели инструментов, контекстные меню и диалоги параметров объектов.
- Печать и вывод: настройка листов, масштабирования и подготовка чертежей к печати или экспорту в векторные форматы.
- Кроссплатформенность: поддержка основных настольных операционных систем с единым кодом интерфейса.
- Расширяемость: модульная архитектура для добавления плагинов и интеграции с внешними библиотеками символов.