MapEntities.xml

 

MapEntities.xml

Return to chapter overview

Файл MapEntities.xml используется для распределения объектов по слоям при их создании. Путь к файлу C:Users\Имя_компьютера\AppData\Roaming\CADSoftTools\Inventory 12\MapEntities.xml.

 

Файл имеет определенную структуру и содержит следующие секции: <Layers/>,  <Entities/>, <BlockPatterns/>.

 

Пример файла MapEntities.xml

<?xml version="1.0" encoding="utf-8"?>

<xml>

 <Layers>

   <cstLayer Name="Texts" Color="0;7"/>

   <cstLayer Name="Dimensions" Color="1;255"/>

 </Layers>

 <Entities>

   <cstText Layer=""/>

   <cstMText Layer=""/>

   <cstDimension Layer=""/>    

 </Entities>

</xml>

 

Соответствия слоев и объектов задаются указанием на каком слое будет располагаться объект при создании, также можно указывать, какие параметры будут у слоя и объекта.  

 

Для добавления нового слоя необходимо в секцию <Layers/> добавить новый элемент <cstLayer/> с параметрами, например,  запись <cstLayer Name="Тексты" Color="0;7"/> добавит слой Тексты и установит указанный цвет.

 

В файле можно указать параметры слоя:

Параметр

Описание

Пример

Name

Имя слоя. Может содержать до 255 символов, включая буквы, цифры, дефисы, пробелы,"_"  и ($), кроме символов: <, > , / , \ , ; , ? , : , * ,+

<cstLayer Name="Тексты"/>

Color

Цвет слоя. Задается двумя значениями, разделенными ";". Первое значение - формат цвета 0 или 1, где 0 - индексный цвет; 1 - RGB цвет. Второе значение - значение цвета в зависимости от указанного формата. Значение индексного цвета задается целым числом от 1 до 255. Значение цвета в RGB задается десятичным числом, например, красный цвет RGB(255,0,0) нужно перевести в шестнадцатеричное #ff0000 и затем перевести в десятичное 16711680.

<cstLayer Name="Размеры" Color="1;2913791"/>

LineWeight

Вес линии. Допустимые значения - 0.00, 0.05, 0.09, 0.13, 0.15, 0.18, 0.20, 0.25, 0.30, 0.35, 0.40, 0.50, 0.53, 0.60, 0.70, 0.80, 0.90, 1.00, 1.06, 1.20, 1.40, 1.58, 2.00, 2.11, "-3"

<cstLayer Name="Размеры" Color="1;2913791" LineWeight=0.50/>

LineType

Тип линии. Тип линии. Задается по имени. Может принимать значения "ISO dash", "ISO dot", "ISO dash dot", "ISO dash double-dot", "ISO dash triple-dot", "ISO dash long gaps" и др. , "HVoltageTL","From start to end","From end to start"

<cstLayer Name="LayerNew"  LineWeight="1.06" LineType="ISO dash long gaps"/>

Visible

Видимость слоя. Может принимать два значения true и false.

<cstLayer Name="LayerNew" LineWeight="1.06" LineType="ISO dash long gaps" Visible="false"/>

Locked

Блокировка слоя. Может принимать два значения true и false.

<cstLayer Name="LayerNew" LineWeight="1.06" LineType="ISO dash long gaps" Locked="false"/>

Frozen

Заморозка слоя. Может принимать два значения true и false.

<cstLayer Name="LayerNew"  Frozen="false"/>

IsPlotting

Запрет печати слоя. Может принимать два значения true и false.

<cstLayer Name="LayerNew"  IsPlotting="false"/>

Для того, чтобы назначить примитиву слой по умолчанию при создании, в секцию <Entities/> следует добавить соответствующий примитиву элемент с указанием слоя. Список примитивов, для которых возможно указать определенный слой при создании:  

    <cstAcadTable/> - таблица;

    <cstArc/> - дуга;

    <cstAttde/> - определение атрибута;

    <cstCircle/> - окружность;

    <cstDimension/> - размер;

    <cstEllipse/> - эллипс;

    <cstCurvePolygon/> - солидная штриховка и градиент;

    <cstHatch/> - линейная штриховка;

    <cstInsert/> - вхождение блока;

    <cstImageEnt/> - изображение;

    <cstLeader/> - выноска;

    <cstLine/> - линия;

    <cstLWPolyline/> - 2D полилиния;

    <cstMText/> - многострочный текст;

    <cstOle2Frame/> - OLE объект;

    <cstPoint/> - точка;

    <cstPolyline/> - 3D полилиния;

    <cstSpline/> - сплайн;

    <cstText/> - однострочный текст;

    <cstViewport/> - видовой экран;

    <cstWipeout/> - маскировка.

 

Параметры, которые можно задать примитивам по умолчанию:

Параметр

Описание

Пример

Layer

Слой. Указывается слой, на котором будет располагаться примитив после создания. Если слой не указан, примитив будет помещен на текущий слой. Если указан слой, который не определен в секции <Layers>, он будет добавлен в чертеж с настройками по умолчанию.

<cstMText Layer="MText_Layer"/>

 

Color

Цвет примитива. Если не указан, то цвет примитива задается по слою. Задается двумя значениями, разделенных символом ";" Первым значением указывается формат цвета: "0" - индексный цвет; "1" - RGB цвет. Вторым значением задается непосредственно значение цвета в зависимости от указанного формата. Значение индексного цвета задается целым числом от 0 до 255. Значение индексного цвета 0 соответствует значению "По блоку". Значение цвета в RGB задается десятичным числом, например, красный цвет RGB(255,0,0) нужно перевести в шестнадцатеричное #ff0000 и затем перевести в десятичное 16711680.  

<cstMText Layer="MText_Layer" Color=''0;5'/>

В секции <BlockPatterns> перечисляются площадные объекты, которые должны автоматически включаться в состав объединений площадей при их создании. Но не указанные в <BlockPatterns> площадные объекты в состав объединения площадей можно добавить вручную после создания. Для этого необходимо в файл добавить записи, например:

 

<BlockPatterns>

   <cstBlockPattern Name="Этаж" Childs="Квартира;Помещение общего пользования;"/>

   <cstBlockPattern Name="Квартира" Childs="Комната;"/>

 </BlockPatterns>

 

При создании "Этажа" в его состав автоматически будут попадать объекты "Квартира" и "Помещение общего пользования". Площадной объект "Комната" в состав Этажа попадать не будет.

При создании "Квартиры" в ее состав автоматически будет попадать только площадной объект "Комната".

Перейти на страницу ABViewer