Formato de arquivo P&ID

O arquivo .xml especifica cada peça de equipamento e sistema de tubulação rígida ou flexível que deve ser inserida na montagem de rota e deve estar de acordo com o formato de arquivo P&ID do SOLIDWORKS.

Para visualizar um exemplo do formato de arquivo P&ID, clique duas vezes no arquivo P&ID de amostra xml no seguinte local em C:\ProgramData\SOLIDWORKS\SOLIDWORKS version\design library\routing\piping\pnid sample version.xml.

Dados P&ID

Os valores de string de atributo são opcionais, a menos que indicado o contrário. Os valores obrigatórios e elementos são indicados por *.
Elemento Atributo Descrição do elemento ou atributo
<PnIDData> *   Especifica o elemento de contêiner, que inicia todos os arquivos P&ID.
Requer o elemento de fechamento </PnIDData>.
<Versão> value Define um valor de string para a versão do arquivo P&ID.
<SystemInfo> *   Especifica um contêiner para os elementos que descrevem o sistema de tubulação e instrumentação.
Requer o elemento de fechamento </SystemInfo>.
<Description> * value * Define um valor de string que descreve o sistema de tubulação e instrumentação.
A descrição aparece na vista de árvore de um relatório de validação P&ID.
<Comment> value Define um valor de string para um comentário sobre o arquivo P&ID.
<EquipmentReferenced> *   Especifica o elemento contêiner para todos os elementos <Equipment> no sistema de tubulação e instrumentação.
Requer o elemento de fechamento </EquipmentReferenced>.
<PipelineInfo>   Especifica um elemento contêiner para conexões e acessórios de tubulação rígida.
Requer o elemento de fechamento </PipelineInfo>.
Você pode definir vários elementos para modelar diversas tubulações rígidas na montagem de rota, mas não pode atribuir duas tubulações rígidas com o mesmo rótulo em montagens de rota separadas.
<TubelineInfo>   Especifica um elemento contêiner para conexões e acessórios de tubulação flexível.
Requer o elemento de fechamento </TubelineInfo>.
Você pode definir vários elementos para modelar diversas tubulações flexíveis na montagem de rota, mas não pode atribuir duas tubulações flexíveis com o mesmo rótulo em montagens de rota separadas.
<Description> value Define um valor de string que descreve o sistema de tubulação rígida ou flexível.
<Comment> value Define um valor de string para um comentário sobre o sistema de tubulação rígida ou flexível.
<Name> * value * Define um valor de string para o nome do sistema de tubulação rígida ou flexível.
<Tag> * value * Define um valor de string exclusivo para o rótulo do sistema de tubulação rígida ou flexível.
Esse valor aparece na guia Tubulação rígida e instrumentação do Painel de Tarefas.
<In-lineFittings> *   Especifica um elemento contêiner para os acessórios de tubulação rígida ou flexível definidos em elementos <Fitting>.
Requer o elemento de fechamento </In-lineFittings>.
<Connections> *   Especifica um elemento contêiner para conexões de tubulação rígida ou flexível definidos em elementos <PipeSegment> ou <TubeSegment>.
Requer o elemento de fechamento </Connections>.

Equipamento e acessórios

Os valores de string de atributo são opcionais, a menos que indicado o contrário.
Elemento Atributo Descrição do elemento ou atributo
<Equipment>* ou <Fitting>*   Especifica o elemento contêiner para uma peça de equipamento ou acessório no sistema de tubulação e instrumentação.
Requer o elemento de fechamento apropriado.
<ID> * value * Define um valor de string exclusivo que identifica a peça de equipamento ou acessório.
<Tag> * value * Define um valor de string exclusivo para o rótulo de equipamento ou acessório.
Esse valor aparece na guia Tubulação rígida e instrumentação do Painel de Tarefas.
<Description> value Define um valor de string que descreve a peça de equipamento ou acessório.
<PartNumber> value Define um valor de string para um número de peça do SOLIDWORKS para a peça de equipamento ou acessório.
Se você não atribuir um número de peça, poderá especificar a pesquisa da biblioteca com os elementos <Type> , <SubType> , <Size> e <Specification>.
<Config> value Define um valor de string para a configuração de peça do SOLIDWORKS para a peça de equipamento ou acessório.
<Area> value Define um valor de string para a subetiqueta Area do equipamento ou acessório.
<Type> value Define um valor de string para o tipo de componente, por exemplo, "tee" ou "reducer".
Se não atribuir um valor para <Type>, você será solicitado a procurar o arquivo quando a caixa de diálogo Selecionar componente for exibida.
<SubType> value Para peças do tipo válvula, define um valor de string para o subtipo, por exemplo, "gate" ou "globe".
<System> value Define um valor de string para a subetiqueta System do equipamento, que atribui um nome ao subsistema de rota ao qual a peça de equipamento ou acessório pertence.
<Tamanho> value Define um valor de string para a subetiqueta Size do equipamento ou acessório, que especifica o tamanho nominal. O tamanho facilita a pesquisa do banco de dados quando você não especifica o número da peça e a configuração.
<Specification> value Define um valor de string para a subetiqueta Specification.
<Custom>  
Especifica o elemento para conter atributos e valores personalizados. Inclua o elemento <CustomAttribute> no elemento <Custom>.
Os valores de atributo personalizado fornecem metadados, mas não são referidos quando você cria a montagem de rota a partir do arquivo P&ID.

Por exemplo, para definir um atributo personalizado width com o valor 1.345 para um segmento de cano, inclua o seguinte no elemento <PipeSegment>: <Custom> <CustomAttribute name="width" value="1.345"/> </Custom>.

<CustomAttribute> name Define uma string para o nome do atributo personalizado.
value Define um valor de string para o atributo personalizado.

SegmentoDeTubulaçãoRígida

Elemento Atributo Descrição do elemento ou atributo
<PipeSegment> *   Especifica o elemento contêiner para um segmento de tubulação no sistema de tubulação e instrumentação.
Requer o elemento de fechamento </PipeSegment>.
<ID> * value * Define um valor de string exclusivo que identifica o segmento de tubulação rígida.
<Tag> * value* Define um valor de string exclusivo para a etiqueta do segmento de tubulação.
<Diameter> value Define um valor de string para o diâmetro do tubo rígido. Esse valor é interpretado em polegadas.
<FromEquip> * value * Define uma string que corresponde ao valor <tag> do equipamento de onde o segmento de tubo é roteado.
Você pode usar referências aos valores de rótulo para qualquer elemento <Equipment> e para quaisquer elementos <Fitting> especificados dentro do mesmo elemento <PipelineInfo>.
<FromEquipPort> * value * Define um valor de string para a porta do equipamento de onde o segmento de tubo é roteado.
<FromEquipSize> value Define um valor de string para o tamanho do equipamento de onde o segmento de tubo é roteado.
<ToEquip> * value * Define uma string que corresponde ao valor <tag> do equipamento para onde o segmento de tubo é roteado.
Você pode usar referências aos valores de rótulo para qualquer elemento <Equipment> e para quaisquer elementos <Fitting> especificados dentro do mesmo elemento <PipelineInfo>.
<ToEquipPort> * value * Define um valor de string para o ID de porta do ponto de conexão do equipamento para onde o segmento de tubo é roteado.
<ToEquipSize> * value * Define um valor de string para o tamanho do equipamento para onde o segmento de tubo é roteado.
<Area> value Define um valor de string para a subetiqueta Area do segmento de tubo rígido.
<System> value Define um valor de string para a subetiqueta System do segmento de tubo, que atribui um nome ao subsistema de rota ao qual o segmento de tubo pertence.
<Tamanho> value Define um valor de string para a subetiqueta Size do segmento de tubo, que especifica o tamanho nominal.
<Fluid> value Define um valor de string para a subetiqueta Fluid do segmento de tubo, que específica o tipo de fluido transportado pelo segmento de tubo, como óleo ou água.
<PhaseState> value Define um valor de string para a subetiqueta Phase State do segmento de tubo, que especifica a fase física do material transportado pelo segmento de tubo. Atribua um dos seguintes valores:

Sólido

Liquid

Gas

<Insulation> value Define um valor de string para a subetiqueta Insulation do segmento de tubo rígido.
<Identifier> value Define um valor de string para a subetiqueta Identifier do segmento de tubo rígido.
Insira um valor exclusivo para a subetiqueta Identifier para assegurar que cada etiqueta de segmento de tubo definido no seu esquema de etiquetas seja exclusivo.
<Custom>  
Especifica o elemento para conter atributos e valores personalizados. Inclua o elemento <CustomAttribute> no elemento <Custom>.
Os valores de atributo personalizado fornecem metadados, mas não são referidos quando você cria a montagem de rota a partir do arquivo P&ID.
<CustomAttribute> name Define uma string para o nome do atributo personalizado.
value Define um valor de string para o atributo personalizado.

TubeSegment

Elemento Atributo Descrição do elemento ou atributo
<TubeSegment> *   Especifica o elemento contêiner para um segmento de tubulação flexível no sistema de tubulação rígida e instrumentação.
Requer o elemento de fechamento </TubeSegment>.
<ID> * value * Define um valor de string exclusivo que identifica o segmento de tubulação flexível.
<Tag> * value* Define um valor de string exclusivo para a etiqueta do segmento de tubulação flexível.
<Diameter> value Define um valor de string para o diâmetro do tubo flexível. Esse valor é interpretado em polegadas.
<FromEquip> * value * Define uma string que corresponde ao valor <tag> do equipamento de onde o segmento de tubo flexível é roteado.
Você pode usar referências aos valores de rótulo para qualquer elemento <Equipment> e para quaisquer elementos <Fitting> especificados dentro do mesmo elemento <TubelineInfo>.
<FromEquipPort> * value * Define um valor de string para a porta do equipamento de onde o segmento de tubo é roteado.
<FromEquipSize> value Define um valor de string para o tamanho do equipamento de onde o segmento de tubo flexível é roteado.
<ToEquip> * value * Define uma string que corresponde ao valor <tag> do equipamento para onde o segmento de tubo flexível é roteado.
Você pode usar referências aos valores de rótulo para qualquer elemento <Equipment> e para quaisquer elementos <Fitting> especificados dentro do mesmo elemento <TubelineInfo>.
<ToEquipPort> * value * Define um valor de string para o ID de porta do ponto de conexão do equipamento para onde o segmento de tubo flexível é roteado.
<ToEquipSize> * value * Define um valor de string para o tamanho do equipamento para onde o segmento de tubo flexível é roteado.
<Area> value Define um valor de string para a subetiqueta Area do segmento de tubo flexível.
<System> value Define um valor de string para a subetiqueta System do segmento de tubo flexível, que atribui um nome ao subsistema de rota ao qual o segmento de tubo rígido pertence.
<Tamanho> value Define um valor de string para a subetiqueta Size do segmento de tubo flexível, que especifica o tamanho nominal.
<Fluid> value Define um valor de string para a subetiqueta Fluid do segmento de tubo flexível, que específica o tipo de fluido transportado pelo segmento de tubo flexível, como óleo ou água.
<PhaseState> value Define um valor de string para a subetiqueta Phase State do segmento de tubo flexível, que especifica a fase física do material transportado pelo segmento de tubo flexível. Atribua um dos seguintes valores:

Sólido

Liquid

Gas

<Insulation> value Define um valor de string para a subetiqueta Insulation do segmento de tubo flexível.
<Identifier> value Define um valor de string para a subetiqueta Identifier do segmento de tubo flexível.
Insira um valor exclusivo para a subetiqueta Identifier para assegurar que cada etiqueta de segmento de tubo flexível definido no seu esquema de etiquetas seja exclusivo.
<Custom>  
Especifica o elemento para conter atributos e valores personalizados. Inclua o elemento <CustomAttribute> no elemento <Custom>.
Os valores de atributo personalizado fornecem metadados, mas não são referidos quando você cria a montagem de rota a partir do arquivo P&ID.
<CustomAttribute> name Define uma string para o nome do atributo personalizado.
value Define um valor de string para o atributo personalizado.