Формат файла P&ID

Файл .xml указывает каждую единицу оборудования и систему трубопровода для включения в маршрутную сборку и должен соответствовать формату файла SOLIDWORKS P&ID.

Чтобы просмотреть формат файла P&ID, дважды нажмите пример файла P&ID xml в следующем каталоге C:\ProgramData или C:\Documents and Settings\All Users\Application Data в зависимости от операционной системы:
SOLIDWORKS\SOLIDWORKS версия\design library\routing\piping\pnid sample версия.xml

Данные P&ID

Значения строк атрибутов не обязательны, если не указано иное. Обязательные значения и элементы отмечены значком *.
Элемент Атрибут Описание элемента или атрибута
<PnIDData> *   Указывает элемент-контейнер, с которого начинаются все файлы P&ID.
Нуждается в закрывающем элементе </PnIDData>.
<версия> value Определяет значение для версии файла P&ID.
<SystemInfo> *   Указывает контейнер для элементов, описывающих систему трубопровода и инструментария.
Нуждается в закрывающем элементе </SystemInfo>.
<Description> * value * Определяет значение, описывающее систему трубопровода и инструментария.
Описание отображается в древовидном виде P&ID отчета о проверке.
<Comment> value Определяет значения комментария к файлу P&ID.
<EquipmentReferenced> *   Определяет элемент-контейнер для всех элементов <Equipment> в системе трубопровода и инструментария.
Нуждается в закрывающем элементе </EquipmentReferenced>.
<PipelineInfo>   Указывает элемент-контейнер для фитингов и соединений.
Нуждается в закрывающем элементе </PipelineInfo>.
Можно определить несколько элементов для моделирования нескольких трубопроводов в маршрутной сборке, но не допускается присвоение двум трубопроводам одной метки в различных маршрутных сборках.
<TubelineInfo>   Указывает элемент-контейнер для фитингов и соединений.
Нуждается в закрывающем элементе </TubelineInfo>.
Можно определить несколько элементов для моделирования нескольких трубопроводов в маршрутной сборке, но не допускается присвоение двум трубопроводам одной метки в различных маршрутных сборках.
<Description> value Определяет значение, описывающее систему трубопровода.
<Comment> value Определяет значение комментария к системе трубопровода.
<Name> * value * Определяет значение имени системы трубопровода.
<Tag> * value * Определяет уникальное текстовое значение для метки системы трубопровода.
Данное значение отображается на вкладке Трубопровод и инструментарий в Панели задач.
<In-lineFittings> *   Указывает элемент-контейнер для фитингов труб, определенных в элементах <Fitting>.
Нуждается в закрывающем элементе </In-lineFittings>.
<Connections> *   Указывает элемент-контейнер для соединителей труб, определенных в элементах <PipeSegment> или <TubeSegment>.
Нуждается в закрывающем элементе </Connections>.

Оборудование и соединения

Значения строк атрибутов не обязательны, если не указано иное.
Элемент Атрибут Описание элемента или атрибута
<Equipment> * или <Fitting>*   Определяет элемент-контейнер для всех элементов оборудования или фитингов в системе трубопровода и инструментария.
Требует наличия соответствующего закрывающего элемента.
<ID> * value * Определяет уникальное текстовое значение для оборудования или фитинга.
<Tag> * value * Определяет уникальное текстовое значение для метки оборудования или фитинга.
Данное значение отображается на вкладке Трубопровод и инструментарий в Панели задач.
<Description> value Определяет текстовое значение, определяющее единицу оборудования или фитинга.
<PartNumber> value Определяет текстовое значения для обозначения детали SOLIDWORKS для единицы оборудования или фитинга.
При отсутствии обозначения детали можно указать поиск в библиотеке с помощью элементов <Type> , <SubType>, <Size> и <Specification>.
<Config> value Определяет текстовое значения для конфигурации детали SOLIDWORKS для единицы оборудования или фитинга.
<Area> value Определяет текстовое значение для подметки области оборудования или фитинга.
<Type> value Определяет текстовое значение для типа компонента, например, "tee" или "reducer".
Если значение <Type> не назначено, при отображении диалогового окна Выбрать компонент будет предложено выполнить поиск файла.
<SubType> value Для деталей типа клапан определяет текстовое значения для подтипа, например, "gate" или "globe".
<System> value Определяет текстовое значение для подметки оборудования System, которая назначает имя для подсистемы маршрута, к которой принадлежит оборудование или фитинг.
<Size> value Определяет текстовое значение для подметки оборудования или фитинга Size, которая указывает номинальный размер. Размер помогает при проведении поиска базы данных без указания обозначения детали и конфигурации.
<Specification> value Определяет текстовое значение для подметки Specification.
<Custom>  
Определяет элемент, содержащий настроенные пользователем атрибуты и значения. Включите элемент <CustomAttribute> с элементом <Custom>.
Значения настроенного пользователем атрибута содержат метаданные, но ссылки на них не создаются при создании маршрутной сборки из файла P&ID.

Например, для определения настроенного пользователем атрибута width (ширина) со значением 1,345 для сегмента трубы, включите следующее в элемент <PipeSegment>: <Custom> <CustomAttribute name="width" value="1.345"/> </Custom>.

<CustomAttribute> пользователем Определяет строку для имени пользовательского атрибута.
value Определяет значение строки для пользовательского атрибута.

Элемент PipeSegment

Элемент Атрибут Описание элемента или атрибута
<PipeSegment> *   Определяет элемент-контейнер для всех сегментов трубы в системе трубопровода и инструментария.
Нуждается в закрывающем элементе </PipeSegment>.
<ID> * value * Определяет уникальную текстовую строку, определяющую сегмент трубы.
<Tag> * v*alue Определяет уникальное текстовое значение для метки сегмента трубы.
<Diameter> value Определяет текстовое значение для диаметра трубы. Это значение представляется в дюймах.
<FromEquip> * value * Определяет строку, которая соответствует значению <tag> для оборудования, от которого раскладывается сегмент трубы.
Можно создать ссылку на значения меток для любого элемента <Equipment> и любого элемента <Fitting>, указанных в одном элементе <PipelineInfo>.
<FromEquipPort> * value * Определяет значение строки для порта оборудования, от которого раскладывается сегмент трубы.
<FromEquipSize> value Определяет значение строки для размера оборудования, от которого раскладывается сегмент трубы.
<ToEquip> * value * Определяет строку, которая соответствует значению <tag> для оборудования, по направлению к которому раскладывается сегмент трубы.
Можно создать ссылку на значения меток для любого элемента <Equipment> и любого элемента <Fitting>, указанных в одном элементе <PipelineInfo>.
<ToEquipPort> * value * Определяет значение строки для кода порта точки соединения оборудования, по направлению к которому раскладывается сегмент трубы.
<ToEquipSize> * value * Определяет значение строки для размера оборудования, по направлению к которому раскладывается сегмент трубы.
<Area> value Определяет текстовое значение для подметки Area сегмента трубы.
<System> value Определяет текстовое значение для подметки System сегмента трубы, которая назначает имя для подсистемы маршрута, к которой принадлежит сегмент трубы.
<Size> value Определяет текстовое значение для подметки Size сегмента трубы, которая указывает номинальный размер.
<Fluid> value Определяет текстовое значение для подметки Fluid сегмента трубы, которая определяет жидкость, транспортируемую через сегмент трубы, такую как нефть или вода.
<PhaseState> value Определяет строковое значение вложенной метки Phase State сегмента трубы, которая определяет физическую фазу материала, транспортируемого через сегмент трубы. Присвойте один из указанных ниже значений:

Твердые

Liquid (жидкость)

Gas (газ)

<Insulation> value Определяет текстовое значение для подметки Insulation сегмента трубы.
<Identifier> value Определяет текстовое значение для подметки Identifier сегмента трубы.
Введите уникальное значение для подметки Identifier, чтобы убедиться, что каждая метка сегмента трубы в Вашей схеме меток уникальна.
<Custom>  
Определяет элемент, содержащий настроенные пользователем атрибуты и значения. Включите элемент <CustomAttribute> с элементом <Custom>.
Значения настроенного пользователем атрибута содержат метаданные, но ссылки на них не создаются при создании маршрутной сборки из файла P&ID.
<CustomAttribute> пользователем Определяет строку для имени пользовательского атрибута.
value Определяет значение строки для пользовательского атрибута.

TubeSegment

Элемент Атрибут Описание элемента или атрибута
<TubeSegment> *   Определяет элемент-контейнер для всех сегментов трубы в системе трубопровода и инструментария.
Нуждается в закрывающем элементе </PipeSegment>.
<ID> * value * Определяет уникальную текстовую строку, определяющую сегмент трубы.
<Tag> * v*alue Определяет уникальное текстовое значение для метки сегмента трубы.
<Diameter> value Определяет текстовое значение для диаметра трубы. Это значение представляется в дюймах.
<FromEquip> * value * Определяет строку, которая соответствует значению <tag> для оборудования, от которого раскладывается сегмент трубы.
Можно создать ссылку на значения меток для любого элемента <Equipment> и любого элемента <Fitting>, указанных в одном элементе <PipelineInfo>.
<FromEquipPort> * value * Определяет значение строки для порта оборудования, от которого раскладывается сегмент трубы.
<FromEquipSize> value Определяет значение строки для размера оборудования, от которого раскладывается сегмент трубы.
<ToEquip> * value * Определяет строку, которая соответствует значению <tag> для оборудования, по направлению к которому раскладывается сегмент трубы.
Можно создать ссылку на значения меток для любого элемента <Equipment> и любого элемента <Fitting>, указанных в одном элементе <TubelineInfo>.
<ToEquipPort> * value * Определяет значение строки для кода порта точки соединения оборудования, по направлению к которому раскладывается сегмент трубы.
<ToEquipSize> * value * Определяет значение строки для размера оборудования, по направлению к которому раскладывается сегмент трубы.
<Area> value Определяет текстовое значение для подметки Area сегмента трубы.
<System> value Определяет текстовое значение для подметки System сегмента трубы, которая назначает имя для подсистемы маршрута, к которой принадлежит сегмент трубы.
<Size> value Определяет текстовое значение для подметки Size сегмента трубы, которая указывает номинальный размер.
<Fluid> value Определяет текстовое значение для подметки Fluid сегмента трубы, которая определяет жидкость, транспортируемую через сегмент трубы, такую как нефть или вода.
<PhaseState> value Определяет строковое значение вложенной метки Phase State сегмента трубы, которая определяет физическую фазу материала, транспортируемого через сегмент трубы. Присвойте один из указанных ниже значений:

Твердые

Liquid (жидкость)

Gas (газ)

<Insulation> value Определяет текстовое значение для подметки Insulation сегмента трубы.
<Identifier> value Определяет текстовое значение для подметки Identifier сегмента трубы.
Введите уникальное значение для подметки Identifier, чтобы убедиться, что каждая метка сегмента трубы в Вашей схеме меток уникальна.
<Custom>  
Определяет элемент, содержащий настроенные пользователем атрибуты и значения. Включите элемент <CustomAttribute> с элементом <Custom>.
Значения настроенного пользователем атрибута содержат метаданные, но ссылки на них не создаются при создании маршрутной сборки из файла P&ID.
<CustomAttribute> пользователем Определяет строку для имени пользовательского атрибута.
value Определяет значение строки для пользовательского атрибута.