# UniversalPlantViewerBuilderPlugin Namespace

UniversalPlantViewerBuilderPlugin.Version1 Namespace

**\[Missing \<summary\> documentation for
\"N:UniversalPlantViewerBuilderPlugin.Version1\"\]**

### Classes

<table>
<tr><th>Class</th><th>Description</th></tr>
<tr><td>

[CanceledExecutionException](#canceledexecutionexception-class)

</td><td>

-

</td></tr>
</table>     

### Structures

<table>
<tr><th>Structure</th><th>Description</th></tr>
<tr><td>

[Color](#color-structure)

</td><td>

-

</td></tr>
<tr><td>

[Vector3D](#vector3d-structure)

</td><td>

-

</td></tr>
</table>

### Interfaces

<table>
<tr><th>Interface</th><th>Description</th></tr>
<tr><td>

[IBuilderAttributeAccessor](#ibuilderattributeaccessor-interface)

</td><td>

Exposes methods to modify the internal attributes Notes: AttributeNames are treated case insensitive.

</td></tr>
<tr><td>

[IBuilderContext](#ibuildercontext-interface)

</td><td>

Exposes general builder methods.

</td></tr>
<tr><td>

[IBuilderDocumentAccessor](#ibuilderdocumentaccessor-interface)

</td><td>

Exposes methods to manipulate documents shown in the tree (currently Docs only, 2D/PID might follow in the future).

</td></tr>
<tr><td>

[IBuilderElementAccessor](#ibuilderelementaccessor-interface)

</td><td>

-

</td></tr>
<tr><td>

[IBuilderElementAccessor](#ibuilderelementaccessor-interface)

</td><td>

-

</td></tr>
<tr><td>

[IBuilderGraphicAccessor](#ibuildergraphicaccessor-interface)

</td><td>

-

</td></tr>
<tr><td>

[IBuilderIntelliPidAttributeAccessor](#ibuilderintellipidattributeaccessor-interface)

</td><td>

Exposes methods to modify the internal attributes Notes: AttributeNames are treated case insensitive

</td></tr>
<tr><td>

[IBuilderIntelliPidElementAccessor](#ibuilderintellipidelementaccessor-interface)

</td><td>

-

</td></tr>
<tr><td>

[IBuilderLinkAccessor](#ibuilderlinkaccessor-interface)

</td><td>

-

</td></tr>
<tr><td>

[IDocument](#idocument-interface)

</td><td>

-

</td></tr>
<tr><td>

[IElement](#ielement-interface)

</td><td>

-

</td></tr>
<tr><td>

[IGraphicElement](#igraphicelement-interface)

</td><td>

-

</td></tr>
<tr><td>

[IIntelliPidElement](#iintellipidelement-interface)

</td><td>

-

</td></tr>
<tr><td>

[ILink](#ilink-interface)

</td><td>

-

</td></tr>
<tr><td>

[IPluginVersion1](#ipluginversion1-interface)

</td><td>

-

</td></tr>
<tr><td>

[IPreExportHook](#ipreexporthook-interface)

</td><td>

-

</td></tr>
<tr><td>

[ISession](#isession-interface)

</td><td>

-

</td></tr>
<tr><td>

[ISessionTransformation](#isessiontransformation-interface)

</td><td>

-

</td></tr>
</table>

### Enumerations

<table>
<tr><th>Enumeration</th><th>Description</th></tr>
<tr><td>

[LinkType](#linktype-enumeration)

</td><td>

-

</td></tr>
</table>

## CanceledExecutionException Class

**\[Missing \<summary\> documentation for
\"T:UniversalPlantViewerBuilderPlugin.Version1.CanceledExecutionException\"\]**

### Inheritance Hierarchy

[System.Object](http://msdn2.microsoft.com/en-us/library/e5kfa45b)  [System.Exception](http://msdn2.microsoft.com/en-us/library/c18k6c59)    UniversalPlantViewerBuilderPlugin.Version1.CanceledExecutionException

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -----------------------------------------------------
  public class CanceledExecutionException : Exception

### Constructors

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[CanceledExecutionException()](#canceledexecutionexception-constructor-1)

</td><td>

Initializes a new instance of the **CanceledExecutionException** class.

</td></tr>
<tr><td>

[CanceledExecutionException(String)](#canceledexecutionexception-constructor-string)

</td><td>

Initializes a new instance of the **CanceledExecutionException** class

</td></tr>
<tr><td>

[CanceledExecutionException(String, Exception)](#canceledexecutionexception-constructor-string-exception)

</td><td>

Initializes a new instance of the **CanceledExecutionException** class

</td></tr>
</table>       

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## CanceledExecutionException Constructor 

### Overload List

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[CanceledExecutionException()](#canceledexecutionexception-constructor-1)

</td><td>

Initializes a new instance of the [CanceledExecutionException](#canceledexecutionexception-class) class

</td></tr>
<tr><td>

[CanceledExecutionException(String)](#canceledexecutionexception-constructor-string)

</td><td>

Initializes a new instance of the [CanceledExecutionException](#canceledexecutionexception-class) class

</td></tr>
<tr><td>

[CanceledExecutionException(String, Exception)](#canceledexecutionexception-constructor-string-exception)

</td><td>

Initializes a new instance of the [CanceledExecutionException](#canceledexecutionexception-class) class

</td></tr>
</table>

### See Also

[CanceledExecutionException Class](#canceledexecutionexception-class)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## CanceledExecutionException Constructor 

Initializes a new instance of the
[CanceledExecutionException](#canceledexecutionexception-class) class

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -------------------------------------
  public CanceledExecutionException()

### See Also

[CanceledExecutionException Class](#canceledexecutionexception-class)

[CanceledExecutionException
Overload](#canceledexecutionexception-constructor)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## CanceledExecutionException Constructor (String)

Initializes a new instance of the
[CanceledExecutionException](#canceledexecutionexception-class) class

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  -------------------------------------
  C\#
  -------------------------------------
  public CanceledExecutionException(\
  string *message* )
  -------------------------------------

#### Parameters

*message*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

**\[Missing \<param name=\"message\"/\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.CanceledExecutionException.\#ctor(System.String)\"\]**

### See Also

[CanceledExecutionException Class](#canceledexecutionexception-class)

[CanceledExecutionException
Overload](#canceledexecutionexception-constructor)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## CanceledExecutionException Constructor (String, Exception)

Initializes a new instance of the
[CanceledExecutionException](#canceledexecutionexception-class) class

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  -------------------------------------
  C\#
  -------------------------------------
  public CanceledExecutionException(\
  string *message*,\
  Exception *inner*\
  )

  -------------------------------------

#### Parameters

*message*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

**\[Missing \<param name=\"message\"/\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.CanceledExecutionException.\#ctor(System.String,System.Exception)\"\]**

*inner*

Type:
[System.Exception](http://msdn2.microsoft.com/en-us/library/c18k6c59)

**\[Missing \<param name=\"inner\"/\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.CanceledExecutionException.\#ctor(System.String,System.Exception)\"\]**

### See Also

[CanceledExecutionException Class](#canceledexecutionexception-class)

[CanceledExecutionException
Overload](#canceledexecutionexception-constructor)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## Colour Structure

**\[Missing \<summary\> documentation for
\"T:UniversalPlantViewerBuilderPlugin.Version1.Color\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ---------------------
  public struct Color

The **Colour** type exposes the following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[A](#color.a-property)

</td><td>

-

</td></tr>
<tr><td>

[B](#color.b-property)

</td><td>

-

</td></tr>
<tr><td>

[G](#color.g-property)

</td><td>

-

</td></tr>
<tr><td>

[R](#color.r-property)

</td><td>

-

</td></tr>
</table>

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## Color.Color Properties

The [Color](#color-structure) type exposes the following members.

### Properties

table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[A](#color.a-property)

</td><td>

-

</td></tr>
<tr><td>

[B](#color.b-property)

</td><td>

-

</td></tr>
<tr><td>

[G](#color.g-property)

</td><td>

-

</td></tr>
<tr><td>

[R](#color.r-property)

</td><td>

-

</td></tr>
</table>

### See Also

[Color Structure](#color-structure)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## Color.A Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.Color.A\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -----------------------------
  public byte A { get; set; }

#### Property Value

Type: [Byte](http://msdn2.microsoft.com/en-us/library/yyb1w04y)

### See Also

[Color Structure](#color-structure)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## Color.B Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.Color.B\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -----------------------------
  public byte B { get; set; }

#### Property Value

Type: [Byte](http://msdn2.microsoft.com/en-us/library/yyb1w04y)

## See Also

[Color Structure](#color-structure)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## Color.G Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.Color.G\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -----------------------------
  public byte G { get; set; }

#### Property Value

Type: [Byte](http://msdn2.microsoft.com/en-us/library/yyb1w04y)

### See Also

[Color Structure](#color-structure)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## Color.R Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.Color.R\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -----------------------------
  public byte R { get; set; }

#### Property Value

Type: [Byte](http://msdn2.microsoft.com/en-us/library/yyb1w04y)

### See Also

[Color Structure](#color-structure)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderAttributeAccessor Interface

Exposes methods to modify the internal attributes Notes: AttributeNames
are treated case insensitive

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  --------------------------------------------
  public interface IBuilderAttributeAccessor

The **IBuilderAttributeAccessor** type exposes the following members.

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[AddAttribute](#ibuilderattributeaccessor.addattribute-method)

</td><td>

Add a new attribute to an element.

</td></tr>
<tr><td>

[DeleteAttribute(String)](#ibuilderattributeaccessor.deleteattribute-method-string)

</td><td>

Completely remove an attribute.

</td></tr>
<tr><td>

[DeleteAttribute(IElement, String)](#ibuilderattributeaccessor.deleteattribute-method-ielement-string)

</td><td>

Remove attribute from element.

</td></tr>
<tr><td>

[DeleteElement](#ibuilderattributeaccessor.deleteelement-method)

</td><td>

**Obsolete.** Fully delete an element (mesh and attributes)

</td></tr>
<tr><td>

[FindElementsByAttributes](#ibuilderattributeaccessor.findelementsbyattributes-method) 

</td><td>

Find all elements by condition

</td></tr>
<tr><td>

[GetAttributes](#ibuilderattributeaccessor.getattributes-method)

</td><td>

Extract all attribute values of an element.

</td></tr>
<tr><td>

[GetElement](#ibuilderattributeaccessor.getelement-method)

</td><td>

**Obsolete.** Access a single element

</td></tr>
<tr><td>

[IterateAttributes](#ibuilderattributeaccessor.iterateattributes-method)

</td><td>

Iterate over all attribute keys.

</td></tr>
<tr><td>

[IterateElements](#ibuilderattributeaccessor.iterateelements-method)

</td><td>

**Obsolete.** Iterate over all elements

</td></tr>
<tr><td>

[RenameAttribute(String, String)](#ibuilderattributeaccessor.renameattribute-method-string-string)

</td><td>

Change an attribute key for all elements.

</td></tr>
<tr><td>

[RenameAttribute(IElement, String, String)](#ibuilderattributeaccessor.renameattribute-method-ielement-string-string)

</td><td>

Rename existing attribute in element.

</td></tr>
<tr><td>

[UpdateAttribute](#ibuilderattributeaccessor.updateattribute-method)

</td><td>

Update existing attribute in element.

</td></tr>
</table>

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderAttributeAccessor.IBuilderAttributeAccessor Methods

The [IBuilderAttributeAccessor](#ibuilderattributeaccessor-interface) 
type exposes the following members.

### Methods

<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[Add Attribute](#ibuilderattributeaccessor.addattribute-method)

</td><td>

Add a new attribute to an element.

</td></tr>
<tr><td>

[DeleteAttribute(String)](#ibuilderattributeaccessor.deleteattribute-method-string)

</td><td>

Completely remove an attribute

</td></tr>
<tr><td>

[DeleteAttribute(IElement, String)](#ibuilderattributeaccessor.deleteattribute-method-ielement-string)

</td><td>

 Remove attribute from element.

</td></tr>
<tr><td>

[DeleteElement](#ibuilderattributeaccessor.deleteelement-method)

</td><td>

**Obsolete.** Fully delete an element (mesh and attributes)

</td></tr>
<tr><td>

[FindElementsByAttributes](#ibuilderattributeaccessor.findelementsbyattributes-method)

</td><td>

Find all elements by condition.

</td></tr>
<tr><td>

[GetAttributes](#ibuilderattributeacessor.getattributes-method)

</td><td>

Extract all attribute values of an element

</td></tr>
<tr><td>

[GetElement](#ibuilderattributeaccessor.getelement-method)

</td><td>

**Obsolete.** Access a single element.

</td></tr>
<tr><td>

[IterateAttributes](#ibuilderattributeaccessor.iterateattributes-method)

</td><td>

Iterate over all attribute keys.

</td></tr>
<tr><td>

[IterateElements](#ibuilderattributeaccessor.iterateelements-method)

</td><td>

**Obsolete.** Iterate over all elements.

</td></tr>
<tr><td>

[RenameAttribute(String, String)](#ibuilderattributeaccessor.renameattribute-method-string-string)

</td><td>

Change an attribute key for all elements.

</td></tr>
<tr><td>

[RenameAttribute(IElement, String, String)](#ibuilderattributeaccessor.renameattribute-mthod-ielement-string-string)

</td><td>

Rename existing attribute in element.

</td></tr>
<tr><td>

[UpdateAttribute](#ibuilderattributeaccessor.updateattribute-method)

</td><td>

Update existing attribute in element.

</td></tr>
</table>

### See Also

[IBuilderAttributeAccessor
Interface](#ibuilderattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderAttributeAccessor.AddAttribute Method 

Add a new attribute to an element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ----------------------
  C\#
  ----------------------
  void AddAttribute(\
  IElement *element*,\
  string *name*,\
  string *value*\
  )

  ----------------------

#### Parameters

*element*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IElement](#ielement-interface)

The element

*name*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The name of the new attribute

*value*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The value of the new attribute

### See Also

[IBuilderAttributeAccessor
Interface](#ibuilderattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderAttributeAccessor.DeleteAttribute Method 

### Overload List

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[DeleteAttribute(String)](#ibuilderattributeaccessor.deleteattribute-method-string)

</td><td>

Completely remove an attribute

</td></tr>
<tr><td>

[DeleteAttribute(IElement, String)](#ibuilderattributeaccessor.deleteattribute-method-ielement-string)

</td><td>

Remove attribute from element

</td></tr>
</table>

## See Also

[IBuilderAttributeAccessor
Interface](#ibuilderattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderAttributeAccessor.DeleteAttribute Method (String)

Completely remove an attribute

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ------------------------
  C\#
  ------------------------
  void DeleteAttribute(\
  string *name*\
  )

  ------------------------

#### Parameters

*name*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The name of the attribute to remove

### See Also

[IBuilderAttributeAccessor
Interface](#ibuilderattributeaccessor-interface)

[DeleteAttribute
Overload](#ibuilderattributeaccessor.deleteattribute-method)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderAttributeAccessor.DeleteAttribute Method (IElement, String)

Remove attribute from element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ------------------------
  C\#
  ------------------------
  void DeleteAttribute(\
  IElement *element*,\
  string *name*\
  )

  ------------------------

#### Parameters

*element*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IElement](#ielement-interface)

The element

*name*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The name of the attribute to be removed

### See Also

[IBuilderAttributeAccessor
Interface](#ibuilderattributeaccessor-interface)

[DeleteAttribute
Overload](#ibuilderattributeaccessor.deleteattribute-method)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderAttributeAccessor.DeleteElement Method 

> This API is now obsolete.

Fully delete an element (mesh and attributes)

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ------------------------
  C\#
  ------------------------
  \[ObsoleteAttribute\]\
  void DeleteElement(\
  Guid *uid*\
  )

  ------------------------

#### Parameters

*uid*

Type: [System.Guid](http://msdn2.microsoft.com/en-us/library/cey1zx63)

The element\'s uid

### See Also

[IBuilderAttributeAccessor
Interface](#ibuilderattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderAttributeAccessor.FindElementsByAttributes Method 

Find all elements by condition

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ----------------------------------------------------
  C\#
  ----------------------------------------------------
  IEnumerable\<IElement\> FindElementsByAttributes(\
  string *conditionQuery*\
  )

  ----------------------------------------------------

#### Parameters

*conditionQuery*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The filter condition (e.g. \"Name=Value\")

#### Return Value

Type:
[IEnumerable](http://msdn2.microsoft.com/en-us/library/9eekhta0)([IElement](#ielement-interface))**\[Missing
\<returns\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderAttributeAccessor.FindElementsByAttributes(System.String)\"\]**

### See Also

[IBuilderAttributeAccessor
Interface](#ibuilderattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderAttributeAccessor.GetAttributes Method 

Extract all attribute values of an element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  -----------------------------------------------
  C\#
  -----------------------------------------------
  IDictionary\<string, string\> GetAttributes(\
  IElement *element*,\
  HashSet\<string\> *attributes* = null\
  )

  -----------------------------------------------

#### Parameters

*element*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IElement](#ielement-interface)

The element

*attributes* (Optional)

Type:
[System.Collections.Generic.HashSet](http://msdn2.microsoft.com/en-us/library/bb359438)([String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf))

The attributes to extract (can be null in order to extract all attributes)

#### Return Value

Type:
[IDictionary](http://msdn2.microsoft.com/en-us/library/s4ys34ea)([String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf),
[String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf))**\[Missing
\<returns\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderAttributeAccessor.GetAttributes(UniversalPlantViewerBuilderPlugin.Version1.IElement,System.Collections.Generic.HashSet{System.String})\"\]**

### See Also

[IBuilderAttributeAccessor
Interface](#ibuilderattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderAttributeAccessor.GetElement Method 

> This API is now obsolete.

Access a single element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ------------------------
  C\#
  ------------------------
  \[ObsoleteAttribute\]\
  IElement GetElement(\
  Guid *uid*\
  )

  ------------------------

#### Parameters

*uid*

Type: [System.Guid](http://msdn2.microsoft.com/en-us/library/cey1zx63)

The element\'s uid

#### Return Value

Type: [IElement](#ielement-interface)**\[Missing \<returns\>
documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderAttributeAccessor.GetElement(System.Guid)\"\]**

### See Also

[IBuilderAttributeAccessor
Interface](#ibuilderattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderAttributeAccessor.IterateAttributes Method 

Iterate over all attribute keys

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -------------------------------------------
  IEnumerable\<string\> IterateAttributes()

#### Return Value

Type:
[IEnumerable](http://msdn2.microsoft.com/en-us/library/9eekhta0)([String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf))**\[Missing
\<returns\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderAttributeAccessor.IterateAttributes\"\]**

### See Also

[IBuilderAttributeAccessor
Interface](#ibuilderattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderAttributeAccessor.IterateElements Method 

> This API is now obsolete.

Iterate over all elements

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  -------------------------------------------
  C\#
  -------------------------------------------
  \[ObsoleteAttribute\]\
  IEnumerable\<IElement\> IterateElements()

  -------------------------------------------

#### Return Value

Type:
[IEnumerable](http://msdn2.microsoft.com/en-us/library/9eekhta0)([IElement](#ielement-interface))**\[Missing
\<returns\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderAttributeAccessor.IterateElements\"\]**

### See Also

[IBuilderAttributeAccessor
Interface](#ibuilderattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderAttributeAccessor.RenameAttribute Method 

### Overload List

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[RenameAttribute(String, String)](#ibuilderattributeaccessor.renameattribute-method-string-string)

</td><td>

Change an attribute key for all elements.

</td></tr>
<tr><td>

[RenameAttribute(IElement, String, String)](#ibuilderattributeaccessor.renameattribute-method-ielement-string-string)

</td><td>

Rename existing attribute in element.

</td></tr>
</table>

### See Also

[IBuilderAttributeAccessor
Interface](#ibuilderattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderAttributeAccessor.RenameAttribute Method (String, String)

Change an attribute key for all elements

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  -------------------------
  C\#
  -------------------------
  void RenameAttribute(\
  string *originalName*,\
  string *newName*\
  )

  -------------------------

#### Parameters

*originalName*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The old attribute key

*newName*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The new attribute key

### See Also

[IBuilderAttributeAccessor
Interface](#ibuilderattributeaccessor-interface)

[RenameAttribute
Overload](#ibuilderattributeaccessor.renameattribute-method)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderAttributeAccessor.RenameAttribute Method (IElement, String, String)

Rename existing attribute in element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ------------------------
  C\#
  ------------------------
  void RenameAttribute(\
  IElement *element*,\
  string *oldName*,\
  string *newName*\
  )

  ------------------------

#### Parameters

*element*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IElement](#ielement-interface)

The element

*oldName*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The old name of the attribute to be renamed

*newName*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The new name of the attribute

### See Also

[IBuilderAttributeAccessor
Interface](#ibuilderattributeaccessor-interface)

[RenameAttribute
Overload](#ibuilderattributeaccessor.renameattribute-method)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderAttributeAccessor.UpdateAttribute Method 

Update existing attribute in element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ------------------------
  C\#
  ------------------------
  void UpdateAttribute(\
  IElement *element*,\
  string *name*,\
  string *value*\
  )

  ------------------------

#### Parameters

*element*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IElement](#ielement-interface)

The element

*name*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The name of the existing attribute

*value*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The new value

### See Also

[IBuilderAttributeAccessor
Interface](#ibuilderattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderContext Interface

Exposes general builder methods

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ----------------------------------
  public interface IBuilderContext

The **IBuilderContext** type exposes the following members.

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[CancelExecution()](#ibuildercontext.cancelexecution-method-1)

</td><td>

Cancel execution

</td></tr>
<tr><td>

[CancelExecution(String)](#ibuildercontext.cancelexecution-method-string)

</td><td>

Cancel execution and print to the UPVB output file

</td></tr>
<tr><td>

[Log](#ibuildercontext.log-method)

</td><td>

Print to the UPVB output file

</td></tr>
<tr><td>

[LogError](#ibuildercontext.logerror-method)

</td><td>

Print an exception stacktrace to the UPVB output file

</td></tr>
</table>

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderContext.IBuilderContext Methods

The [IBuilderContext](#ibuildercontext-interface) type exposes the
following members.

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[CancelExecution()](#ibuildercontext.cancelexecution-method-1)

</td><td>

Cancel execution

</td></tr>
<tr><td>

[CancelExecution(String)](#ibuildercontext.cancelexecution-method-string)

</td><td>

Cancel execution and print to the UPVB output file

</td></tr>
<tr><td>

[Log](#ibuildercontext.log-method)

</td><td>

Print to the UPVB output file

</td></tr>
<tr><td>

[LogError](#ibuildercontext.logerror-method)

</td><td>

Print an exception stacktrace to the UPVB output file

</td></tr>
</table>

### See Also

[IBuilderContext Interface](#ibuildercontext-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderContext.CancelExecution Method 

### Overload List

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[CancelExecution()](#ibuildercontext.cancelexecution-method-1)

</td><td>

Cancel execution

</td></tr>
<tr><td>

[CancelExecution(String)](#ibuildercontext.cancelexecution-method-string)

</td><td>

Cancel execution and print to the UPVB output file

</td></tr>
</table>   

### See Also

[IBuilderContext Interface](#ibuildercontext-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderContext.CancelExecution Method 

Cancel execution

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ------------------------
  void CancelExecution()

### See Also

[IBuilderContext Interface](#ibuildercontext-interface)

[CancelExecution Overload](#ibuildercontext.cancelexecution-method)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderContext.CancelExecution Method (String)

Cancel execution and print to the UPVB output file

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ------------------------
  C\#
  ------------------------
  void CancelExecution(\
  string *message*\
  )

  ------------------------

#### Parameters

*message*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The message

### See Also

[IBuilderContext Interface](#ibuildercontext-interface)

[CancelExecution Overload](#ibuildercontext.cancelexecution-method)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderContext.Log Method 

Print to the UPVB output file

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  -------------------
  C\#
  -------------------
  void Log(\
  string *message*\
  )

  -------------------

#### Parameters

*message*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The message

### See Also

[IBuilderContext Interface](#ibuildercontext-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderContext.LogError Method 

Print an exception stacktrace to the UPVB output file

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  --------------------
  C\#
  --------------------
  void LogError(\
  string *message*,\
  Exception *e*\
  )

  --------------------

#### Parameters

*message*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The message

*e*

Type:
[System.Exception](http://msdn2.microsoft.com/en-us/library/c18k6c59)

The exception object

### See Also

[IBuilderContext Interface](#ibuildercontext-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderDocumentAccessor Interface

Exposes methods to manipulate documents shown in the tree (currently
Docs only, 2D/PID might follow in the future)

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -------------------------------------------
  public interface IBuilderDocumentAccessor

The **IBuilderDocumentAccessor** type exposes the following members.

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[AddRelation](#ibuilderdocumentaccessor.addrelation-method)

</td><td>

Link an element to a created document

</td></tr>
<tr><td>

[CreatePdf](#ibuilderdocumentaccessor.createpdf-method)

</td><td>

Register a new pdf file which will be written to the general output location

</td></tr>
</table>

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderDocumentAccessor.IBuilderDocumentAccessor Methods

The [IBuilderDocumentAccessor](#ibuilderdocumentaccessor-interface) type
exposes the following members.

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[AddRelation](#ibuilderdocumentaccessor.addrelation-method)

</td><td>

Link an element to a created document

</td></tr>
<tr><td>

[CreatePdf](#ibuilderdocumentaccessor.createpdf-method)

</td><td>

Register a new pdf file which will be written to the general output location

</td></tr>
</table>        

### See Also

[IBuilderDocumentAccessor
Interface](#ibuilderdocumentaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderDocumentAccessor.AddRelation Method 

Link an element to a created document

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ------------------------
  C\#
  ------------------------
  void AddRelation(\
  IDocument *document*,\
  IElement *element*\
  )

  ------------------------

#### Parameters

*document*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IDocument](#idocument-interface)

**\[Missing \<param name=\"document\"/\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderDocumentAccessor.AddRelation(UniversalPlantViewerBuilderPlugin.Version1.IDocument,UniversalPlantViewerBuilderPlugin.Version1.IElement)\"\]**

*element*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IElement](#ielement-interface)

**\[Missing \<param name=\"element\"/\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderDocumentAccessor.AddRelation(UniversalPlantViewerBuilderPlugin.Version1.IDocument,UniversalPlantViewerBuilderPlugin.Version1.IElement)\"\]**

### See Also

[IBuilderDocumentAccessor
Interface](#ibuilderdocumentaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderDocumentAccessor.CreatePdf Method 

Register a new pdf file which will be written to the general output
location

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  --------------------------
  C\#
  --------------------------
  IDocument CreatePdf(\
  byte\[\] *fileContent*,\
  string *name*,\
  string *treePath*\
  )

  --------------------------

#### Parameters

*fileContent*

Type:
[System.Byte](http://msdn2.microsoft.com/en-us/library/yyb1w04y)\[\]

**\[Missing \<param name=\"fileContent\"/\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderDocumentAccessor.CreatePdf(System.Byte\[\],System.String,System.String)\"\]**

*name*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

**\[Missing \<param name=\"name\"/\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderDocumentAccessor.CreatePdf(System.Byte\[\],System.String,System.String)\"\]**

*treePath*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

f.e. \"SDK/PDfs\" - when null or empty will not show the pdf in the tree

#### Return Value

Type: [IDocument](#idocument-interface)**\[Missing \<returns\>
documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderDocumentAccessor.CreatePdf(System.Byte\[\],System.String,System.String)\"\]**

### See Also

[IBuilderDocumentAccessor
Interface](#ibuilderdocumentaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderElementAccessor Interface

**\[Missing \<summary\> documentation for
\"T:UniversalPlantViewerBuilderPlugin.Version1.IBuilderElementAccessor\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ------------------------------------------
  public interface IBuilderElementAccessor

The **IBuilderElementAccessor** type exposes the following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[Sessions](#ibuilderelementaccessor.sessions-property)

</td><td>

-

</td></tr>
</table>

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[CreateElement](#ibuilderelementaccessor.createelement-method)

</td><td>

Create a new builder element

</td></tr>
<tr><td>

[DeleteElement](#ibuilderelementaccessor.deleteelement-method)

</td><td>

Fully delete an element (mesh and attributes)

</td></tr>
<tr><td>

[GetElement](#ibuilderelementaccessor.getelement-method)

</td><td>

Access a single element

</td></tr>
<tr><td>

[IterateElements](#ibuilderelementaccessor.iterateelements-method)

</td><td>

Iterate over all elements

</td></tr>
</table>

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderElementAccessor.IBuilderElementAccessor Properties

The [IBuilderElementAccessor](#ibuilderelementaccessor-interface) type
exposes the following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[Sessions](#ibuilderelementaccessor.sessions-property)

</td><td>

</td></tr>
</table>

### See Also

[IBuilderElementAccessor Interface](#ibuilderelementaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderElementAccessor.Sessions Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IBuilderElementAccessor.Sessions\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -------------------------------------------
  IEnumerable\<ISession\> Sessions { get; }

#### Property Value

Type:
[IEnumerable](http://msdn2.microsoft.com/en-us/library/9eekhta0)([ISession](#isession-interface))

### See Also

[IBuilderElementAccessor Interface](#ibuilderelementaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderElementAccessor.IBuilderElementAccessor Methods

The [IBuilderElementAccessor](#ibuilderelementaccessor-interface) type
exposes the following members.

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[CreateElement](#ibuilderelementaccessor.createelement-method)

</td><td>

Create a new builder element

</td></tr>
<tr><td>

[DeleteElement](#ibuilderelementaccessor.deleteelement-method)

</td><td>

Fully delete an element (mesh and attributes)

</td></tr>
<tr><td>

[GetElement](#ibuilderelementaccessor.getelement-method)

</td><td>

Access a single element

</td></tr>
<tr><td>

[IterateElements](#ibuilderelementaccessor.iterateelements-method)

</td><td>

Iterate over all elements

</td></tr>
</table>

### See Also

[IBuilderElementAccessor Interface](#ibuilderelementaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderElementAccessor.CreateElement Method 

Create a new builder element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  --------------------------
  C\#
  --------------------------
  IElement CreateElement(\
  Guid *uid*,\
  ISession *session*\
  )

  --------------------------

#### Parameters

*uid*

Type: [System.Guid](http://msdn2.microsoft.com/en-us/library/cey1zx63)

The uid of the element

*session*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.ISession](#isession-interface)

The session object of the element

#### Return Value

Type: [IElement](#ielement-interface)**\[Missing \<returns\>
documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderElementAccessor.CreateElement(System.Guid,UniversalPlantViewerBuilderPlugin.Version1.ISession)\"\]**

### See Also

[IBuilderElementAccessor Interface](#ibuilderelementaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderElementAccessor.DeleteElement Method 

Fully delete an element (mesh and attributes)

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ----------------------
  C\#
  ----------------------
  void DeleteElement(\
  Guid *uid*\
  )

  ----------------------

#### Parameters

*uid*

Type: [System.Guid](http://msdn2.microsoft.com/en-us/library/cey1zx63)

The uid of the element

### See Also

[IBuilderElementAccessor Interface](#ibuilderelementaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderElementAccessor.GetElement Method 

Access a single element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  -----------------------
  C\#
  -----------------------
  IElement GetElement(\
  Guid *uid*\
  )

  -----------------------

#### Parameters

*uid*

Type: [System.Guid](http://msdn2.microsoft.com/en-us/library/cey1zx63)

The uid of the element

#### Return Value

Type: [IElement](#ielement-interface)**\[Missing \<returns\>
documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderElementAccessor.GetElement(System.Guid)\"\]**

### See Also

[IBuilderElementAccessor Interface](#ibuilderelementaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderElementAccessor.IterateElements Method 

Iterate over all elements

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -------------------------------------------
  IEnumerable\<IElement\> IterateElements()

#### Return Value

Type:
[IEnumerable](http://msdn2.microsoft.com/en-us/library/9eekhta0)([IElement](#ielement-interface))**\[Missing
\<returns\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderElementAccessor.IterateElements\"\]**

### See Also

[IBuilderElementAccessor Interface](#ibuilderelementaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

# IBuilderGraphicAccessor Interface

**\[Missing \<summary\> documentation for
\"T:UniversalPlantViewerBuilderPlugin.Version1.IBuilderGraphicAccessor\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ------------------------------------------
  public interface IBuilderGraphicAccessor

The **IBuilderGraphicAccessor** type exposes the following members.

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[CreateAspect](#ibuildergraphicaccessor.createaspect-method)

</td><td>

Create a new aspect

</td></tr>
<tr><td>

[CreateGraphic](#ibuildergraphicaccessor.creategraphic-method)

</td><td>

Create a new graphic object

</td></tr>
<tr><td>

[DeleteAspect](#ibuildergraphicaccessor.deleteaspect-method)

</td><td>

Delete an existing aspect

</td></tr>
<tr><td>

[GetAspects](#ibuildergraphicaccessor.getaspects-method)

</td><td>

Get all aspects

</td></tr>
<tr><td>

[GetGraphics](#ibuildergraphicaccessor.getgraphics-method)

</td><td>

Get all graphic objects of an element

</td></tr>
<tr><td>

[GetPrimitives](#ibuildergraphicaccessor.getprimitives-method)

</td><td>

Get primitives of a graphic element

</td></tr>
<tr><td>

[GetSessionTransformation](#ibuildergraphicaccessor.getsessiontransformation-method)

</td><td>

Get transformation object for the corresponding session

</td></tr>
<tr><td>

[SetColor](#ibuildergraphicaccessor.setcolor-method)

</td><td>

Set the color of a graphic element

</td></tr>
<tr><td>

[SetPrimitives](#ibuildergraphicaccessor.setprimitives-method)

</td><td>

Set primitives of a graphic element

</td></tr>
</table>

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderGraphicAccessor.IBuilderGraphicAccessor Methods

The [IBuilderGraphicAccessor](#ibuildergraphicaccessor-interface) type
exposes the following members.

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[CreateAspect](#ibuildergraphicaccessor.createaspect-method)

</td><td>

Create a new aspect

</td></tr>
<tr><td>

[CreateGraphic](#ibuildergraphicaccessor.creategraphic-method)

</td><td>

Create a new graphic object

</td></tr>
<tr><td>

[DeleteAspect](#ibuildergraphicaccessor.deleteaspect-method)

</td><td>

Delete an existing aspect

</td></tr>
<tr><td>

[GetAspects](#ibuildergraphicaccessor.getaspects-method)

</td><td>

 Get all aspects

</td></tr>
<tr><td>

[GetGraphics](#ibuildergraphicaccessor.getgraphics-method)

</td><td>

Get all graphic objects of an element

</td></tr>
<tr><td>

[GetPrimitives](#ibuildergraphicaccessor.getprimitives-method)

</td><td>

Get primitives of a graphic element

</td></tr>
<tr><td>

[GetSessionTransformation](#ibuildergraphicaccessor.getsessiontransformation-method)

</td><td>

Get transformation object for the corresponding session

</td></tr>
<tr><td>

[SetColor](#ibuildergraphicaccessor.setcolor-method)

</td><td>

Set the color of a graphic element

</td></tr>
<tr><td>

[SetPrimitives](#ibuildergraphicaccessor.setprimitives-method)

</td><td>

Set primitives of a graphic element

</td></tr>
</table>

### See Also

[IBuilderGraphicAccessor Interface](#ibuildergraphicaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderGraphicAccessor.CreateAspect Method 

Create a new aspect

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ----------------------
  C\#
  ----------------------
  void CreateAspect(\
  string *aspectName*\
  )

  ----------------------

#### Parameters

*aspectName*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The name of the new aspect

### See Also

[IBuilderGraphicAccessor Interface](#ibuildergraphicaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderGraphicAccessor.CreateGraphic Method 

Create a new graphic object

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  -------------------------------------
  C\#
  -------------------------------------
  IGraphicElement CreateGraphic(\
  IElement *element*,\
  string *aspectName*,\
  IEnumerable\<string\> *primitives*\
  )

  -------------------------------------

#### Parameters

*element*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IElement](#ielement-interface)

The element

*aspectName*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The aspect name

*primitives*

Type:
[System.Collections.Generic.IEnumerable](http://msdn2.microsoft.com/en-us/library/9eekhta0)([String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf))

The primitives of the new graphic object

#### Return Value

Type: [IGraphicElement](#igraphicelement-interface)**\[Missing
\<returns\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderGraphicAccessor.CreateGraphic(UniversalPlantViewerBuilderPlugin.Version1.IElement,System.String,System.Collections.Generic.IEnumerable{System.String})\"\]**

### See Also

[IBuilderGraphicAccessor Interface](#ibuildergraphicaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderGraphicAccessor.DeleteAspect Method 

Delete an existing aspect

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ----------------------
  C\#
  ----------------------
  void DeleteAspect(\
  string *aspectName*\
  )

  ----------------------

#### Parameters

*aspectName*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The name of the aspect

### See Also

[IBuilderGraphicAccessor Interface](#ibuildergraphicaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderGraphicAccessor.GetAspects Method 

Get all aspects

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ------------------------------------
  IEnumerable\<string\> GetAspects()

#### Return Value

Type:
[IEnumerable](http://msdn2.microsoft.com/en-us/library/9eekhta0)([String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf))**\[Missing
\<returns\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderGraphicAccessor.GetAspects\"\]**

### See Also

[IBuilderGraphicAccessor Interface](#ibuildergraphicaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderGraphicAccessor.GetGraphics Method 

Get all graphic objects of an element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ----------------------------------------------
  C\#
  ----------------------------------------------
  IEnumerable\<IGraphicElement\> GetGraphics(\
  IElement *element*\
  )

  ----------------------------------------------

#### Parameters

*element*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IElement](#ielement-interface)

The element

#### Return Value

Type:
[IEnumerable](http://msdn2.microsoft.com/en-us/library/9eekhta0)([IGraphicElement](#igraphicelement-interface))**\[Missing
\<returns\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderGraphicAccessor.GetGraphics(UniversalPlantViewerBuilderPlugin.Version1.IElement)\"\]**

### See Also

[IBuilderGraphicAccessor Interface](#ibuildergraphicaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderGraphicAccessor.GetPrimitives Method 

Get primitives of a graphic element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ---------------------------------------
  C\#
  ---------------------------------------
  IEnumerable\<string\> GetPrimitives(\
  IGraphicElement *graphicElement*\
  )

  ---------------------------------------

#### Parameters

*graphicElement*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IGraphicElement](#igraphicelement-interface)

The graphic element

#### Return Value

Type:
[IEnumerable](http://msdn2.microsoft.com/en-us/library/9eekhta0)([String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf))**\[Missing
\<returns\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderGraphicAccessor.GetPrimitives(UniversalPlantViewerBuilderPlugin.Version1.IGraphicElement)\"\]**

### See Also

[IBuilderGraphicAccessor Interface](#ibuildergraphicaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderGraphicAccessor.GetSessionTransformation Method 

Get transformation object for the corresponding session

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ---------------------------------------------------
  C\#
  ---------------------------------------------------
  ISessionTransformation GetSessionTransformation(\
  ISession *session*\
  )

  ---------------------------------------------------

#### Parameters

*session*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.ISession](#isession-interface)

The session

#### Return Value

Type:
[ISessionTransformation](#isessiontransformation-interface)**\[Missing
\<returns\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderGraphicAccessor.GetSessionTransformation(UniversalPlantViewerBuilderPlugin.Version1.ISession)\"\]**

### See Also

[IBuilderGraphicAccessor Interface](#ibuildergraphicaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderGraphicAccessor.SetColor Method 

Set the color of a graphic element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ------------------------------------
  C\#
  ------------------------------------
  void SetColor(\
  IGraphicElement *graphicElement*,\
  Color *color*\
  )

  ------------------------------------

#### Parameters

*graphicElement*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IGraphicElement](#igraphicelement-interface)

The graphic element

*color*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.Color](#color-structure)

The new color of the graphic element

### See Also

[IBuilderGraphicAccessor Interface](#ibuildergraphicaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderGraphicAccessor.SetPrimitives Method 

Set primitives of a graphic element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  -------------------------------------
  C\#
  -------------------------------------
  void SetPrimitives(\
  IGraphicElement *graphicElement*,\
  IEnumerable\<string\> *primitives*\
  )

  -------------------------------------

#### Parameters

*graphicElement*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IGraphicElement](#igraphicelement-interface)

The graphic element

*primitives*

Type:
[System.Collections.Generic.IEnumerable](http://msdn2.microsoft.com/en-us/library/9eekhta0)([String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf))

The new primitives of the graphic element

### See Also

[IBuilderGraphicAccessor Interface](#ibuildergraphicaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidAttributeAccessor Interface

Exposes methods to modify the internal attributes Notes: AttributeNames
are treated case insensitive

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ------------------------------------------------------
  public interface IBuilderIntelliPidAttributeAccessor

The **IBuilderIntelliPidAttributeAccessor** type exposes the following
members.

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[AddAttribute](#ibuilderintellipidattributeaccessor.addattribute-method)

</td><td>

Add a new attribute to an element

</td></tr>
<tr><td>

[DeleteAttribute(String)](#ibuilderintellipidattributeaccessor.deleteattribute-method-string)

</td><td>

Completely remove an attribute

</td></tr>
<tr><td>

[DeleteAttribute(IIntelliPidElement, String)](#ibuilderintellipidattributeaccessor.deleteattribute-method-iintellipidelement-string)

</td><td>

Remove attribute from element

</td></tr>
<tr><td>

[FindElementsByAttributes](#ibuilderintellipidattributeaccessor.findelementsbyattributes-method)

</td><td>

Find all elements by condition

</td></tr>
<tr><td>

[GetAttributes](#ibuilderintellipidattributeaccessor.getattributes-method)

</td><td>

 Extract all attribute values of an element

</td></tr>
<tr><td>

[IterateAttributes](#ibuilderintellipidattributeaccessor.iterateattributes-method)

</td><td>

Iterate over all attribute keys

</td></tr>
<tr><td>

[RenameAttribute(String, String)](#ibuilderintellipidattributeaccessor.renameattribute-method-string-string)

</td><td>

Change an attribute key for all elements

</td></tr>
<tr><td>

[RenameAttribute(IIntelliPidElement, String, String)](#ibuilderintellipidattributeaccessor.renameattribute-method-iintellipidelement-string-string)

</td><td>

Rename existing attribute in element

</td></tr>
<tr><td>

[UpdateAttribute](#ibuilderintellipidattributeaccessor.updateattribute-method)

</td><td>

Update existing attribute in element

</td></tr>
</table>

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidAttributeAccessor.IBuilderIntelliPidAttributeAccessor Methods

The
[IBuilderIntelliPidAttributeAccessor](#ibuilderintellipidattributeaccessor-interface)
type exposes the following members.

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[AddAttribute](#ibuilderintellipidattributeaccessor.addattribute-method)

</td><td>

Add a new attribute to an element

</td></tr>
<tr><td>

[DeleteAttribute(String)](#ibuilderintellipidattributeaccessor.deleteattribute-method-string)

</td><td>

Completely remove an attribute

</td></tr>
<tr><td>

[DeleteAttribute(IIntelliPidElement, String)](#ibuilderintellipidattributeaccessor.deleteattribute-method-iintellipidelement-string)

</td><td>

Remove attribute from element

</td></tr>
<tr><td>

[FindElementsByAttributes](#ibuilderintellipidattributeaccessor.findelementsbyattributes-method) 

</td><td>

Find all elements by condition

</td></tr>
<tr><td>

[GetAttributes](#ibuilderintellipidattributeaccessor.getattributes-method)

</td><td>

Extract all attribute values of an element

</td></tr>
<tr><td>

[IterateAttributes](#ibuilderintellipidattributeaccessor.iterateattributes-method)

</td><td>

Iterate over all attribute keys

</td></tr>
<tr><td>

[RenameAttribute(String, String)](#ibuilderintellipidattributeaccessor.renameattribute-method-string-string)

</td><td>

Change an attribute key for all elements

</td></tr>
<tr><td>

[RenameAttribute(IIntelliPidElement, String, String)](#ibuilderintellipidattributeaccessor.renameattribute-method-iintellipidelement-string-string)

</td><td>

Rename existing attribute in element

</td></tr>
<tr><td>

[UpdateAttribute](#ibuilderintellipidattributeaccessor.updateattribute-method)

</td><td>

Update existing attribute in element

</td></tr>
</table>

### See Also

[IBuilderIntelliPidAttributeAccessor
Interface](#ibuilderintellipidattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidAttributeAccessor.AddAttribute Method 

Add a new attribute to an element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  --------------------------------
  C\#
  --------------------------------
  void AddAttribute(\
  IIntelliPidElement *element*,\
  string *name*,\
  string *value*\
  )

  --------------------------------

#### Parameters

*element*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IIntelliPidElement](#iintellipidelement-interface)

The element

*name*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The name of the new attribute

*value*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The value of the new attribute

### See Also

[IBuilderIntelliPidAttributeAccessor
Interface](#ibuilderintellipidattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidAttributeAccessor.DeleteAttribute Method 

### Overload List

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[DeleteAttribute(String)](#ibuilderintellipidattributeaccessor.deleteattribute-method-string)

</td><td>

Completely remove an attribute

</td></tr>
<tr><td>

[DeleteAttribute(IIntelliPidElement, String)](#ibuilderintellipidattributeaccessor.deleteattribute-method-iintellipidelement-string)

</td><td>

Remove attribute from element

</td></tr>
</table>

## See Also

[IBuilderIntelliPidAttributeAccessor
Interface](#ibuilderintellipidattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidAttributeAccessor.DeleteAttribute Method (String)

Completely remove an attribute

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ------------------------
  C\#
  ------------------------
  void DeleteAttribute(\
  string *name*\
  )

  ------------------------

#### Parameters

*name*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The name of the attribute to remove

### See Also

[IBuilderIntelliPidAttributeAccessor
Interface](#ibuilderintellipidattributeaccessor-interface)

[DeleteAttribute
Overload](#ibuilderintellipidattributeaccessor.deleteattribute-method)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidAttributeAccessor.DeleteAttribute Method (IIntelliPidElement, String)

Remove attribute from element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  --------------------------------
  C\#
  --------------------------------
  void DeleteAttribute(\
  IIntelliPidElement *element*,\
  string *name*\
  )

  --------------------------------

#### Parameters

*element*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IIntelliPidElement](#iintellipidelement-interface)

The element

*name*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The name of the attribute to be removed

### See Also

[IBuilderIntelliPidAttributeAccessor
Interface](#ibuilderintellipidattributeaccessor-interface)

[DeleteAttribute
Overload](#ibuilderintellipidattributeaccessor.deleteattribute-method)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidAttributeAccessor.FindElementsByAttributes Method 

Find all elements by condition

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  --------------------------------------------------------------
  C\#
  --------------------------------------------------------------
  IEnumerable\<IIntelliPidElement\> FindElementsByAttributes(\
  string *conditionQuery*\
  )

  --------------------------------------------------------------

#### Parameters

*conditionQuery*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The filter condition (e.g. \"Name=Value\")

#### Return Value

Type:
[IEnumerable](http://msdn2.microsoft.com/en-us/library/9eekhta0)([IIntelliPidElement](#iintellipidelement-interface))**\[Missing
\<returns\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderIntelliPidAttributeAccessor.FindElementsByAttributes(System.String)\"\]**

### See Also

[IBuilderIntelliPidAttributeAccessor
Interface](#ibuilderintellipidattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidAttributeAccessor.GetAttributes Method 

Extract all attribute values of an element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  -----------------------------------------------
  C\#
  -----------------------------------------------
  IDictionary\<string, string\> GetAttributes(\
  IIntelliPidElement *element*,\
  HashSet\<string\> *attributes* = null\
  )

  -----------------------------------------------

#### Parameters

*element*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IIntelliPidElement](#iintellipidelement-interface)

The element

*attributes* (Optional)

Type:
[System.Collections.Generic.HashSet](http://msdn2.microsoft.com/en-us/library/bb359438)([String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf))

The attributes to extract (can be null in order to extract all
attributes)

#### Return Value

Type:
[IDictionary](http://msdn2.microsoft.com/en-us/library/s4ys34ea)([String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf),
[String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf))**\[Missing
\<returns\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderIntelliPidAttributeAccessor.GetAttributes(UniversalPlantViewerBuilderPlugin.Version1.IIntelliPidElement,System.Collections.Generic.HashSet{System.String})\"\]**

### See Also

[IBuilderIntelliPidAttributeAccessor
Interface](#ibuilderintellipidattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidAttributeAccessor.IterateAttributes Method 

Iterate over all attribute keys

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

## Syntax

  C\#
  -------------------------------------------
  IEnumerable\<string\> IterateAttributes()

#### Return Value

Type:
[IEnumerable](http://msdn2.microsoft.com/en-us/library/9eekhta0)([String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf))**\[Missing
\<returns\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderIntelliPidAttributeAccessor.IterateAttributes\"\]**

### See Also

[IBuilderIntelliPidAttributeAccessor
Interface](#ibuilderintellipidattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidAttributeAccessor.RenameAttribute Method 

### Overload List

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[RenameAttribute(String, String)](#ibuilderintellipidattributeaccessor.renameattribute-method-string-string)

</td><td>

Change an attribute key for all elements

</td></tr>
<tr><td>

[RenameAttribute(IIntelliPidElement, String, String)](#ibuilderintellipidattributeaccessor.renameattribute-method-iintellipidelement-string-string)

</td><td>

Rename existing attribute in element

</td></tr>
</table>

### See Also

[IBuilderIntelliPidAttributeAccessor
Interface](#ibuilderintellipidattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidAttributeAccessor.RenameAttribute Method (String, String)

Change an attribute key for all elements

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  -------------------------
  C\#
  -------------------------
  void RenameAttribute(\
  string *originalName*,\
  string *newName*\
  )

  -------------------------

#### Parameters

*originalName*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The old name of the attribute

*newName*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The new name of the attribute

### See Also

[IBuilderIntelliPidAttributeAccessor
Interface](#ibuilderintellipidattributeaccessor-interface)

[RenameAttribute
Overload](#ibuilderintellipidattributeaccessor.renameattribute-method)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidAttributeAccessor.RenameAttribute Method (IIntelliPidElement, String, String)

Rename existing attribute in element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  --------------------------------
  C\#
  --------------------------------
  void RenameAttribute(\
  IIntelliPidElement *element*,\
  string *oldName*,\
  string *newName*\
  )

  --------------------------------

#### Parameters

*element*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IIntelliPidElement](#iintellipidelement-interface)

The element

*oldName*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The old name of the attribute to be renamed

*newName*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The new name of the attribute

### See Also

[IBuilderIntelliPidAttributeAccessor
Interface](#ibuilderintellipidattributeaccessor-interface)

[RenameAttribute
Overload](#ibuilderintellipidattributeaccessor.renameattribute-method)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidAttributeAccessor.UpdateAttribute Method 

Update existing attribute in element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  --------------------------------
  C\#
  --------------------------------
  void UpdateAttribute(\
  IIntelliPidElement *element*,\
  string *name*,\
  string *value*\
  )

  --------------------------------

#### Parameters

*element*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IIntelliPidElement](#iintellipidelement-interface)

The element

*name*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The name of the existing attribute

*value*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The new value

### See Also

[IBuilderIntelliPidAttributeAccessor
Interface](#ibuilderintellipidattributeaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidElementAccessor Interface

**\[Missing \<summary\> documentation for
\"T:UniversalPlantViewerBuilderPlugin.Version1.IBuilderIntelliPidElementAccessor\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ----------------------------------------------------
  public interface IBuilderIntelliPidElementAccessor

The **IBuilderIntelliPidElementAccessor** type exposes the following
members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[Sessions](#ibuilderintellipidelementaccessor.sessions-property)

</td><td>

</td></tr>
</table>

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[GetElement](#ibuilderintellipidelementaccessor.getelement-method)

</td><td>

Access a single element

</td></tr>
<tr><td>

[IterateElements](#ibuilderintellipidelementaccessor.iterateelements-method)

</td><td>

Iterate over all elements

</td></tr>
</table>

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidElementAccessor.IBuilderIntelliPidElementAccessor Properties

The
[IBuilderIntelliPidElementAccessor](#ibuilderintellipidelementaccessor-interface)
type exposes the following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[Sessions](#ibuilderintellipidelementaccessor.sessions-property)

</td><td>

</td></tr>
</table>

### See Also

[IBuilderIntelliPidElementAccessor
Interface](#ibuilderintellipidelementaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidElementAccessor.Sessions Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IBuilderIntelliPidElementAccessor.Sessions\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -------------------------------------------
  IEnumerable\<ISession\> Sessions { get; }

#### Property Value

Type:
[IEnumerable](http://msdn2.microsoft.com/en-us/library/9eekhta0)([ISession](#isession-interface))

### See Also

[IBuilderIntelliPidElementAccessor
Interface](#ibuilderintellipidelementaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidElementAccessor.IBuilderIntelliPidElementAccessor Methods

The
[IBuilderIntelliPidElementAccessor](#ibuilderintellipidelementaccessor-interface)
type exposes the following members.

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[GetElement](#ibuilderintellipidelementaccessor.getelement-method)

</td><td>

Access a single element

</td></tr>
<tr><td>

[IterateElements](#ibuilderintellipidelementaccessor.iterateelements-method)

</td><td>

Iterate over all elements

</td></tr>
</table>

### See Also

[IBuilderIntelliPidElementAccessor
Interface](#ibuilderintellipidelementaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidElementAccessor.GetElement Method 

Access a single element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ---------------------------------
  C\#
  ---------------------------------
  IIntelliPidElement GetElement(\
  Guid *uid*\
  )

  ---------------------------------

#### Parameters

*uid*

Type: [System.Guid](http://msdn2.microsoft.com/en-us/library/cey1zx63)

The uid of the element

#### Return Value

Type: [IIntelliPidElement](#iintellipidelement-interface)**\[Missing
\<returns\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderIntelliPidElementAccessor.GetElement(System.Guid)\"\]**

### See Also

[IBuilderIntelliPidElementAccessor
Interface](#ibuilderintellipidelementaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderIntelliPidElementAccessor.IterateElements Method 

Iterate over all elements

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -----------------------------------------------------
  IEnumerable\<IIntelliPidElement\> IterateElements()

#### Return Value

Type:
[IEnumerable](http://msdn2.microsoft.com/en-us/library/9eekhta0)([IIntelliPidElement](#iintellipidelement-interface))**\[Missing
\<returns\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderIntelliPidElementAccessor.IterateElements\"\]**

### See Also

[IBuilderIntelliPidElementAccessor
Interface](#ibuilderintellipidelementaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderLinkAccessor Interface

**\[Missing \<summary\> documentation for
\"T:UniversalPlantViewerBuilderPlugin.Version1.IBuilderLinkAccessor\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ---------------------------------------
  public interface IBuilderLinkAccessor

The **IBuilderLinkAccessor** type exposes the following members.

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[AddRelation](#ibuilderlinkaccessor.addrelation-method)

</td><td>

</td></tr>
<tr><td>

[CreateLink](#ibuilderlinkaccessor.createlink-method)

</td><td>

Create a new link - Use the returned identifier to register elements to the link

</td></tr>
</table>         

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderLinkAccessor.IBuilderLinkAccessor Methods

The [IBuilderLinkAccessor](#ibuilderlinkaccessor-interface) type exposes
the following members.

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[AddRelation](#ibuilderlinkaccessor.addrelation-method)

</td><td>

</td></tr>
<tr><td>

[CreateLink](#ibuilderlinkaccessor.createlink-method)

</td><td>

Create a new link - Use the returned identifier to register elements to the link

</td></tr>
</table>

### See Also

[IBuilderLinkAccessor Interface](#ibuilderlinkaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderLinkAccessor.AddRelation Method 

**\[Missing \<summary\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderLinkAccessor.AddRelation(UniversalPlantViewerBuilderPlugin.Version1.ILink,UniversalPlantViewerBuilderPlugin.Version1.IElement)\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ---------------------
  C\#
  ---------------------
  void AddRelation(\
  ILink *link*,\
  IElement *element*\
  )

  ---------------------

#### Parameters

*link*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.ILink](#ilink-interface)

**\[Missing \<param name=\"link\"/\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderLinkAccessor.AddRelation(UniversalPlantViewerBuilderPlugin.Version1.ILink,UniversalPlantViewerBuilderPlugin.Version1.IElement)\"\]**

*element*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IElement](#ielement-interface)

**\[Missing \<param name=\"element\"/\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderLinkAccessor.AddRelation(UniversalPlantViewerBuilderPlugin.Version1.ILink,UniversalPlantViewerBuilderPlugin.Version1.IElement)\"\]**

### See Also

[IBuilderLinkAccessor Interface](#ibuilderlinkaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IBuilderLinkAccessor.CreateLink Method 

Create a new link - Use the returned identifier to register elements to
the link

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  -------------------------------------
  C\#
  -------------------------------------
  ILink CreateLink(\
  string *url*,\
  Color *color*,\
  string *name* = null,\
  LinkType *type* = LinkType.Default\
  )

  -------------------------------------

#### Parameters

*url*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The url of the new link

*color*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.Color](#color-structure)

The color of the new link

*name* (Optional)

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The name of the new link - optional

*type* (Optional)

Type:
[UniversalPlantViewerBuilderPlugin.Version1.LinkType](#linktype-enumeration)

Special link treatment configuration

#### Return Value

Type: [ILink](#ilink-interface)**\[Missing \<returns\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IBuilderLinkAccessor.CreateLink(System.String,UniversalPlantViewerBuilderPlugin.Version1.Color,System.String,UniversalPlantViewerBuilderPlugin.Version1.LinkType)\"\]**

### See Also

[IBuilderLinkAccessor Interface](#ibuilderlinkaccessor-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IDocument Interface

**\[Missing \<summary\> documentation for
\"T:UniversalPlantViewerBuilderPlugin.Version1.IDocument\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ----------------------------
  public interface IDocument

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IElement Interface

**\[Missing \<summary\> documentation for
\"T:UniversalPlantViewerBuilderPlugin.Version1.IElement\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ---------------------------
  public interface IElement

The **IElement** type exposes the following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[Session](#ielement.session-property)

</td><td>

</td></tr>
<tr><td>

[Uid](#ielement.uid-property)

</td><td>

</td></tr>
</table>

### Methods

+---+-------------------------------+-------------------------------+
|   | Name                          | Description                   |
+===+===============================+===============================+
|   | [AddAttribute](#              | **Obsolete.**                 |
|   | ielement.addattribute-method) |                               |
|   |                               | Add a new attribute to an     |
|   |                               | element                       |
+---+-------------------------------+-------------------------------+
|   | [DeleteAttribute](#iel        | **Obsolete.**                 |
|   | ement.deleteattribute-method) |                               |
|   |                               | Remove attribute from element |
+---+-------------------------------+-------------------------------+
|   | [GetAttributes](#i            | **Obsolete.**                 |
|   | element.getattributes-method) |                               |
|   |                               | Extract all attribute values  |
|   |                               | of an element                 |
+---+-------------------------------+-------------------------------+
|   | [RenameAttribute](#iel        | **Obsolete.**                 |
|   | ement.renameattribute-method) |                               |
|   |                               | Rename existing attribute in  |
|   |                               | element                       |
+---+-------------------------------+-------------------------------+
|   | [UpdateAttribute](#iel        | **Obsolete.**                 |
|   | ement.updateattribute-method) |                               |
|   |                               | Update existing attribute in  |
|   |                               | element                       |
+---+-------------------------------+-------------------------------+

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IElement.IElement Properties

The [IElement](#ielement-interface) type exposes the following members.

### Properties

     Name                                    Description
  -- --------------------------------------- -------------
     [Session](#ielement.session-property)   
     [Uid](#ielement.uid-property)           

### See Also

[IElement Interface](#ielement-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IElement.Session Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IElement.Session\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -------------------------
  string Session { get; }

#### Property Value

Type: [String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

### See Also

[IElement Interface](#ielement-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IElement.Uid Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IElement.Uid\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -------------------
  Guid Uid { get; }

#### Property Value

Type: [Guid](http://msdn2.microsoft.com/en-us/library/cey1zx63)

### See Also

[IElement Interface](#ielement-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IElement.IElement Methods

The [IElement](#ielement-interface) type exposes the following members.

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[AddAttribute](#ielement.addattribute-method)

</td><td>

**Obsolete.** Add a new attribute to an element

</td></tr>
<tr><td>

[DeleteAttribute](#ielement.deleteattribute-method)

</td><td>

**Obsolete.** Remove attribute from element

</td></tr>
<tr><td>

[GetAttributes](#ielement.getattributes-method)

</td><td>

**Obsolete.** Extract all attribute values of an element

</td></tr>
<tr><td>

[RenameAttribute](#ielement.renameattribute-method)

</td><td>

**Obsolete.** Rename existing attribute in element

</td></tr>
<tr><td>

[UpdateAttribute](#ielement.updateattribute-method)

</td><td>

**Obsolete.** Update existing attribute in element

</td></tr>
</table>

### See Also

[IElement Interface](#ielement-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IElement.AddAttribute Method 

> This API is now obsolete.

Add a new attribute to an element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ------------------------
  C\#
  ------------------------
  \[ObsoleteAttribute\]\
  void AddAttribute(\
  string *name*,\
  string *value*\
  )

  ------------------------

#### Parameters

*name*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The new attribute key

*value*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The attributes value

### See Also

[IElement Interface](#ielement-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IElement.DeleteAttribute Method 

> This API is now obsolete.

Remove attribute from element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ------------------------
  C\#
  ------------------------
  \[ObsoleteAttribute\]\
  void DeleteAttribute(\
  string *name*\
  )

  ------------------------

#### Parameters

*name*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The name of the attribute to be removed

### See Also

[IElement Interface](#ielement-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IElement.GetAttributes Method 

> This API is now obsolete.

Extract all attribute values of an element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  -----------------------------------------------
  C\#
  -----------------------------------------------
  \[ObsoleteAttribute\]\
  IDictionary\<string, string\> GetAttributes(\
  HashSet\<string\> *attributes* = null\
  )

  -----------------------------------------------

#### Parameters

*attributes* (Optional)

Type:
[System.Collections.Generic.HashSet](http://msdn2.microsoft.com/en-us/library/bb359438)([String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf))

The attributes to extract (can be null in order to extract all
attributes)

#### Return Value

Type:
[IDictionary](http://msdn2.microsoft.com/en-us/library/s4ys34ea)([String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf),
[String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf))**\[Missing
\<returns\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IElement.GetAttributes(System.Collections.Generic.HashSet{System.String})\"\]**

### See Also

[IElement Interface](#ielement-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IElement.RenameAttribute Method 

> This API is now obsolete.

Rename existing attribute in element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ------------------------
  C\#
  ------------------------
  \[ObsoleteAttribute\]\
  void RenameAttribute(\
  string *oldName*,\
  string *newName*\
  )

  ------------------------

#### Parameters

*oldName*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The old name of the attribute to be renamed

*newName*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The new name of the attribute

### See Also

[IElement Interface](#ielement-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IElement.UpdateAttribute Method 

> This API is now obsolete.

Update existing attribute in element

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ------------------------
  C\#
  ------------------------
  \[ObsoleteAttribute\]\
  void UpdateAttribute(\
  string *name*,\
  string *value*\
  )

  ------------------------

#### Parameters

*name*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The name of the existing attribute

*value*

Type: [System.String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

The new value

### See Also

[IElement Interface](#ielement-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IGraphicElement Interface

**\[Missing \<summary\> documentation for
\"T:UniversalPlantViewerBuilderPlugin.Version1.IGraphicElement\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ----------------------------------
  public interface IGraphicElement

The **IGraphicElement** type exposes the following members.

## Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[AspectName](#igraphicelement.aspectname-property)

</td><td>

</td></tr>
<tr><td>

[ParentElement](#igraphicelement.parentelement-property)

</td><td>

</td></tr>
</table>

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IGraphicElement.IGraphicElement Properties

The [IGraphicElement](#igraphicelement-interface) type exposes the
following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[AspectName](#igraphicelement.aspectname-property)

</td><td>

</td></tr>
<tr><td>

[ParentElement](#igraphicelement.parentelement-property)

</td><td>

</td></tr>
</table>

### See Also

[IGraphicElement Interface](#igraphicelement-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IGraphicElement.AspectName Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IGraphicElement.AspectName\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ----------------------------
  string AspectName { get; }

#### Property Value

Type: [String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

### See Also

[IGraphicElement Interface](#igraphicelement-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IGraphicElement.ParentElement Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IGraphicElement.ParentElement\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ---------------------------------
  IElement ParentElement { get; }

#### Property Value

Type: [IElement](#ielement-interface)

### See Also

[IGraphicElement Interface](#igraphicelement-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IIntelliPidElement Interface

**\[Missing \<summary\> documentation for
\"T:UniversalPlantViewerBuilderPlugin.Version1.IIntelliPidElement\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -------------------------------------
  public interface IIntelliPidElement

The **IIntelliPidElement** type exposes the following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[Session](#iintellipidelement.session-property)

</td><td>

</td></tr>
<tr><td>

[Uid](#iintellipidelement.uid-property)

</td><td>

</td></tr>
</table>

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IIntelliPidElement.IIntelliPidElement Properties

The [IIntelliPidElement](#iintellipidelement-interface) type exposes the
following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[Session](#iintellipidelement.session-property)

</td><td>

</td></tr>
<tr><td>

[Uid](#iintellipidelement.uid-property)

</td><td>

</td></tr>
</table>             

### See Also

[IIntelliPidElement Interface](#iintellipidelement-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IIntelliPidElement.Session Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IIntelliPidElement.Session\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -------------------------
  string Session { get; }

#### Property Value

Type: [String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

### See Also

[IIntelliPidElement Interface](#iintellipidelement-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IIntelliPidElement.Uid Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IIntelliPidElement.Uid\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -------------------
  Guid Uid { get; }

#### Property Value

Type: [Guid](http://msdn2.microsoft.com/en-us/library/cey1zx63)

### See Also

[IIntelliPidElement Interface](#iintellipidelement-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## ILink Interface

**\[Missing \<summary\> documentation for
\"T:UniversalPlantViewerBuilderPlugin.Version1.ILink\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ------------------------
  public interface ILink

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IPluginVersion1 Interface

**\[Missing \<summary\> documentation for
\"T:UniversalPlantViewerBuilderPlugin.Version1.IPluginVersion1\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ----------------------------------
  public interface IPluginVersion1

The **IPluginVersion1** type exposes the following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[Name](#ipluginversion1.name-property)

</td><td>

</td></tr>
<tr><td>

[ProcessOrder](#ipluginversion1.processorder-property)

</td><td>

</td></tr>
</table>

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[BeforeExport](#ipluginversion1.beforeexport-method)

</td><td>

</td></tr>
</table>

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IPluginVersion1.IPluginVersion1 Properties

The [IPluginVersion1](#ipluginversion1-interface) type exposes the
following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[Name](#ipluginversion1.name-property)

</td><td>

</td></tr>
<tr><td>

[ProcessOrder](#ipluginversion1.processorder-property)

</td><td>

</td></tr>
</table>

### See Also

[IPluginVersion1 Interface](#ipluginversion1-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IPluginVersion1.Name Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IPluginVersion1.Name\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ----------------------
  string Name { get; }

#### Property Value

Type: [String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

### See Also

[IPluginVersion1 Interface](#ipluginversion1-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IPluginVersion1.ProcessOrder Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IPluginVersion1.ProcessOrder\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ---------------------------
  int ProcessOrder { get; }

#### Property Value

Type: [Int32](http://msdn2.microsoft.com/en-us/library/td2s409d)

### See Also

[IPluginVersion1 Interface](#ipluginversion1-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IPluginVersion1.IPluginVersion1 Methods

The [IPluginVersion1](#ipluginversion1-interface) type exposes the
following members.

### Methods

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[BeforeExport](#ipluginversion1.beforeexport-method)

</td><td>

</td></tr>
</table>

### See Also

[IPluginVersion1 Interface](#ipluginversion1-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IPluginVersion1.BeforeExport Method 

**\[Missing \<summary\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IPluginVersion1.BeforeExport(UniversalPlantViewerBuilderPlugin.Version1.IPreExportHook)\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  ------------------------
  C\#
  ------------------------
  void BeforeExport(\
  IPreExportHook *hook*\
  )

  ------------------------

#### Parameters

*hook*

Type:
[UniversalPlantViewerBuilderPlugin.Version1.IPreExportHook](#ipreexporthook-interface)

**\[Missing \<param name=\"hook\"/\> documentation for
\"M:UniversalPlantViewerBuilderPlugin.Version1.IPluginVersion1.BeforeExport(UniversalPlantViewerBuilderPlugin.Version1.IPreExportHook)\"\]**

### See Also

[IPluginVersion1 Interface](#ipluginversion1-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IPreExportHook Interface

**\[Missing \<summary\> documentation for
\"T:UniversalPlantViewerBuilderPlugin.Version1.IPreExportHook\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ---------------------------------
  public interface IPreExportHook

The **IPreExportHook** type exposes the following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[BuilderAttributeAccessor](#ipreexporthook.builderattributeaccessor-property)

</td><td>

</td></tr>
<tr><td>

[BuilderContext](#ipreexporthook.buildercontext-property)

</td><td>

</td></tr>
<tr><td>

[BuilderDocumentAccessor](#ipreexporthook.builderdocumentaccessor-property)

</td><td>

</td></tr>
<tr><td>

[BuilderElementAccessor](#ipreexporthook.builderelementaccessor-property)

</td><td>

</td></tr>
<tr><td>

[BuilderGraphicAccessor](#ipreexporthook.buildergraphicaccessor-property)

</td><td>

</td></tr>
<tr><td>

[BuilderIntelliPidAttributeAccessor](#ipreexporthook.builderintellipidattributeaccessor-property)

</td><td>

</td></tr>
<tr><td>

[BuilderIntelliPidElementAccessor](#ipreexporthook.builderintellipidelementaccessor-property)

</td><td>

</td></tr>
<tr><td>

[BuilderLinkAccessor](#ipreexporthook.builderlinkaccessor-property)

</td><td>

</td></tr>
</table>    

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IPreExportHook.IPreExportHook Properties

The [IPreExportHook](#ipreexporthook-interface) type exposes the
following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[BuilderAttributeAccessor](#ipreexporthook.builderattributeaccessor-property)

</td><td>

</td></tr>
<tr><td>

[BuilderContext](#ipreexporthook.buildercontext-property)

</td><td>

</td></tr>
<tr><td>

[BuilderDocumentAccessor](#ipreexporthook.builderdocumentaccessor-property)

</td><td>

</td></tr>
<tr><td>

[BuilderElementAccessor](#ipreexporthook.builderelementaccessor-property)

</td><td>

</td></tr>
<tr><td>

[BuilderGraphicAccessor](#ipreexporthook.buildergraphicaccessor-property)

</td><td>

</td></tr>
<tr><td>

[BuilderIntelliPidAttributeAccessor](#ipreexporthook.builderintellipidattributeaccessor-property)

</td><td>

</td></tr>
<tr><td>

[BuilderIntelliPidElementAccessor](#ipreexporthook.builderintellipidelementaccessor-property)

</td><td>

</td></tr>
<tr><td>

[BuilderLinkAccessor](#ipreexporthook.builderlinkaccessor-property)

</td><td>

</td></tr>
</table>

### See Also

[IPreExportHook Interface](#ipreexporthook-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IPreExportHook.BuilderAttributeAccessor Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IPreExportHook.BuilderAttributeAccessor\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -------------------------------------------------------------
  IBuilderAttributeAccessor BuilderAttributeAccessor { get; }

#### Property Value

Type: [IBuilderAttributeAccessor](#ibuilderattributeaccessor-interface)

### See Also

[IPreExportHook Interface](#ipreexporthook-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IPreExportHook.BuilderContext Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IPreExportHook.BuilderContext\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -----------------------------------------
  IBuilderContext BuilderContext { get; }

#### Property Value

Type: [IBuilderContext](#ibuildercontext-interface)

### See Also

[IPreExportHook Interface](#ipreexporthook-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IPreExportHook.BuilderDocumentAccessor Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IPreExportHook.BuilderDocumentAccessor\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -----------------------------------------------------------
  IBuilderDocumentAccessor BuilderDocumentAccessor { get; }

#### Property Value

Type: [IBuilderDocumentAccessor](#ibuilderdocumentaccessor-interface)

### See Also

[IPreExportHook Interface](#ipreexporthook-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IPreExportHook.BuilderElementAccessor Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IPreExportHook.BuilderElementAccessor\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ---------------------------------------------------------
  IBuilderElementAccessor BuilderElementAccessor { get; }

#### Property Value

Type: [IBuilderElementAccessor](#ibuilderelementaccessor-interface)

### See Also

[IPreExportHook Interface](#ipreexporthook-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IPreExportHook.BuilderGraphicAccessor Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IPreExportHook.BuilderGraphicAccessor\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ---------------------------------------------------------
  IBuilderGraphicAccessor BuilderGraphicAccessor { get; }

#### Property Value

Type: [IBuilderGraphicAccessor](#ibuildergraphicaccessor-interface)

### See Also

[IPreExportHook Interface](#ipreexporthook-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IPreExportHook.BuilderIntelliPidAttributeAccessor Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IPreExportHook.BuilderIntelliPidAttributeAccessor\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ---------------------------------------------------------------------------------
  IBuilderIntelliPidAttributeAccessor BuilderIntelliPidAttributeAccessor { get; }

#### Property Value

Type:
[IBuilderIntelliPidAttributeAccessor](#ibuilderintellipidattributeaccessor-interface)

### See Also

[IPreExportHook Interface](#ipreexporthook-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

# IPreExportHook.BuilderIntelliPidElementAccessor Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IPreExportHook.BuilderIntelliPidElementAccessor\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -----------------------------------------------------------------------------
  IBuilderIntelliPidElementAccessor BuilderIntelliPidElementAccessor { get; }

#### Property Value

Type:
[IBuilderIntelliPidElementAccessor](#ibuilderintellipidelementaccessor-interface)

### See Also

[IPreExportHook Interface](#ipreexporthook-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## IPreExportHook.BuilderLinkAccessor Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.IPreExportHook.BuilderLinkAccessor\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ---------------------------------------------------
  IBuilderLinkAccessor BuilderLinkAccessor { get; }

#### Property Value

Type: [IBuilderLinkAccessor](#ibuilderlinkaccessor-interface)

### See Also

[IPreExportHook Interface](#ipreexporthook-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## ISession Interface

**\[Missing \<summary\> documentation for
\"T:UniversalPlantViewerBuilderPlugin.Version1.ISession\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ---------------------------
  public interface ISession

The **ISession** type exposes the following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[SessionFile](#isession.sessionfile-property)

</td><td>

</td></tr>
</table>

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## ISession.ISession Properties

The [ISession](#isession-interface) type exposes the following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[SessionFile](#isession.sessionfile-property)

</td><td>

</td></tr>
</table>

### See Also

[ISession Interface](#isession-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## ISession.SessionFile Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.ISession.SessionFile\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -----------------------------
  string SessionFile { get; }

#### Property Value

Type: [String](http://msdn2.microsoft.com/en-us/library/s1wwdcbf)

### See Also

[ISession Interface](#isession-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## ISessionTransformation Interface

**\[Missing \<summary\> documentation for
\"T:UniversalPlantViewerBuilderPlugin.Version1.ISessionTransformation\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -----------------------------------------
  public interface ISessionTransformation

The **ISessionTransformation** type exposes the following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[Rotation](#isessiontransformation.rotation-property)

</td><td>

</td></tr>
<tr><td>

[Scale](#isessiontransformation.scale-property)

</td><td>

</td></tr>
<tr><td>

[Source](#isessiontransformation.source-property)

</td><td>

</td></tr>
<tr><td>

[Translation](#isessiontransformation.translation-property)

</td><td>

</td></tr>
</table>

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## ISessionTransformation.ISessionTransformation Properties

The [ISessionTransformation](#isessiontransformation-interface) type
exposes the following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[Rotation](#isessiontransformation.rotation-property)

</td><td>

</td></tr>
<tr><td>

[Scale](#isessiontransformation.scale-property)

</td><td>

</td></tr>
<tr><td>

[Source](#isessiontransformation.source-property)

</td><td>

</td></tr>
<tr><td>

[Translation](#isessiontransformation.translation-property)

</td><td>

</td></tr>
</table>

### See Also

[ISessionTransformation Interface](#isessiontransformation-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

# ISessionTransformation.Rotation Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.ISessionTransformation.Rotation\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  --------------------------
  double Rotation { get; }

#### Property Value

Type: [Double](http://msdn2.microsoft.com/en-us/library/643eft0t)

### See Also

[ISessionTransformation Interface](#isessiontransformation-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## ISessionTransformation.Scale Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.ISessionTransformation.Scale\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -----------------------
  double Scale { get; }

#### Property Value

Type: [Double](http://msdn2.microsoft.com/en-us/library/643eft0t)

### See Also

[ISessionTransformation Interface](#isessiontransformation-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## ISessionTransformation.Source Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.ISessionTransformation.Source\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  --------------------------
  Vector3D Source { get; }

#### Property Value

Type: [Vector3D](#vector3d-structure)

### See Also

[ISessionTransformation Interface](#isessiontransformation-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## ISessionTransformation.Translation Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.ISessionTransformation.Translation\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -------------------------------
  Vector3D Translation { get; }

#### Property Value

Type: [Vector3D](#vector3d-structure)

### See Also

[ISessionTransformation Interface](#isessiontransformation-interface)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## LinkType Enumeration

**\[Missing \<summary\> documentation for
\"T:UniversalPlantViewerBuilderPlugin.Version1.LinkType\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  ----------------------
  public enum LinkType

### Members

<table>
<tr><th>Member name</th><th>Value</th><th>Description</th></tr>
<tr><td>

**Default**

</td><td>

0

</td><td>

No special treatment

</td></tr>
<tr><td>

**Pdf**

</td><td>

1

</td><td>

Opens the embedded pdf viewer with the link content

</td></tr>
<tr><td>

**Event**

</td><td>

2

</td><td>

Only triggers the api event. Will not open the link

</td></tr>
</table>

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## Vector3D Structure

**\[Missing \<summary\> documentation for
\"T:UniversalPlantViewerBuilderPlugin.Version1.Vector3D\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

## Syntax

  C\#
  ------------------------
  public struct Vector3D

The **Vector3D** type exposes the following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[X](#vector3d.x-property)

</td><td>

</td></tr>
<tr><td>

[Y](#vector3d.y-property)

</td><td>

</td></tr>
<tr><td>

[Z](#vector3d.z-property)

</td><td>

</td></tr>
</table>

### See Also

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

# Vector3D.Vector3D Properties

The [Vector3D](#vector3d-structure) type exposes the following members.

### Properties

<table>
<tr><th>Name</th><th>Description</th></tr>
<tr><td>

[X](#vector3d.x-property)

</td><td>

</td></tr>
<tr><td>

[Y](#vector3d.y-property)

</td><td>

</td></tr>
<tr><td>

[Z](#vector3d.z-property)

</td><td>

</td></tr>
</table>

### See Also

[Vector3D Structure](#vector3d-structure)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## Vector3D.X Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.Vector3D.X\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -------------------------------
  public double X { get; set; }

#### Property Value

Type: [Double](http://msdn2.microsoft.com/en-us/library/643eft0t)

### See Also

[Vector3D Structure](#vector3d-structure)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## Vector3D.Y Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.Vector3D.Y\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -------------------------------
  public double Y { get; set; }

#### Property Value

Type: [Double](http://msdn2.microsoft.com/en-us/library/643eft0t)

### See Also

[Vector3D Structure](#vector3d-structure)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)

## Vector3D.Z Property 

**\[Missing \<summary\> documentation for
\"P:UniversalPlantViewerBuilderPlugin.Version1.Vector3D.Z\"\]**

**Namespace:** [UniversalPlantViewerBuilderPlugin.Version1](#universalplantviewerbuilderplugin.version1-namespace)**Assembly:** UniversalPlantViewerBuilderPlugin
(in UniversalPlantViewerBuilderPlugin.dll) Version: 5.0.1811.501

### Syntax

  C\#
  -------------------------------
  public double Z { get; set; }

#### Property Value

Type: [Double](http://msdn2.microsoft.com/en-us/library/643eft0t)

## See Also

[Vector3D Structure](#vector3d-structure)

[UniversalPlantViewerBuilderPlugin.Version1
Namespace](#universalplantviewerbuilderplugin.version1-namespace)
