Файл 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