| Class | Description |
| MasterDataException | Base class for exceptions thrown from MasterData. |
| MDAccessoryList | |
| MDAccessoryListPosition | MDAccessoryList objects can hold a list of accessory positions These are represented by a MDAccessoryListPosition object |
| MDAccessoryPlacement | |
| MDAccessoryPlacementPosition | MDAccessoryPlacement objects can hold a list of accessory positions These are represented by a MDAccessoryPlacementPosition object |
| MDAccessoryPosition | each part can store a list of accessories. Each accessory is represented with MDAccessoryPosition object That accessory can be a part (type = Component), than Name and Variant is used. Or a accessorylist (type = AccessoryList), than only Name is used. Type property is automatically set after Part or AccessoryList is correctly set |
| MDAddress | Class for customer and manufacturer/supplier This class represents an address in the parts database. That address can be a customer or manufacturer/supplier - depending on the Type (MDPartsDatabaseItem.Enums.Type) |
| MDAnyPropertyId | Utility class that represents id and index of P8 API properties. |
| MDArgumentNullException | Base class for null arguments |
| MDCableTemplatePosition | Class represents cable function template of part. |
| MDCanNotAddSymbolPosition | Thrown when error occurred while adding new symbol position into MDPart. |
| MDComponentTemplatePosition | Class represents function template of part which type = component. |
| MDConnectionPointInfo | This class represents connection points in the parts database. That connection points has a unique name (Name) and a list of connection terminals (MDConnectionPointPosition) |
| MDConnectionPointPosition | A ConnectionPointInfo object (MDConnectionPointInfo) can hold a list of connection points. Each of them is represented with a MDConnectionPointPosition object. |
| MDConstruction | When a part will be fixed on a mounting panel, several holes are nessesary. The definition how to drill that holes is represented by a MDConstruction object |
| MDContourElement | Represents one section of user defined contour. |
| MDDatabaseConnectionException | Thrown when error occurred while connecting to parts database. |
| MDDatabaseReadOnlyException | Throw when database not allows any writing If parts database is read only or the database scheme ist not up to date, than any writing is forbidden. It could be prevented by checking database.UpdateScheme() |
| MDDoorPosition | part with productgroup mechanical / cabinet can store door-parts Each door-part ist represented with MDDoorPosition object |
| MDDrillingPosition | MDConstruction objects can hold a list of drilling positions These are represented by a MDDrillingPosition object |
| MDElectricalRelayTemplatePosition | Class represents electrical relay function template of part. |
| MDEmptyPropertyException | Throw when property is empty and couldn't return logic value; It could be prevented by checking PropertyValue::Empty. |
| MDFunctionTemplatePosition | |
| MDFunctionTemplatePosition.MDFunctionTemplatePositionPropertyList | Represents internal properties of MDFunctionTemplatePosition |
| MDIncorrectNameFormatException | Thrown when name used for creating an object has incorrect format. |
| MDIndexedPropertyException | |
| MDInvalidArgumentException | Base class for invalid arguments |
| MDInvalidHandleException | Throw when internally used handle is not valid. May occur if the user has several objects pointing to the same place in project, and on one of them calls for example ::Delete or ::Remove, In such situation , properties returned by another objects will throw InvalidHandleException. |
| MDInvalidIndexException | Is thrown when given properties' index is incorrectly - when index is less then 1 or greater then MaxIndex |
| MDInvalidTimeValueException | Throw when given or result time value isn't valid. |
| MDMechanicsFunctionDefinition | Class represents function definition of part which product top group = mechanics. |
| MDNotIndexedPropertyException | Throws when user try to fetch not-indexed property using index; |
| MDObjectCreationException | Thrown when MasterData object cannot be created. |
| MDObjectFilter | To filter objects by conditions, there is the class MDObjectFilter. Works like known from the filter-technique in the UI. |
| MDObjectNotCreatedException | Throw when MasterData object is used, but has not been created yet. |
| MDPart | This class represents a part in the parts database. That part can be a component, assembly or module - depending on the Type (MDPartsDatabaseItem.Enums.Type) |
| MDPartAssemblyPosition | Represents an item on the assemblies list |
| MDPartHierarchyPosition | Base class for MDPartAssemblyPosition and MDPartModulePosition. |
| MDPartLockedMountingAreaPosition | parts of product top group: mechanic and product group: housing can hold a list of locked mounting areas These are represented by a MDPartLockedMountingAreaPosition object. |
| MDPartModulePosition | Represents an item on the modules list |
| MDPartMountingPanelPosition | Class represents mounting panel items which can be stored by parts having product top group 'Mechanic' and product group 'Cabinet'. |
| MDPartPartConstructionPosition | Parts of product top group: mechanic, product group: busbar and product sub group: busbar adapter can hold a list of support bar parts These are represented by a MDPartSupportBarPosition object. |
| MDPartSafetyRelatedValuePosition | Class for defining use cases of safety-related values of a part. Please specify at least one function range using following properties: IsInput, IsLogic, IsOutput. |
| MDPartsDatabase | This is the class that represents a parts database |
| MDPartsDatabaseItem | Base class of all items stored in parts database |
| MDPartsDatabaseItem.Enums | That class contains enums for classes based on MDPartsDatabaseItem |
| MDPartsDatabaseItemChildData | Base class for child-data from MDPart, MDConstruction or MDConnectionPointInfo e.g. MDDoorPosition, MDConnectionPointPosition. |
| MDPartsDatabaseItemPropertyList | This class represents collection of P8 properties of MDPartsDatabaseItem class. Please check also base classes for other properties which are available for MDPartsDatabaseItem objects: |
| MDPartsDatabaseTransaction | A transaction object for a parts database |
| MDPartsDatabaseTransactionManager | MDPartsDatabaseTransactionManger is an internal helper class to manage with MDPartsDatabaseTransaction objects |
| MDPartsManagement | To open or create a parts database there is the management class MDPartsManagement. |
| MDPartSupportBarPosition | Parts of product top group: mechanic, product group: busbar and product sub group: busbar adapter can hold a list of support bar parts These are represented by a MDPartSupportBarPosition object. |
| MDPermissionException | Base class for errors caused by missing permission. |
| MDPlcTemplatePosition | Class represents PLC function template of part. |
| MDPlugTemplatePosition | Class represents plug function template of part. |
| MDPropertyAlreadyExistsException | Throw when property already exists. |
| MDPropertyDefinition | This class provides information about property. |
| MDPropertyNotFoundException | |
| MDPropertyReadOnlyException | Thrown when read-only value is being set. |
| MDPropertyValue | Class holding value of P8 Master Data property. |
| MDPropertyValueOutOfRangeException | Thrown if the type of property does not match. |
| MDSettingValueFailedException | |
| MDSymbol | MDSymbol is a master data symbol stored in a symbol library. A Symbol is identified by an Id and a Name. A MDSymbol contains up to 8 MDSymbolVariant. |
| MDSymbol.Enums | enums for MDSymbol |
| MDSymbol.MDPropertyPlacementsSchema | A structure representing a property placements configuration. Such configuration is described by name and ID. |
| MDSymbol.MDPropertyPlacementsSchemasList | Class represents list of property arrangements. |
| MDSymbolConnectionPoint | This class represents one connection point of a symbol variant. It's defined with a location an a direction. |
| MDSymbolLibrary | This class is a interface to manage symbols libraries |
| MDSymbolLibraryPropertyList | This class represents collection of P8 properties of MDSymbolLibrary class. Please check also base classes for other properties which are available for MDSymbolLibrary objects: |
| MDSymbolPosition | Class represents symbol data stored in MDPart object. |
| MDSymbolPropertyList | This class represents collection of P8 properties of MDSymbol class. Please check also base classes for other properties which are available for MDSymbol objects: |
| MDSymbolVariant | Symbol variant of a symbol object. A MDSymbol object can have up to 8 variants. |
| MDSymbolVariantPropertyList | This class represents collection of P8 properties of MDSymbolVariant class. Please check also base classes for other properties which are available for MDSymbolVariant objects: |
| MDTerminalTemplatePosition | Class represents terminal function template of part. |
| MDTranslationDatabase | Represents translation database. |
| MDUserDefinedPropertyDefinition | Represents user-defined property definition stored in the parts management database. |
| MDUserDefinedPropertyDefinition.Enums | |
| MDUserDefinedPropertyPosition | Represents user defined property position |
| MDWireTemplatePosition | Class represents a wire function template of part. |
| Properties | Properties is a class holding enums defining property ids. It also stores collections of all properties related to given DM API classes. |
| PropertiesAndHandleObject | The parent of all MasterData API classes. |
| PropertiesAndHandleObjectPropertyList | Base class of all property list classes. |