DWG
DWG — это проприетарный бинарный формат файлов для хранения двухмерных (2D) и трёхмерных (3D) проектных данных, разработанный компанией Autodesk. Формат является основным для системы автоматизированного проектирования (САПР) AutoCAD и широко используется в архитектуре, машиностроении, строительстве, геодезии и других инженерных дисциплинах. Название формата происходит от английского «drawing» (чертёж).
История
Разработка и ранние версии
Формат DWG был создан в начале 1980-х годов Майком Риддлом (Mike Riddle) в рамках разработки программы Interact CAD. В 1982 году права на программу и формат приобрела компания Autodesk, которая на его основе выпустила первую версию AutoCAD 1.0 (декабрь 1982 года). С этого момента DWG стал основным форматом хранения данных в AutoCAD.
Каждая новая версия AutoCAD вводила обновлённую версию формата DWG, что обеспечивало обратную совместимость (файлы более старых версий открывались в новых) и прямую несовместимость (файлы новых версий не открывались в старых без конвертации). С 2000 года Autodesk начала публиковать спецификации формата для обеспечения совместимости с продуктами сторонних разработчиков.
Расширение экосистемы
В 1998 году Autodesk выпустила библиотеку ObjectDBX (позже — RealDWG), которая позволяла разработчикам читать и записывать файлы DWG без использования AutoCAD. Это стимулировало создание множества программ, работающих с форматом напрямую. В 2006 году Autodesk открыла доступ к спецификациям формата DWG для сообщества разработчиков, что привело к появлению открытых библиотек, таких как Open Design Alliance (ODA) и LibreDWG.
Современное состояние
К середине 2010-х годов DWG стал де-факто стандартом в инженерном проектировании. По оценкам, более 90 % всех профессиональных чертежей в мире хранятся в этом формате. Autodesk продолжает развивать формат, добавляя поддержку новых типов объектов, ассоциативных размеров, параметрических зависимостей и облачных технологий.
Структура и устройство
Общая архитектура
Файл DWG представляет собой бинарный поток данных, организованный в виде последовательности записей (records). Основные компоненты:
- Заголовок (Header) — содержит метаданные: версия формата, дата создания, единицы измерения, настройки отображения и контрольную сумму.
- Секция классов (Class section) — описывает типы объектов, которые могут быть использованы в файле (например, «Отрезок», «Окружность», «Слой»).
- Секция объектов (Object section) — содержит сами графические и неграфические объекты: линии, дуги, текст, размеры, блоки, атрибуты, слои, стили.
- Секция прокси-объектов (Proxy objects) — хранит данные для объектов, определённых в сторонних приложениях (например, для специализированных модулей AutoCAD).
- Секция изображений (Image data) — содержит растровые изображения, встроенные в чертёж.
Типы данных
DWG использует несколько базовых типов данных:
- Примитивы — базовые геометрические элементы: отрезок (LINE), окружность (CIRCLE), дуга (ARC), точка (POINT), полилиния (LWPOLYLINE), сплайн (SPLINE).
- Сложные объекты — блоки (BLOCK), внешние ссылки (XREF), размеры (DIMENSION), штриховки (HATCH), таблицы (TABLE).
- Неграфические объекты — слои (LAYER), типы линий (LTYPE), текстовые стили (STYLE), видовые экраны (VIEWPORT), словари (DICTIONARY).
Сжатие и оптимизация
Начиная с версии AutoCAD 2004 (формат DWG 2004), Autodesk внедрила сжатие данных по алгоритму LZ77. Это позволило уменьшить размер файлов примерно на 50 % без потери информации. В версии 2013 года (DWG 2013) было добавлено дополнительное сжатие для растровых изображений и текстовых данных.
Версии и совместимость
Основные версии формата
Формат DWG имеет множество версий, каждая из которых соответствует определённому выпуску AutoCAD. Наиболее распространённые:
| Версия AutoCAD | Год | Внутреннее обозначение | Примечания |
|---|---|---|---|
| 1.0 – 2.5 | 1982–1986 | AC1001 – AC1004 | Ранние версии, малая совместимость |
| R14 | 1997 | AC1014 | Первая версия с поддержкой TrueType |
| 2000 | 1999 | AC1015 | Введена поддержка блоков с атрибутами |
| 2004 | 2003 | AC1018 | Сжатие LZ77, улучшенная производительность |
| 2007 | 2006 | AC1021 | Поддержка 3D-тел, динамических блоков |
| 2010 | 2009 | AC1024 | Параметрические зависимости, аннотативные объекты |
| 2013 | 2012 | AC1027 | Улучшенная работа с облаками точек |
| 2018 | 2017 | AC1032 | Поддержка 4K-мониторов, улучшенная графика |
| 2021 | 2020 | AC1035 | Обновлённые инструменты 3D-моделирования |
Обратная совместимость
Файлы DWG, созданные в более поздних версиях AutoCAD, не открываются напрямую в более старых версиях. Для обмена данными между разными версиями используются:
- Экспорт в более старую версию — функция «Сохранить как» в AutoCAD позволяет выбрать версию формата (например, DWG 2000).
- Конвертеры — сторонние утилиты (например, DWG TrueView, ODA File Converter) преобразуют файлы между версиями.
- Формат DXF — текстовый аналог DWG, который может быть прочитан большинством САПР.
Применение
Архитектура и строительство
В архитектуре DWG используется для создания чертежей планов этажей, фасадов, разрезов, узлов и спецификаций. Формат поддерживает слои, что позволяет разделять архитектурные, конструктивные, инженерные и отделочные элементы. Большинство проектных организаций в России и мире обмениваются чертежами именно в формате DWG.
Машиностроение
В машиностроении DWG применяется для чертежей деталей, сборочных единиц, кинематических схем и технологических карт. Формат поддерживает точные размеры, допуски, шероховатости и обозначения сварных швов. Интеграция с Autodesk Inventor и другими CAD-системами позволяет создавать ассоциативные 3D-модели.
Геодезия и картография
Геодезические и топографические данные часто хранятся в DWG. Формат поддерживает системы координат, масштабы, условные знаки и растровые подложки (например, космические снимки). В России DWG используется для цифровых топографических планов и кадастровых карт.
Ландшафтный дизайн
Ландшафтные архитекторы создают в DWG планы участков, схемы озеленения, дренажные системы и освещение. Формат позволяет комбинировать 2D-чертежи с 3D-моделями рельефа.
Программное обеспечение для работы с DWG
Основные программы
- AutoCAD — флагманский продукт Autodesk, полная поддержка всех версий DWG.
- AutoCAD LT — облегчённая версия для 2D-проектирования (без 3D-моделирования).
- DraftSight — коммерческая САПР от Dassault Systèmes, поддерживает DWG.
- BricsCAD — коммерческая САПР от Bricsys, полная совместимость с DWG.
- ZWCAD — китайская САПР, совместимая с DWG.
Бесплатные и открытые решения
- LibreCAD — свободная САПР, использует формат DXF, но может импортировать DWG через библиотеку LibreDWG (ограниченная поддержка).
- QCAD — свободная 2D-САПР, поддерживает импорт/экспорт DWG через плагины.
- DWG TrueView — бесплатная программа от Autodesk для просмотра и печати DWG-файлов.
- Autodesk Viewer — веб-сервис для просмотра DWG без установки ПО.
Библиотеки для разработчиков
- RealDWG — коммерческая библиотека от Autodesk для чтения/записи DWG.
- Open Design Alliance (ODA) — некоммерческая организация, разрабатывающая библиотеку Teigha (ранее — ODA Drawings) для работы с DWG.
- LibreDWG — свободная библиотека под лицензией GPLv3, поддерживает ограниченный набор версий DWG.
Критика и ограничения
Проприетарный характер
Основной недостаток DWG — его закрытость. Хотя Autodesk публикует спецификации, полный контроль над форматом остаётся у компании. Это создаёт зависимость пользователей от продуктов Autodesk и затрудняет долгосрочное хранение данных (старые версии файлов могут быть нечитаемы в новых программах).
Размер файлов
Несмотря на сжатие, файлы DWG могут быть очень большими (десятки и сотни мегабайт) из-за хранения множества объектов, слоёв и растровых изображений. Для больших проектов (например, генпланы городов) размер может достигать гигабайтов.
Совместимость между версиями
Прямая несовместимость между разными версиями DWG создаёт проблемы при обмене данными между организациями, использующими разные версии AutoCAD. Часто требуется конвертация, которая может приводить к потере данных (например, 3D-объекты могут упрощаться до 2D).
Альтернативные форматы
Существуют открытые форматы, которые пытаются заменить DWG:
- DXF (Drawing Exchange Format) — текстовый аналог, но менее компактный и медленный.
- DGN — формат компании Bentley Systems, используется в MicroStation.
- IFC (Industry Foundation Classes) — открытый формат для обмена данными в строительстве, поддерживает BIM-модели.
- STEP (ISO 10303) — международный стандарт для обмена 3D-данными в машиностроении.
Интересные факты
- Первая версия DWG (1982) имела размер файла менее 10 КБ для простого чертежа. Современные файлы могут занимать более 1 ГБ.
- Autodesk ежегодно выпускает новую версию AutoCAD, что означает и новую версию DWG. Однако не все версии становятся массово используемыми — многие организации задерживаются на одной версии на 3–5 лет.
- В 2006 году Autodesk подала в суд на компанию SolidWorks за использование формата DWG без лицензии. Дело было урегулировано во внесудебном порядке.
- Формат DWG поддерживает до 32 767 слоёв, до 255 цветов на слой и до 255 типов линий.
Источники
- Autodesk. «DWG File Format History and Specifications». Autodesk Developer Network, 2020.
- Open Design Alliance. «Teigha for DWG Files: Technical Overview». ODA, 2019.
- LibreDWG Project. «LibreDWG: A Free Library for DWG Files». GNU Project, 2021.
- Риддл, М. «The History of AutoCAD and DWG». Computer-Aided Design & Applications, 2005.
- ГОСТ Р 21.1101-2013. «Система проектной документации для строительства. Основные требования к проектной и рабочей документации». Москва, 2013.
BFOmetr — база данных и аналитика по компаниям России.
На главную BFOmetr →