Type: BCS.Sym3.IEquipmentTypeProduct
Equipment type: product
Properties
BaseProject
- Description: Gets the project
- Type: IBaseProject
- Access: Read
ClearedIdentifiedColor
- Description: Gets/sets color for ‘Cleared and Indentified’ status
- Type: IResourceColor
- Access: Read and Write
- Example:
<code>
//-- set color
Project.ProductType.ClearedIdentifiedColor = Project.Colors.Get("Sym3 Red")
</code>
//-- set color
Project.ProductType.ClearedIdentifiedColor = Project.Colors.Get("Sym3 Red")
ClearedUnidentifiedColor
- Description: Gets/sets color for ‘Cleared and Unindentified’ status
- Type: IResourceColor
- Access: Read and Write
- Example:
<code>
//-- set color
Project.ProductType.ClearedUnidentifiedColor = Project.Colors.Get("Sym3 Red")
</code>
//-- set color
Project.ProductType.ClearedUnidentifiedColor = Project.Colors.Get("Sym3 Red")
ComponentClassType
- Description: Get .Net type
- Type: Type
- Access: Read
ComponentDisplayName
- Description: Display name of component
- Type: String
- Access: Read
ComponentModuleName
- Description: Module name of component
- Type: String
- Access: Read
ComponentTypeName
- Description: Type name of component
- Type: String
- Access: Read
DefaultShape
- Description: Gets/sets the default shape
- Type: IProductShape
- Access: Read and Write
- Example:
<code>
//-- set shape
Project.ProductType.DefaultShape= Project.ProductShapes.Get("MyProductShape")
</code>
//-- set shape
Project.ProductType.DefaultShape= Project.ProductShapes.Get("MyProductShape")
DisplayTypeName
- Description: Gets the display name of the type name of the object. It returns the english display name of the type name.
- Type: String
- Access: Read
HasMetadata
- Description: This type has metadata that need to be saved in project
- Type: Boolean
- Access: Read
Id
- Description: Gets the globally unique identifier (GUID) id of the object. This unique identifier is generated once at the object creation. This id will be kept unique for the entire life of the object, event after saving/loading the project.
- Type: Guid
- Access: Read and Write
- Example:
This example shows how to get the id of an object in a string format. The following script will output a string like 'b3122ae0-dcf7-43b6-b17c-5381afaca5cb'
strid = Project.Colors.Get("myColor").Id.ToString();
print(strid)
IsTemplatable
- Description: To know if this type is templatable
- Type: Boolean
- Access: Read
IsToolboxAvailable
- Description: Is available in toolbox
- Type: Boolean
- Access: Read
IsValid
- Description: To know if this type is valid
- Type: Boolean
- Access: Read
Menu
- Description: Gets/sets the menu associated with product
- Type: IResourceMenu
- Access: Read and Write
- Example:
<code>
//-- set menu
Project.ProductType.Menu = Project.Menus.Get("MyProductMenu")
</code>
//-- set menu
Project.ProductType.Menu = Project.Menus.Get("MyProductMenu")
Name
- Description: Gets or sets the name of the object. All objects of the same type have a unique name.
- Type: String
- Access: Read and Write
- Example:
This example shows how to get and set the name of an object.
// get the color name
colorname = Project.Colors.Get("myColor").Name;
// set the color name
Project.Colors.Get("myColor").Name = "myNewName";
NameSuffix
- Description: The project explorer will display this after the Name of this object.
- Type: String
- Access: Read
RejectedIdentifiedColor
- Description: Gets/sets color for ‘Rejected and Indentified’ status
- Type: IResourceColor
- Access: Read and Write
- Example:
<code>
//-- set color
Project.ProductType.RejectedIdentifiedColor = Project.Colors.Get("Sym3 Red")
</code>
//-- set color
Project.ProductType.RejectedIdentifiedColor = Project.Colors.Get("Sym3 Red")
RejectedUnidentifiedColor
- Description: Gets/sets color for ‘Reject and Unindentified’ status
- Type: IResourceColor
- Access: Read and Write
- Example:
<code>
//-- set color
Project.ProductType.RejectedUnidentifiedColor = Project.Colors.Get("Sym3 Red")
</code>
//-- set color
Project.ProductType.RejectedUnidentifiedColor = Project.Colors.Get("Sym3 Red")
Sym3Product
- Description: To know in which sym3 product the type is available. Designer/Integrator or Operator
- Type: Sym3SuiteProduct
- Access: Read
TimeoutIdentifiedColor
- Description: Gets/sets color for ‘Timeout and Indentified’ status
- Type: IResourceColor
- Access: Read and Write
- Example:
<code>
//-- set color
Project.ProductType.TimeoutIdentifiedColor = Project.Colors.Get("Sym3 Red")
</code>
//-- set color
Project.ProductType.TimeoutIdentifiedColor = Project.Colors.Get("Sym3 Red")
TimeoutUnidentifiedColor
- Description: Gets/sets color for ‘Timeout and Unindentified’ status
- Type: IResourceColor
- Access: Read and Write
- Example:
<code>
//-- set color
Project.ProductType.TimeoutUnidentifiedColor = Project.Colors.Get("Sym3 Red")
</code>
//-- set color
Project.ProductType.TimeoutUnidentifiedColor = Project.Colors.Get("Sym3 Red")
TypeName
- Description: Gets the typename of the object. A type name doesn’t contain any space characters.
- Type: String
- Access: Read
UnknownIdentifiedColor
- Description: Gets/sets color for ‘Unknown and Indentified’ status
- Type: IResourceColor
- Access: Read and Write
- Example:
<code>
//-- set color
Project.ProductType.UnknownIdentifiedColor = Project.Colors.Get("Sym3 Red")
</code>
//-- set color
Project.ProductType.UnknownIdentifiedColor = Project.Colors.Get("Sym3 Red")
UnknownUnidentifiedColor
- Description: Gets/sets color for ‘Unknown and Unindentified’ status
- Type: IResourceColor
- Access: Read and Write
- Example:
<code>
//-- set color
Project.ProductType.UnknownUnidentifiedColor = Project.Colors.Get("Sym3 Red")
</code>
//-- set color
Project.ProductType.UnknownUnidentifiedColor = Project.Colors.Get("Sym3 Red")
UserPropertyInstances
- Description: Gets a list of all the instances of user properties.
- Type: ObservableCollection`1
- Access: Read
Methods
ForceRename(System.String,System.Boolean)
Rename the object.
- Parameters:
- value: The new name.
- fireChangingEvent: If false, no change event will fire. In
particular, this disables the check for duplicate names, which can be
costly as it has to check every equipment. The caller is responsible
for ensuring that
value
is a unique name, or Bad Things will happen.
FromXmlString(BCS.IToolXmlToObjectHelper)
Init object from IToolXmlToObjectHelper. All properties found in the RootElement of IToolXmlToObjectHelper will be set with the value in the rootElement
- Parameters:
- xmlHelperObj: xmlHelperObj IToolXmlToObjectHelper
FromXmlString(System.String)
Init object from xml. All properties found in the xml will be set with the value in the xml file
- Parameters:
- xmlText: Xml string
FromXmlString(System.Xml.Linq.XElement)
Init object from root element. All properties found in the XElement will be set with the value in the XElement
- Parameters:
- objXml: objXml XElement
GetCopyPasteXml
Converts the object into an XML string including overrides for for copy/paste functionality
- Returns:
- the string that contains xml version of the object for copy/paste
GetUserPropertyInstance(System.String)
Gets the user property instance of the specified name
- Parameters:
- userPropertyName: The user property name.
- Returns:
- Returns the user property instance object. If not found, the methods returns null.
- Example:
This example shows how to set the value of a user property by using this method
cc1 = Project.Equipment.Get("CC1");
// get the value of a user property using the method
userPropertyInstance = cc1.GetUserPropertyInstance("UserProperty1");
if(userPropertyInstance != null) {
userPropertyInstance.Value = 3;
}
GetUserPropertyValue(System.String)
Gets the value of a user property. A better way to get the value of a user property is to use the indexer operator [], see example. Instead of using the method ‘GetUserPropertyInstance’ and then access the ‘Value’ property of the returned value, this method simplifies the way we get the value of a user property.
- Parameters:
- userPropertyName: The name of the user property to set.
- Returns:
- Returns null if user property is not found. Otherwise returns the value of the user property.
- Example:
This example shows how to get the value of a user property using this method and also by using the indexer
cc1 = Project.Equipment.Get("CC1");
// get the value of a user property using the method
val = cc1.GetUserPropertyValue("UserProperty1");
// get the value of a user property using the indexer operator
val = cc1["UserProperty1"];
IsUserProperty(System.String)
Indicates if the object contains a user property with the name you specify
- Parameters:
- userPropertyName: user property name
- Returns:
- Returns true if the object contains a user property with the name you specified in parameter.
SetUserPropertyValue(System.String,System.Object)
Sets the value of a user property. A better way to set the value of a user property is to use the indexer operator [], see example. Instead of using the method ‘GetUserPropertyInstance’ and then access the ‘Value’ property of the returned value, this method simplifies the way we set the value of a user property.
- Parameters:
- userPropertyName: The name of the user property to set.
- value: If the user property is not found, this methods does nothing.
- Example:
This example shows how to set the value of a user property using this method and also by using the indexer
cc1 = Project.Equipment.Get("CC1");
// set the value of a user property using the method
cc1.SetUserPropertyValue("UserProperty1", 3);
// set the value of a user property using the indexer operator
cc1["UserProperty1"] = 3;
ToCSVString(System.Char)
Returns the object in a CSV string.
- Returns:
- A string that contains properties of the object in a CSV format.
ToXmlString
Converts the object in an xml string
- Returns:
- the string that contains xml version of the object