|
Для выполнения подстановки элементов чертежа AutoCAD вместо элементов карты Zulu при экспорте в DXF используется шаблон – чертеж формата DXF в котором заданы элементы (блоки, стили линий и текста, слои) на которые заменяются соответствующие элементы карты Zulu. В файле конфигурации экспорта в DXF (указывается в диалоге экспорта) настраиваются соответствия между элементами карты Zulu и элементами подстановки в шаблоне.
Файл конфигурации имеет следующий формат:
- Файл разбит на секции. Секция начинается со строки <НАЗВАНИЕ>, где – НАЗВАНИЕ это название этой секции, а заканчиваются строкой </НАЗВАНИЕ>;
- Секции могут содержать вложенные секции и параметры;
- параметры имеют формат НАЗВАНИЕ_ПАРАМЕТРА: ЗНАЧЕНИЕ_ПАРАМЕТРА;
- Конфигурационный файл может также содержать строки комментариев, комментарий начинается со знака «#».
Параметры подстановки задаются в секции template-dxf. Секция содержит параметр filename в котором задается путь к файлу шаблона в формате DXF и вложенные секции, в которых задаются параметры подстановки:
- options – общие параметры экспорта;
- layers – параметры соответствия слоев AutoCAD в шаблоне слоям карты Zulu, либо группировка типов объектов Zulu по слоям AutoCAD;
- line-styles – соответствие стилей линий;
- font-styles – соответствие шрифтов в карте Zulu стилям текста в шаблоне;
- symbols – соответствие символов Zulu блокам AutoCAD в шаблоне.
Секция options
В секции задаются общие параметры экспорта:
- NoFilledPolygons – если для параметра задано значение “on”, то вместо залитых полигонов в формат DXF экспортируются их границы, если для параметра задано другое значение (или параметр не задан) то экспорт залитых полигонов выполняется без их изменения.
Секция layers
Секция layers состоит из подсекций layer, каждая из которых описывает подстановку одного из слоев. Предусмотрено три вида подстановки – сохранение данных заданных слоев Zulu в слой AutoCAD, группировка нескольких типов объектов из карты Zulu в определенном слое AutoCAD и сохранение указанных режимов объектов в слое AutoCAD. В одной секции layer могут совмещаться подстановки всех перечисленных типов.
В секции layer задается параметр dxflayername в котором указывается название слоя в DXF и параметры подстановки слоев и объектов.
Для задания сохранения слоев Zulu в слое AutoCAD в секции layer задаются параметры:
- countzululayers – количество слоев сохраняемых в указанном слое;
- zululayer1…zululayerN – имена слоев Zulu сохраняемых в слое AutoCAD.
Для задания группировки типов объектов в слой AutoCAD в секции layer задаются следующие параметры:
- countzulutypes – количество типов объектов Zulu добавляемых в указанный слой
- zulutype1… zulutypeN – названия типов объектов Zulu добавляемых в слой AutoCAD.
Для задания сохранения выбранных режимов объекта Zulu в слое AutoCAD в секции layer создается подсекция objectmode со следующими параметрами:
- zulutype – тип объекта Zulu для которого выполняется подстановка
- countmodes – количество режимов которые подставляются в данный слой;
- mode1…modeN – названия режимов объекта сохраняемых в слое AutoCAD.
Секция line-styles
Секция line-styles состоит из подсекций line-style, в каждой из которых задается соответствие одного из стилей линий карты Zulu стилю линий AutoCAD заданному в шаблоне.
В секции line-style задаются два параметра: zuluname – название стиля линий в Zulu и dxfname – название стиля линий в шаблоне.
Секция font-styles
Секция font-styles состоит из подсекций font-style, в каждой из которых задается соответствие одного из шрифтов используемого в карте Zulu стилю текста AutoCAD заданному в шаблоне.
В секции font-style задаются два параметра: zuluname – название шрифта в карте Zulu и dxfname – название стиля текста в шаблоне.
Секция symbols
Секция symbols состоит из подсекций symbol, в каждой из которых задается соответствие одного из символов в карте Zulu блоку AutoCAD заданному в шаблоне.
В секции symbol задаются два параметра: zuluname – название символа в карте Zulu и dxfname – название блока в шаблоне.
Пример файла конфигурации
# Файл конфигурации экспорта в формат dxf
<template-dxf>
filename:template_example.dxf
<layers>
<layer>
dxflayername:газоснабжение
countzulutypes:3
zulutype1:Кран шаровый надземный
zulutype2:Газопровод низкого давления надземный
zulutype3:Изменение диаметра
</layer>
<layer>
dxflayername:водопровод
countzulutypes:2
zulutype1:Колодец водопроводный
zulutype2:Водопровод
</layer>
<layer>
dxflayername:дороги
countzululayers:1
zululayer1:Дороги
</layer>
<layer>
dxflayername:дома с заливкой
countzululayers:1
zululayer1:Здания
</layer>
<layer>
dxflayername:потребители газа
<objectmode>
zulutype:Потребитель газа
countmodes:2
mode1:потребитель действующий
mode2:потребитель перспективный
</objectmode>
</layer>
</layers>
<line-styles>
<line-style>
zuluname:газопровод
dxfname:газопровод
</line-style>
<line-style>
zuluname:газопровод на опорах надземный
dxfname: газопровод-надземный
</line-style>
</line-styles>
<font-styles>
<font-style>
zuluname:Arial
dxfname:Standard
</font-style>
<font-style>
zuluname:Courier
dxfname:Standard
</font-style>
</font-styles>
<symbols>
<symbol>
zuluname:Кран шаровый в надземном исполнении
dxfname:60
</symbol>
<symbol>
zuluname:Конец газопровода с заглушкой (пробка)
dxfname:25
</symbol>
<symbol>
zuluname:Колодец водопроводный
dxfname:82
</symbol>
<symbol>
zuluname:Колодец канализация
dxfname:83
</symbol>
</symbols>
</template-dxf> |