И все-таки, DXF или DWG?

Альтернативные подходы к сохранению карты в DXF/DWG
Псевдонимы имен слоев и блоков

DXF это открытый формат, описание которого найти совсем несложно (например, в справочной системе AutoCAD или на сайте компании Autodesk). Он представляет собой текстовый файл, в котором каждый элемент чертежа описывается специальными тегами и соответствующими им значениями. В силу того, что формат текстовый, сохраняемый файл может иметь существенный размер.

Формат DWG, напротив, является закрытым. Поэтому реализовать чтение и запись в файлы данного формата несколько сложнее. В Digitals для этого используется оригинальный прием. Программа неявно запускает AutoCAD и передает в него данные в виде команд для рисования чертежа.

Примечание

Реализация работы с форматом DWG посредством запуска копии AutoCAD накладывает очевидное ограничение - в вашей системе должна быть установлена одна из версий AutoCAD. К сожалению, свободно распространяемые аналоги этого приложения в этом случае заменить его не смогут.

Сохранение карт как в DWG, так и в DXF дает примерно одинаковый результат. Тем не менее, можно отметить, что сохранение в DWG реализовано более полноценно, а “картинка” на выходе по субъективному ощущению получается несколько приятнее.

Ниже в Табл.11.1 дана сводка о том, как преобразуются некоторые типы объектов при экспорте. Конкретный тип примитива будет выбран с учетом описанных выше настроек.

Таблица 11.1. Соответствие типов слоев Digitals и примитивов AutoCAD при экспорте карты

DigitalsDXFDWG
ПикетТочка с высотой или на высоте ноль.1Точка с высотой.
Одиночный символВхождение блока с высотой или на высоте ноль.Вхождение блока с высотой.
ПодписьТекст с высотой или на высоте ноль.Текст с высотой.
HTML-подписьНе экспортируется.Не экспортируется.
Полигон/Полилиния2ЗD полилиния (толщина теряется) или Полилиния без толщины на высоте ноль.ЗD полилиния с толщиной или Полилиния с толщиной на средней высоте объекта.
Полигон/Полилиния (гладкая)2ЗD полилиния (без сглаживания) или Полилиния на высоте ноль (гладкость теряется).ЗD полилиния с признаком кубического сглаживания или Полилиния на средней высоте (гладкость теряется).
ТаблицаНе передается.Набор отдельных Текстовых элементов.
Заливка сплошным цветомНе передается.Штриховка сплошная.
Заливка площадным знаком3Площадной знак преобразуется в отдельные отрезки и другие элементы.Площадной знак преобразуется в отдельные отрезки и другие элементы.
Заливка знаком штриховки3Штриховка передается отдельными Отрезками.Штриховка передается отдельными Отрезками.
3D Модель4В виде Многогранной сети (набора 3D граней) или треугольников из 3D (2D) полилиний.В виде треугольников из 3D полилиний или полилиний (на высоте крыши).
Триангуляционная сеть (TIN)Передается в виде 3D граней.Передается в виде 3D граней.

Примечания к таблице:

  1. Зависит от состояния настройки 2D Polylines. Та же настройка влияет и в других подобных вариантных случаях (смотрите типы Подпись, Полилиния, Полигон).

  2. При включении полной конвертации может преобразовываться в набор отдельных отрезков (преобразование символа в объект).

  3. Передается при условии включения настройки полной конвертации условных знаков.

  4. Влияют настройки Запретить Polyface и 2D Polylines.