bmf.01.02 .Net Assembly Class Information Class Name DOTNET_ASSEMBLY_CLASS_INFO Display Label .Net Assembly Class Information Schema Bmf.01.01 Data Structure Name Display Label Data Type COMPONENT_HANDLER ASSEMBLY_PATH CLRName Component Handler Assembly Path .Net Class Name Bmf:Handler string string ADD_IN_HANDLERS ASSEMBLY_PATH CLRName Add In Handlers Assembly Path .Net Class Name Bmf:Handler string string
Display message on invalid input of ranges Display a message if the input ranges are invalid Apply Key In To Related Components The command executed by the key-in is also used on components that are related to the current component. E.g. when this custom attribute is used on an instrument loop then the key-in is also used on all loop members (instruments, control valves, etc.). Relationship Class Names The relationship class name to be used for the key-in Example Example of a pressure check for pipe runs (not configured in standard delivery) UpperLimit 200 LowerLimit 45 KeyInUpperExceeded pid component assigntemplate Invalid\InvalidUpper KeyInLowerExceeded pid component assigntemplate Invalid\InvalidLower KeyInInRange pid component assigntemplate ExpressionParser (\d+) ResetInvalidInput False DisplayMessageonInvalidInput False ApplyKeyInToRelatedComponents True RelationshipClassNames Relationship Class Name [0] Relationship Class Name [1] Relationship Class Name [2] RUN_HAS_IN_RUN OBJECT_HAS_INSTRUMENT REDUCER_CONNECTS_TO_SEGMENT Property Custom Attributes Class Name BMF_PROP_CUSTOM_ATTRIBUTES Display Label Property Custom Attributes Schema Bmf.01.01 Data Structure Name Display Label Data Type DefaultValue Default Value string IsGraphical IsGraphical boolean FormatString Format String string
SOURCE_FIELDNAME DESTINATION_FIELDNAME SOURCE_DISPLAYNAME PORT_NAME Source Field Name Destination Field Name Source Display Name Port Name string string string string CONDITION_MAPPING EC_QUERY_FIELDNAME VALUE_FIELDNAME VALUE_SUFFIX REMOVE_SUFFIX Condition Mapping Source Field Name Destination Field Name Condition Field suffix Value Remove suffix value sch:Specification Condition Structure string string string boolean ALIAS_MAPPING PROPERTY SOURCE_VALUE DESTINATION_VALUE Alias Mappings Property Alias Name Source value to match with destination value Value to populate in EC Property sch:Specification Alias Structure string string string Description Allow a data source to be read, values queried, value return and populated to matching EC properties Properties Property Mapping Source Field Name Source Field Name in which to populate destination field value. Destination Field Name Destination Field Name from spec database Source Display Name Source Display Name to be displayed in record selection dialog Port Name 3D Port Name property field name Condition Mapping Source Field Name Destination Field Name Condition Field suffix Value Remove suffix value Alias Mappings Alternate or alias mapping value Example Spec Valve Mapping for OpenPlant Specs
Property Mapping[0] Source Field Name Destination Field Name Source Display Name Port Name Property Mapping[1] Source Field Name Destination Field Name Source Display Name Port Name Property Mapping[2] Source Field Name Destination Field Name Source Display Name Port Name … NOMINAL_DIAMETER NOMINAL_SIZE Size DESCRIPTION DESCRIPTION Short Description CATALOG_NAME Catalog Condition Mapping[0] Source Field Name Destination Field Name Condition Field suffix Value Remove suffix value NOMINAL_DIAMETER NOMINAL_DIAMETER Alias Mappings[0] Property Alias Name Source value to match with destination value Value to populate in EC Property Alias Mappings[1] Property Alias Name Source value to match with destination value Value to populate in EC Property Alias Mappings[2] Property Alias Name Source value to match with destination value Value to populate in EC Property … END_CONDITION_DISPLAY FLANGED End_Condition_Flanged END_CONDITION_DISPLAY BUTT_WELD End_Condition_Buttweld END_CONDITION_DISPLAY SOCKET_WELD_FEMALE End_Condition_Socketweld Pid.01.02 Actuator List Class Name Class Name ACTUATOR_CLASS_NAME_LIST Display Label Actuator List Class Name Schema Pid.01.01 Data Structure Name Display Label Data Type CLASSNAME Class Name string
Priority Defines the position and order of the category in the property pane Expand Display the category expanded or collapsed on startup Example The category “Operating Conditions” Standard 0 Name OPERATING_CONDITIONS DisplayLabel Operating Conditions Description Operating Condition Properties Priority 100 Expand not set Note: The property category is defined or each property that is to be displayed for this category separately, however, only the first instance of this custom attribute that is encountered is used to set the display label and priority. Make sure that you define one category equal for all instances. Note: The property category is stored in the preferences or OpenPlant PowerPID. Any change of a category priority or introduction of a new category is not correctly displayed until the corresponding GroupPanels.xml file is deleted and newly created. For each project a separate xml file is maintained. ExtendType Class Name ExtendType Display Label ExtendType Schema EditorCustomAttributes.01.01 Data Structure Name Data Type Standard int Name string Description With the “ExtendType” custom attribute you can add an extended functionality to a property.