Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Digitals.pdf
Скачиваний:
73
Добавлен:
28.06.2022
Размер:
9.86 Mб
Скачать

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

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

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

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

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

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

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

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

Digitals

 

DXF

 

 

DWG

 

 

 

 

 

Пикет

 

Точка с высотой или на высоте ноль.1

 

Точка с высотой.

Одиночный символ

Вхождение

блока

с высотой или

на

Вхождение блока с высотой.

 

 

высоте ноль.

 

 

 

 

 

 

 

 

 

 

Подпись

 

Текст с высотой или на высоте ноль.

 

Текст с высотой.

 

 

 

 

 

HTML-подпись

Не экспортируется.

 

 

Не экспортируется.

 

 

 

 

Полигон/

 

ЗD полилиния (толщина теряется) или

ЗD полилиния с толщиной или Полилиния

Полилиния2

Полилиния без толщины на высоте ноль.

с толщиной на средней высоте объекта.

Полигон/Полилиния

ЗD полилиния (без сглаживания) или

ЗD полилиния с признаком кубического

(гладкая)2

Полилиния на высоте ноль (гладкость

сглаживания или Полилиния на средней

 

 

теряется).

 

 

 

высоте (гладкость теряется).

 

 

 

 

 

 

Таблица

 

Не передается.

 

 

Набор отдельных Текстовых элементов.

 

 

 

 

 

 

Заливка

сплошным

Не передается.

 

 

Штриховка сплошная.

цветом

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Заливка

 

Площадной

знак

преобразуется

в

Площадной

знак преобразуется в

площадным знаком3

отдельные отрезки и другие элементы.

 

отдельные отрезки и другие элементы.

Заливка

знаком

Штриховка

передается отдельными

Штриховка

передается отдельными

штриховки3

Отрезками.

 

 

 

Отрезками.

 

3D Модель4

В виде Многогранной сети (набора 3D

В виде треугольников из 3D полилиний

 

 

граней) или треугольников из 3D (2D)

или полилиний (на высоте крыши).

 

 

полилиний.

 

 

 

 

 

 

 

 

 

Триангуляционная

Передается в виде 3D граней.

 

Передается в виде 3D граней.

сеть (TIN)

 

 

 

 

 

 

 

 

 

 

 

 

 

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

 

 

 

 

 

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

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

263

Глава 11. Импорт и экспорт карт

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

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

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

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

Выходом в последнем случае может быть назначение средствами AutoCAD типов линий каждому слою, переданному из Digitals. Если экспортируется карта на базе одного и того же шаблона Digitals, то процесс можно попытаться немного автоматизировать:

1.Сохраните одну из карт в формат DXF/DWG.

2.В среде AutoCAD назначьте подходящие типы и цвета линий соответствующим слоям.

3.При необходимости, можно произвести редактирование Блоков, которые соответствуют Одиночным символам Digitals. Имена блоков включают в себя код слоя, поэтому идентифицируются однозначно.

4.Удалите все объекты в отредактированном файле DWG и сохраните его (можно даже в виде DWT шаблона).

5.Теперь сохраняйте ваши карты DMF в DXF/DWG и, уже в среде AutoCAD, копируйте полученные объекты в созданный на предыдущем этапе шаблон. Совпадающие слои и блоки приобретут вид, предусмотренный шаблоном.

Разумеется, что при таком подходе, все объекты, для которых невозможно подобрать подходящего типа линии в AutoCAD, придется преобразовать перед сохранением вручную, обратившись к команде Символ в объект. Это прежде всего касается таких объектов, как откосы (линейно-масштабируемый тип знака) и линии электропередач (линейно-

ориентируемый).

В некоторых случаях требования к карте в формате DWG могут быть еще более сложными. Например, в практике автора был случай, когда выдвигалось требование передачи рельефной части карты примитивами 3D Полилиния, при том, что остальная часть карты должна была оставаться “плоской”.

Разумеется, выход из этой ситуации был найден и заключался в следующем:

1.Карта разделяется на части. Если карт много, то можно создать несколько шаблонов карты Digitals с требуемыми вариантами наборов слоев и отфильтровывать лишние слои с помощью команды

Вставка > Карта в шаблон….

2.Каждая часть сохраняется отдельно, с предварительной установкой необходимых настроек записи.

3.Сборка конечной карты осуществляется уже в среде AutoCAD из всех сохраненных на предыдущем этапе частей.

Псевдонимы имен слоев и блоков

В режиме сохранения имен слоев можно применять псевдонимы для имен слоев и записываемых Блоков. Псевдонимы определяют имена, которые будут записаны в файл DXF/DWG вместо имен, применяемых в

Digitals.

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

Псевдоним указывается в Менеджере слоев. Для этого после имени слоя добавляется символ @ (собачка) и указывается ИмяСохраняемогоСлоя. При необходимости после псевдонима слоя можно указать псевдоним соответствующего слою символа, который в AutoCAD станет Блоком. Для этого наберите символ : (двоеточие) и укажите ИмяСохраняемогоСимвола.

264