Eplan Platform API
Eplan.EplApi.MasterData Namespace / MDPropertyValue Class
Members Example

MDPropertyValue Class
Class holding value of P8 Master Data property.
Inheritance Hierarchy

System.Object
   Eplan.EplApi.MasterData.MDPropertyValue

Syntax
[DefaultMember("Item")]
public sealed class MDPropertyValue 
Remarks

MDPropertyValue object can be in one of three states: * Created by user. This object is not connected with any property list or object stored in master data database. It is and off-line property. * Collected from property list. It is an on-line property. * Collected from any master data object. It is an on-line property. In two last cases overloads of the PropertyValue::Set method: Eplan::EplApi::MDPropertyValue:, Eplan::EplApi::MDPropertyValue:, Eplan::EplApi::MDPropertyValue::Set(System: etc, are setting values in original locations.

MDPropertyValue object can hold values of following types: * int, * string, * double, * bool, * DateTime * Eplan.EplApi.Base.MultiLangString, * Eplan.EplApi.Base.PointD. Class implements conversion operators that will simplify access to P8 property values stored inside of MDPropertyList class object. User does not have to use this class explicitly, it allows to assign P8 property value in a simple way. See example. Value of the property can be changed using overloads of the PropertyValue::Set method: Eplan::EplApi::MDPropertyValue:, Eplan::EplApi::MDPropertyValue:, Eplan::EplApi::MDPropertyValue::Set(System: etc.
Example
Please note that following code:
MDPropertyValue oPv = oPart.Properties[Properties.MDPartsDatabaseItem.ARTICLE_DESCR1];
oPv = oPv + " additional comment";
//will create new off-line property value object and assign it into variable oPv.
MDPart oPart = m_MDPartsDatabase.Parts[0]; //a valid master data part object

//here MDPropertyValue is implicit created from int constant ('5') and it is assigned to the property list.
oPart.Properties[Eplan.EplApi.MasterData.Properties.MDPartsDatabaseItem.ARTICLE_HEIGHT] = 5;

//here MDPropertyValue is implicit created from string constant ("7") and it is assigned to the property list.
oPart.Properties[Eplan.EplApi.MasterData.Properties.MDPartsDatabaseItem.ARTICLE_HEIGHT] = "7";

//here MDPropertyValue is read form property list and implicit converted to string.
string s = oPart.Properties[Eplan.EplApi.MasterData.Properties.MDPartsDatabaseItem.ARTICLE_HEIGHT];

//here MDPropertyValue is read form property list and implicit converted to int.
int i = oPart.Properties[Eplan.EplApi.MasterData.Properties.MDPartsDatabaseItem.ARTICLE_HEIGHT];
Public Constructors
 NameDescription
Public ConstructorDefault constructor. Creates a MDPropertyValue object.  
Top
Public Properties
 NameDescription
Public PropertyReturns an object that provides information about the property and its definition. The information includes: name of the property, it's data type, whether it is indexed or not, whether it is read-only, upper/lower bounds of values for numerical properties.  
Public PropertyReturns P8-Property descriptor ( id and index ) of the object. Off-line MDPropertyValue objects don't have descriptors because they point to value directly. off-line MDPropertyValue is created by operators that take base types values.  
Public PropertyReturns array of indexes for which property value is not empty. It can be used with MDPropertyValue::operator [];  
Public PropertyChecks if property value is empty. If its not it can be read. IMPORTANT: If property is indexed you have to specify index.  
Public PropertyReturns MDPropertyValue object at specified index.  
Public PropertyReturns number of highest used index. Index value starts from 1. If it is not indexed-property or there index is not used, LastUsedIndex is 0; Object of MDPropertyValue have to point to on-line property.  
Public PropertyProperty list to which this property value is connected.  
Top
Public Methods
 NameDescription
Public MethodDestructor for deterministic finalization of MDPropertyValue object.  
Public MethodDisplay value of property as Eplan.EplApi.Base.MultiLangString.  
Public MethodOverloaded. Sets System.DateTime value in MDPropertyValue object.  
Public MethodConverts this MDPropertyValue object to System::Boolean.  
Public MethodConverts this MDPropertyValue object to doule.  
Public MethodConverts this MDPropertyValue object to long.  
Public MethodConverts this MDPropertyValue object to Eplan.EplApi.Base.MultiLangString.  
Public MethodConversion this MDPropertyValue object to Eplan.EplApi.Base.PointD.  
Public MethodOverloaded. Returns string value of this property. When type of property is MultiLangString then only specified language is returned. In case of off-line MDPropertyValue object, stored value is returned without any cast. When property can not be read, default_value is returned instead of throwing MDEmptyPropertyException .  
Public MethodConverts this MDPropertyValue object to System::DateTime.  
Top
Public Operators
Overloaded. Converts MDPropertyValue object to long.
Top
See Also