DXF это открытый формат, описание которого найти совсем несложно (например, в справочной системе AutoCAD или на сайте компании Autodesk). Он представляет собой текстовый файл, в котором каждый элемент чертежа описывается специальными тегами и соответствующими им значениями. В силу того, что формат текстовый, сохраняемый файл может иметь существенный размер.
Формат DWG, напротив, является закрытым. Поэтому реализовать чтение и запись в файлы данного формата несколько сложнее. В Digitals для этого используется оригинальный прием. Программа неявно запускает AutoCAD и передает в него данные в виде команд для рисования чертежа.
Реализация работы с форматом DWG посредством запуска копии AutoCAD накладывает очевидное ограничение - в вашей системе должна быть установлена одна из версий AutoCAD. К сожалению, свободно распространяемые аналоги этого приложения в этом случае заменить его не смогут.
Сохранение карт как в DWG, так и в DXF дает примерно одинаковый результат. Тем не менее, можно отметить, что сохранение в DWG реализовано более полноценно, а “картинка” на выходе по субъективному ощущению получается несколько приятнее.
Ниже в Табл.11.1 дана сводка о том, как преобразуются некоторые типы объектов при экспорте. Конкретный тип примитива будет выбран с учетом описанных выше настроек.
Таблица 11.1. Соответствие типов слоев Digitals и примитивов AutoCAD при экспорте карты
Digitals | DXF | DWG |
---|---|---|
Пикет | Точка с высотой или на высоте ноль.1 | Точка с высотой. |
Одиночный символ | Вхождение блока с высотой или на высоте ноль. | Вхождение блока с высотой. |
Подпись | Текст с высотой или на высоте ноль. | Текст с высотой. |
HTML-подпись | Не экспортируется. | Не экспортируется. |
Полигон/Полилиния2 | ЗD полилиния (толщина теряется) или Полилиния без толщины на высоте ноль. | ЗD полилиния с толщиной или Полилиния с толщиной на средней высоте объекта. |
Полигон/Полилиния (гладкая)2 | ЗD полилиния (без сглаживания) или Полилиния на высоте ноль (гладкость теряется). | ЗD полилиния с признаком кубического сглаживания или Полилиния на средней высоте (гладкость теряется). |
Таблица | Не передается. | Набор отдельных Текстовых элементов. |
Заливка сплошным цветом | Не передается. | Штриховка сплошная. |
Заливка площадным знаком3 | Площадной знак преобразуется в отдельные отрезки и другие элементы. | Площадной знак преобразуется в отдельные отрезки и другие элементы. |
Заливка знаком штриховки3 | Штриховка передается отдельными Отрезками. | Штриховка передается отдельными Отрезками. |
3D Модель4 | В виде Многогранной сети (набора 3D граней) или треугольников из 3D (2D) полилиний. | В виде треугольников из 3D полилиний или полилиний (на высоте крыши). |
Триангуляционная сеть (TIN) | Передается в виде 3D граней. | Передается в виде 3D граней. |
Примечания к таблице:
Зависит от состояния настройки 2D Polylines. Та же настройка влияет и в других подобных вариантных случаях (смотрите типы Подпись, Полилиния, Полигон).
При включении полной конвертации может преобразовываться в набор отдельных отрезков (преобразование символа в объект).
Передается при условии включения настройки полной конвертации условных знаков.
Влияют настройки Запретить Polyface и 2D Polylines.