Eplan Platform API
Inheritance Hierarchy
In This Topic
    Eplan.EplApi.DataModel Namespace
    In This Topic

    The namespace for electrotechnical data model includes all the classes/objects belonging to an EPLAN project, like the project itself, pages, functions, placements, etc. Every class is derived from the base class StorableObject and has its specific properties.

    Classes
     ClassDescription
    Class 
    ClassUtility class that represents id of P8 API internal properties.
    ClassThis class represents articles in the Project.
    ClassThis class stores information about accessory that belong to a device. This class represents a single accessory list position from an Project inside a project. This Information is read only.
    ClassThis class represents a collection of parts that belong to one device.
    ClassThis class represents subpart of the module (so-called module item).
    ClassThis class represents collection of properties of Article class. Please check also base classes for other properties which are available for Article objects: StorableObjectPropertyList
    ClassThis class represents a part reference on a project, function, or a connection.
    ClassThis class represents collection of properties of ArticleReference class. Please check also base classes for other properties which are available for ArticleReference objects: StorableObjectPropertyList
    ClassThis class represents filter of ArticleReference and derived from it classes. The ArticleReferencesFilter can be used as a parameter for DMObjectsFinder. Setting more than one criterion of matching the filter causes that returned functions must match both conditions.
    ClassA block object in P8 is a special kind of group which combines graphical placements (e.g. lines, circles, etc.) and optionally, one symbol reference. Such group is placed on a page and is referenced by a block reference object. In case a new block is created and it contains the symbol reference in itself, this symbol reference is also the block's reference and no extra block reference object is created. When trying to select a Block by its ID the SymbolReference inside the Block is selected instead. This Block class represents both the block itself as well as the block reference.
    ClassThis class represents collection of properties of Block class. Please check also base classes for other properties which are available for Block objects: PlacementPropertyList, StorableObjectPropertyList
    ClassThis class represents black box. The following example shows how to use class BoxedDevice.
    ClassThrow when it is impossible to add an Article to a given DataModel object.
    ClassThis class represents a connection between two Functions (two devices in the project). The following example shows how to use class Connection.
    ClassThis class is used only as container for enumerations, like a namespace.
    ClassThis class represents connection definition point. It is useful, when a connection is described by more than one ConnectionDefinitionPoint, and values assigned to them are different among themselves. In that situation the user has to read data from a chosen ConnectionDefinitionPoint.
    ClassThis class represents collection of properties of ConnectionDefinitionPoint class. Please check also base classes for other properties which are available for ConnectionDefinitionPoint objects: FunctionPropertyList, FunctionBasePropertyList, SymbolReferencePropertyList, PlacementPropertyList, StorableObjectPropertyList
    ClassClass represents a single connection point data on part placements or devices with representation type DocumentTypeManager.DocumentType.Topology.
    ClassTODO
    ClassThis class represents collection of properties of ConnectionPointsInfo class. Please check also base classes for other properties which are available for ConnectionPointsInfo objects: StorableObjectPropertyList
    ClassThis class represents collection of properties of Connection class. Please check also base classes for other properties which are available for Connection objects: StorableObjectPropertyList
    ClassThis class represents filter for Connection class. The ConnectionsFilter can be used as a parameter for Eplan::EplApi::DataModel::DMObjectsFinder: method. Setting more than one criterion of matching the filter, causes that returned connections must match those conditions.
    ClassThis class represents text object showing a value of property of other object.
    ClassEnumerations
    ClassThis class represents collection of properties of ContextPropertyPlacement class. Please check also base classes for other properties which are available for ContextPropertyPlacement objects: Eplan.EplApi.DataModel.Graphics.TextBasePropertyList, Eplan.EplApi.DataModel.Graphics.GraphicalPlacementPropertyList, PlacementPropertyList, StorableObjectPropertyList
    ClassBase class for printer exceptions but not abstract. It could throw when some undefined error occurred (e.g., HDC could not be created). Thrown when an error occurres while creating connection definition points.
    ClassRepresents daisy chain object of a net definition point.
    ClassBase class for exceptions thrown from DataModel.
    ClassThis class represents deleted object marker in the project where revision was created.
    ClassThis class represents collection of properties of DeletedObjectInfo class. Please check also base classes for other properties which are available for DeletedObjectInfo objects: SymbolReferencePropertyList, PlacementPropertyList, StorableObjectPropertyList
    ClassTODO
    ClassThis class represents collection of properties of DeviceGroup class. Please check also base classes for other properties which are available for DeviceGroup objects: PlacementPropertyList, StorableObjectPropertyList
    ClassThis class represents an entry in the project's device list.
    ClassThis class represents collection of properties of DeviceListEntry class. Please check also base classes for other properties which are available for DeviceListEntry objects: StorableObjectPropertyList
    ClassThis class represents DimensionGroup on the page.
    ClassEnumerations
    ClassThis class represents collection of properties of DimensionGroup class. Please check also base classes for other properties which are available for DimensionGroup objects: PlacementPropertyList, StorableObjectPropertyList
    ClassClass for disabling connections update.
    ClassThis class allows you to search the Project. It defines a set of methods for retrieving different API objects. If you want the result objects to match one or more conditions, you should use filters.
    Class 
    ClassThis class is a base class for Page.
    ClassThis class represents collection of properties of DocumentBase class. Please check also base classes for other properties which are available for DocumentBase objects: PlacementPropertyList, StorableObjectPropertyList
    ClassThis class contains set of static functions which help recognize meaning of DocumentTypeManager.DocumentType
    ClassThis class represents dynamic connection lines in the project.
    ClassThis class represents collection of properties of DynamicConnectionLine class. Please check also base classes for other properties which are available for DynamicConnectionLine objects: SymbolReferencePropertyList, PlacementPropertyList, StorableObjectPropertyList
    ClassThrow because group can't insert new element from different page than already added elements.
    ClassThrow when property is empty and couldn't return logic value; It could be prevented by checking PropertyValue::Empty.
    ClassThis class translates enumerator values into another values (or/and back).
    Class 
    ClassThrow when device of datamodel object is fixed and ArticleReference is being changed.
    ClassThrown when called function can not be used for specific class. For example, please see Eplan.EplApi.DataModel.MasterData.SymbolVariant, property SymbolVariant.Location/>.
    ClassA class that represents logical devices (or device sub-components) of Project's Page.
    ClassThis class is used only as container for enumerations, like a namespace.
    ClassThis is a base class for: Eplan.EplApi.DataModel.Function, Eplan.EplApi.DataModel.InterruptionPoint, Eplan.EplApi.DataModel.LocationBox. Class provides basic functionality for all type of functions.
    ClassThis class represents collection of properties of FunctionBase class. Please check also base classes for other properties which are available for FunctionBase objects: SymbolReferencePropertyList, PlacementPropertyList, StorableObjectPropertyList
    ClassThe function definition is a pre-defined function available to the system. It defines behavior of the function. In this way, the function definition defines how an object type is to be treated in reports (e.g., contacts in the contact image, terminals in the terminal diagram, etc.). (This reflects the symbol type in EPLAN 5 and the device class in EPLAN 21.) Function definitions are managed in a function definitions library. Function definition is allocated to symbols and is automatically entered into the component when the symbol is placed. The user can enter function definitions into parts and therefore enable the subsequent selection of devices.
    ClassThis class represents collection of properties of FunctionDefinition class. Please check also base classes for other properties which are available for FunctionDefinition objects: StorableObjectPropertyList
    ClassThis class represents collection of properties of Function class. Please check also base classes for other properties which are available for Function objects: FunctionBasePropertyList, SymbolReferencePropertyList, PlacementPropertyList, StorableObjectPropertyList
    ClassRepresents data used for filtering Eplan.EplApi.DataModel.E3D.Function3D by DMObjectsFinder
    ClassThis class represents filter of Function and derived classes. The FunctionsFilter can be accessed as a property of a Page object or can be used as a parameter for DMObjectsFinder. Specifying more than one matching criterion for the filter (for example, the page on which the matching functions must be placed and the category of the matching functions) causes the returned functions to match both conditions.
    ClassThis class represents grouped Placements.
    ClassThis class represents collection of properties of Group class. Please check also base classes for other properties which are available for Group objects: PlacementPropertyList, StorableObjectPropertyList
    ClassThrown when image can not be copied to new destination.
    ClassThrow when project cannot be open because project database is incompatible with this version.
    ClassThrown when name used for creating an object has incorrect format.
    ClassThrown when create function is invoked with wrong object.
    ClassThis exception is strictly connected with SymbolReference class and inherits from ObjectCreationException. Thrown when given variant in SymbolReference::create() doesn't match to object on which create() was called.
    ClassThrows when user tries to get value from indexed property without applying index. User could ask about index using : bool PropertyValue::IsIndexed. We can also ask about used index using : int [ ] PropertyValue::Indexes , or just use PropertyValue::HighestIndex which is number of highest used index. Indexes starts from 1 !. PropertyValue::MaxIndex says about how many indexes could be there, not how many indexes are there;
    ClassThrow when group can't be created because of insufficient elements count.
    ClassThrow when the the number of logical pages in the project is equal or greater the max number of logical pages determined by license kind and the user want to add another logical page.
    ClassThrow when data model internal query cannot get the result.
    ClassThis class represents interruption point in the project.
    ClassThis class represents collection of properties of InterruptionPoint class. Please check also base classes for other properties which are available for InterruptionPoint objects: FunctionBasePropertyList, SymbolReferencePropertyList, PlacementPropertyList, StorableObjectPropertyList
    ClassThis class represents filter of InterruptionPoint and derived from it classes. The InterruptionPointsFilter can be accessed as a property of a Page object or can be used as a parameter for DMObjectsFinder.
    ClassBase class for invalid arguments
    ClassThrow 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.
    ClassIs thrown when given properties' index is incorrectly - when index is less then 1 or greater then MaxIndex
    ClassThrown when an invalid name is being set on a Page.
    ClassThrown when an invalid name is being set on a Page. The reason is incorrect empty counter specified.
    ClassThrown when an invalid name is being set on a Page. The reason is empty name specified.
    ClassThrown when an invalid name is being set on a Page. The reason are incorrect name parts specified.
    ClassThrown when an invalid name is being set on a Page. The reason is incorrect subcounter specified.
    ClassThrow when given or result time value isn't valid.
    Class 
    ClassThrow when the licensing is no longer available (e.g. after the dongle was removed or lan cable was unplugged).
    ClassThis class represents location in the Project.
    ClassThis class represents structure box in the project.
    ClassThis class represents collection of properties of LocationBox class. Please check also base classes for other properties which are available for LocationBox objects: FunctionBasePropertyList, SymbolReferencePropertyList, PlacementPropertyList, StorableObjectPropertyList
    ClassThis class represents collection of properties of Location class. Please check also base classes for other properties which are available for Location objects: StorableObjectPropertyList
    ClassThrow when StorableObject cannot be locked. It differs from LockingException as it has information about all objects which could not be locked (retrieved from Locking Manager) and is thrown only after failed lock attempt.
    ClassClass for automatic unlocking project resources.
    ClassThis class manages locking, but is is not needed to call it directly. Use LockingStep class instead.
    ClassThis class represents a macro box object. This is box for elements of Eplan.EplApi.DataModel.MasterData.Macro.
    ClassEnumerations
    ClassThis class represents collection of properties of MacroBox class. Please check also base classes for other properties which are available for MacroBox objects: SymbolReferencePropertyList, PlacementPropertyList, StorableObjectPropertyList
    ClassRepresents instance of macro (i.e. macro variant) in the macros navigator.
    ClassThis class represents collection of properties of MacroEntry class. Please check also base classes for other properties which are available for MacroEntry objects: PlacementPropertyList, StorableObjectPropertyList
    ClassThrown when article data are missing macro file is required to create object.
    ClassThrown when specified variant wasn't found in macro.
    ClassThis class represents a compound of ArticleReference objects. This may be an articles assembly, a module or a compound of one article's references of all representations of one Function object.
    ClassThis class represents collection of properties of MergedArticleReference class. Please check also base classes for other properties which are available for MergedArticleReference objects: StorableObjectPropertyList
    ClassMergedConnection is a class used to collect all connections between two corresponding functions in different placement types Merged connection holds an internal, sorted list of covered connections, as well as a property list built by "merging" properties of the covered connections Note: Setting properties of a merged connection changes values in the internal property list. The new values are NOT automatically stored in the covered objects.
    ClassThis class represents collection of properties of MergedConnection class. Please check also base classes for other properties which are available for MergedConnection objects: StorableObjectPropertyList
    ClassMergedFunction is a class used to collect all functions of one device (i.e. all functions with the same device tag) that represent one functional part of the device (e.g. all placements of the device's main function). Merged function holds an internal, sorted list of covered functions, as well as a property list built by "merging" properties of the covered functions Note: Setting properties of a merged function changes values in the internal property list. The new values are NOT automatically stored in the covered objects.
    ClassThis class represents collection of properties of MergedFunction class. Please check also base classes for other properties which are available for MergedFunction objects: StorableObjectPropertyList
    ClassThrown when specified name already exists. It's used for example in Page names.
    ClassRepresents net definition point object.
    ClassRepresents connection points of a net
    ClassThis class represents collection of properties of NetDefinitionPoint class. Please check also base classes for other properties which are available for NetDefinitionPoint objects: PotentialDefinitionPropertyList, SymbolReferencePropertyList, PlacementPropertyList, StorableObjectPropertyList
    ClassThrow when any LockingStep object wasn't created to allow restoring original state of locking.
    ClassThrow when datamodel object don't have property list in current state.
    ClassThrow when the the User want to set PlcTrackingOneBased on the pin that doesn't exist.
    ClassThrows when user try to fetch not-indexed property using index;
    ClassThrow when DataModel object has already been created and is created again.
    ClassThrown when DataModel object cannot be created.
    ClassObject of this class is returned by Project::Objects , Page::Objects and DMObjectFinder::Objects. It's allow to iterate by all found objects. Objects are searched by filters which can be joined by operator | (OR) or & (AND). Object of this class can be created only by DataModel assembly.
    ClassThrow when DataModel object is used, but has not been created yet.
    ClassThis exception throws when user (or someone else?) cancel operation. For example ProgressBar provide possibility to press button Cancel.
    ClassThrow when operation on database object has failed.
    ClassOption class represents project's options.
    ClassOptionBase is a base class for P8 project's Option classes. It defines properties common for it's descendants.
    ClassThis class represents collection of properties of OptionBase class. Please check also base classes for other properties which are available for OptionBase objects: StorableObjectPropertyList
    ClassClass representing a section of a project option.
    ClassThis class represents collection of properties of OptionFragment class. Please check also base classes for other properties which are available for OptionFragment objects: StorableObjectPropertyList
    ClassOptionGroup class represents project's option group.
    ClassThis class represents collection of properties of OptionGroup class. Please check also base classes for other properties which are available for OptionGroup objects: StorableObjectPropertyList
    ClassThis class represents collection of properties of Option class. Please check also base classes for other properties which are available for Option objects: StorableObjectPropertyList
    ClassPage class represents an EPLAN project's page.
    ClassThis class represents collection of properties of Page class. Please check also base classes for other properties which are available for Page objects: PlacementPropertyList, StorableObjectPropertyList
    Class

    This class represents filter of Page and derived from it classes.

    The PagesFilter can be accessed as a property of a Project object or can be used as a parameter for DMObjectsFinder.

    Setting more than one criterion of matching the filter (for example Page.PageType and Page.Name), causes that returned pages must match both conditions.

    ClassAllows obtaining paths to specific directories. Can be retrieved from a ProjectManager.
    ClassBase class for errors caused by missing permission.
    ClassThis class represents a function's connection point.
    ClassThis class represents a symbol's connection point (i.e. graphical conn. point) or is the base class for representation of a function's connection point (i.e. logical conn. point).
    ClassThis class represents piping definition.
    ClassThis class represents collection of properties of PipingDefinition class. Please check also base classes for other properties which are available for PipingDefinition objects: PotentialDefinitionPropertyList, SymbolReferencePropertyList, PlacementPropertyList, StorableObjectPropertyList
    ClassThis class represents filter of Eplan.EplApi.DataModel.E3D.PlaceHolder3Ds and derived from it classes.
    ClassThis class represents placeholder text displayed on the Page.
    ClassThis class is used only as container for enumerations, like a namespace.
    ClassThis class represents collection of properties of PlaceHolderText class. Please check also base classes for other properties which are available for PlaceHolderText objects: Eplan.EplApi.DataModel.Graphics.TextPropertyList, Eplan.EplApi.DataModel.Graphics.TextBasePropertyList, Eplan.EplApi.DataModel.Graphics.GraphicalPlacementPropertyList, PlacementPropertyList, StorableObjectPropertyList
    ClassThis class represents any object that can be placed on project's page.
    ClassThis class represents collection of properties of Placement class. Please check also base classes for other properties which are available for Placement objects: StorableObjectPropertyList
    ClassRepresents data used for filtering Eplan.EplApi.DataModel.E3D.Placement3D by DMObjectsFinder
    ClassThis class represents filter for Placements objects.

    The PlacementsFilter can be accessed as a property of a Page object or can be used as a parameter for DMObjectsFinder.

    ClassThis class represents filter for Eplan.EplApi.DataModel.Planning.SegmentDefinitions objects.
    ClassClass representing a PlcIOEntry object. A PlcIOEntry object is an entity that holds some data (hardware address, symbolic address, data type, CPU id) that can be assigned (booked) to a PLC IO terminal. Free PlcIOEntries are created in P8 project by importing an assignment list. Such free PlcIOEntries may then be booked onto existing PLC terminals. When PLCIOEntry is booked onto a PLC terminal, the data is transfered to the terminal and the entry is deleted from project.
    ClassThis class represents collection of properties of PlcIO class. Please check also base classes for other properties which are available for PlcIO objects: StorableObjectPropertyList
    ClassThis class represents potential definition point. It is useful, when a potential of connection is described by more than one PotentialDefinitionPoint, and values assigned to them are different among themselves. In that situation the user has to read data from a chosen PotentialDefinitionPoint.
    ClassThis class represents collection of properties of PotentialDefinition class. Please check also base classes for other properties which are available for PotentialDefinition objects: SymbolReferencePropertyList, PlacementPropertyList, StorableObjectPropertyList
    ClassClass representing P8 project.
    ClassDeviceTagSettings class allows to access specified settings values for DeviceTag (names of devices, pages etc) syntax configuration. Object of this class is created by Project.DeviceTagConfig property. Please see property members of this class for details.
    ClassThrow when article can not be added to the Project.
    ClassThrow when an error occurred during project copying.
    ClassThrow when Project cannot be created
    ClassThis class provides notifications about project changes.
    ClassThrow when Project cannot be locked
    ClassThe class enables basic operations on Eplan Platform projects (open, copy, remove, etc)
    ClassVersion class represent version of database schema in projects.
    ClassThrow when project cannot be open because project database needs to be upgraded.
    ClassThrow when Project cannot be found.
    ClassThrow when project cannot be open.
    ClassThis class represents collection of properties of Project class. Please check also base classes for other properties which are available for Project objects: StorableObjectPropertyList
    ClassClass for editing settings that are grouped into project schemes
    ClassClass to manage project sections. Objects of this class are returned by a project's Project.Sections property.
    ClassThis class is used only as container for enumerations, like a namespace.
    ClassA class representing handle to a project settings node.
    ClassThe classes representing P8 project settings.
    ClassProperties is a class holding enums defining property ids. It also stores collections of all properties related to given DM API classes.
    ClassThrow when property already exists.
    ClassThis class provides information about properties.
    ClassThrow when property cannot be read from a given DataModel object.
    ClassThrows when read-only value is changed.
    ClassThrown if the type of property does not match.
    ClassClass holding value of P8 property.
    ClassThrown if the type of property does not match.
    ClassThis class represents ProtectedGroup.
    ClassThis class represents collection of properties of ProtectedGroup class. Please check also base classes for other properties which are available for ProtectedGroup objects: PlacementPropertyList, StorableObjectPropertyList
    Class 
    ClassThis class represents a set of data which is used for report generation or update.
    ClassReportBlockReference class represents P8's dynamic formulars and embedded reports.
    ClassThis class represents collection of properties of ReportBlockReference class. Please check also base classes for other properties which are available for ReportBlockReference objects: PlacementPropertyList, StorableObjectPropertyList
    ClassProvides mechanism for automatic locking of DataModel objects
    ClassThis class represents filter for Eplan.EplApi.DataModel.Planning.SegmentDefinitions objects.
    ClassThis class represents filter of Eplan.EplApi.DataModel.Planning.SegmentPlacement and derived from it classes.
    ClassThis class represents filter for Eplan.EplApi.DataModel.Planning.SegmentDefinitions objects.
    ClassThrown when Eplan.EplApi.DataMode.Helpers.SettingPropertiesStep is already active.
    ClassThrows when setting new value wasn't attempt.
    ClassThrow when snap operation has failed.
    ClassThe parent of all API classes representing P8 project and its structure.
    ClassThis is a context with a Storable Object or a list of storable objects.
    ClassThis class represents collection of properties of StorableObject class. Please check also base classes for other properties which are available for StorableObject objects:
    ClassThis class represents filter for StorableObjects objects.

    The StorableObjectsFilter can be accessed as a property of a Page object or can be used as a parameter for DMObjectsFinder.

    ClassThis class represents a strand connector object. This is kind of a bundle connection point.
    ClassThis class represents collection of properties of StrandConnector class. Please check also base classes for other properties which are available for StrandConnector objects: SymbolReferencePropertyList, PlacementPropertyList, StorableObjectPropertyList
    ClassThis class represents a strand inter connector object. This is kind of a bundle connection point.
    ClassThis class represents collection of properties of StrandInterConnector class. Please check also base classes for other properties which are available for StrandInterConnector objects: SymbolReferencePropertyList, PlacementPropertyList, StorableObjectPropertyList
    ClassThrown when the specified symbol library couldn't be opened (initialized).
    ClassThrown when specified symbol wasn't found in SymbolLibrary.
    ClassA class that represents logical elements of Project's Page that are placed in projects logical hierarchy. Although it does not have to be a device, in most cases it is.
    ClassA class representing an auto connecting line existing between two symbols' connection points.
    ClassA structure representing a property placements configuration. Such configuration is described by name and ID. The ID is used to select a specific configuration through SelectPropertyPlacementsSchema method.
    ClassA structure representing a property placements schemas.
    ClassA structure representing a segment of a polyline that may be the symbol's logical area.
    ClassThis class represents collection of properties of SymbolReference class. Please check also base classes for other properties which are available for SymbolReference objects: PlacementPropertyList, StorableObjectPropertyList
    ClassThrown when specified symbol variant wasn't found in symbol.
    ClassThrow when the mapping has invalid values - length greater than graphical terminals count of given function's symbol or when the value stored in the mapping is greater than logical connection points count.
    ClassClass representing DataModel's transaction. It implements System.IDisposable interface. Must be disposed immediately after transaction's end.
    ClassTransactionManager is a singleton class.
    ClassClass representing DataModel's Undo. It implements System.IDisposable interface.
    ClassClass representing DataModel's Undo.
    ClassUniversalPropertyList is base interface for all property list.
    ClassThis class provides information about user-defined properties and makes it possible to create them.
    ClassThis class is used only as container for enumerations, like a namespace.
    ClassStruct holding some information about a User of a project.
    ClassRepresents a part displayed in Eplan.EplApi.DataModel.Graphics.ViewPlacement.
    ClassA structure representing a property placements configuration. Such configuration is described by name and ID. The ID is used to select a specific configuration through SelectPropertyPlacementsSchema method.
    ClassA structure representing a property placements schemas.
    ClassThis class represents collection of properties of ViewPart class. Please check also base classes for other properties which are available for ViewPart objects: BlockPropertyList, PlacementPropertyList, StorableObjectPropertyList
    ClassThrown if because of current write protection state, no further modifications are allowed.
    ClassThrown if because of current write protection state, no further modifications are allowed.
    ClassThrow when there is an error related to a Function's category, for example someone tries to change the category of a Plug object to TERMINAL, or get a parent TerminalStrip from a Terminal assigned to a PLC object.
    ClassThrow when there is an error related to a segment definition of planning object.
    Interfaces
     InterfaceDescription
    InterfaceThis is an interface that is used as a base class for Article::ArticleInfo and PartsService::PartInfo.
    InterfaceDefines methods to manipulate article references.
    InterfaceThis is an interface that can be used for user-defined filtering in DMObjectsFinder. User has to implement "IsMatching" method by himself.
    InterfaceTODO
    InterfaceTODO
    InterfaceDeclares a get accessor function for the container SubPlacements property.
    InterfaceDefines methods to manipulate write protection on object.
    Structures
     StructureDescription
    StructureStruct that holds basic part description.
    Structure 
    Structure 
    Structure 
    StructureRelation class is used as a generic mechanism to navigate in the datamodel from one object to another or to more objects. In the case of the PlaceHolderText object, user can read it's Relation object, that represents the link to another object and it's property. Value of this property will be displayed in this PlaceholderText in GUI, e.g. at reports page.
    Delegates
     DelegateDescription
    DelegateIs called when something has changed in any project.
    DelegateIs called when some object will be removed.
    Enumerations
     EnumerationDescription
    EnumerationPossible filter types.
    EnumerationKind of wire
    EnumerationEnumeration of connection point position category.
    EnumerationEnumeration of possible connection point types.
    EnumerationThere are five kind of ConnectionFilter that can be set to take connections from a Function
    EnumerationEnumeration of BasePoint type There can be set only several values for some objects. For example: values: InsertionPoint, UpperLeft, UpperCenter, UpperRight, MiddleLeft, MiddleCenter, MiddleRight, LowerLeft, LowerCenter, LowerRight are available for objects: BOX, LOCATIONBOX, MACROBOX, SHIELDING. values: InsertionPoint, CableUpperLeft, CableCenter, CableLowerRight are available for object: CABLE. etc.
    EnumerationEnumeration of Dimension type
    EnumerationSpecifies navigator
    EnumerationDocumentType contains all available types of document.
    EnumerationSpecifies search direction for a Function
    EnumerationInternal filter type
    EnumerationInternal state
    EnumerationInternal filter type
    EnumerationDetailed write protection states.
    EnumerationEnumeration of InsertMacroBox
    EnumerationEnumeration of TakeConnectionPointDesignationsIntoAccount
    EnumerationEnumeration of MacroBoxUsage
    EnumerationSet routing symbol for netbased wiring
    EnumerationThere are five kind of PageFilter that can be set to take pages from a project.
    EnumerationEnumeration of Pin's connection types
    EnumerationEnumeration of Pin's port types
    EnumerationEnumeration of Pin's signal types
    EnumerationEnumeration of Pin's source or target
    EnumerationConnection point's directions
    EnumerationPossible filter types.
    EnumerationGroup type
    EnumerationType of placeholder
    EnumerationPossible visibility states. These values are return by the Placement.IsSetAsVisible property.
    EnumerationPossible filter types.
    EnumerationPossible filter types.
    EnumerationFunction group. Used by getNamePrototype method.
    EnumerationHierarchy level of the device structure
    EnumerationRelative position - determines the position of created location in correspondence to existing location.
    EnumerationSort order for newly created location.
    EnumerationType of project.
    EnumerationEnum used in CopyProject() method. Determines what should be copied.
    EnumerationEnum used for project database status.
    EnumerationEnum used for OpenProject
    Enumeration 
    EnumerationIdentificators of properties owned by Arc class.
    EnumerationIdentificators of properties owned by Article class.
    EnumerationIdentificators of properties owned by ArticleReference class.
    EnumerationIdentificators of properties owned by Block class.
    EnumerationIdentificators of properties owned by BusBar class.
    EnumerationIdentificators of properties owned by Cable class.
    EnumerationIdentificators of properties owned by Connection class.
    EnumerationIdentificators of properties owned by Connection3D class.
    EnumerationIdentificators of properties owned by ConnectionDefinitionPoint class.
    EnumerationIdentificators of properties owned by ConnectionPointsInfo class.
    EnumerationIdentificators of properties owned by CopperBundle class.
    EnumerationIdentificators of properties owned by DeletedObjectInfo class.
    EnumerationIdentificators of properties owned by DeviceListEntry class.
    EnumerationIdentificators of properties owned by DimensionCircle class.
    EnumerationIdentificators of properties owned by DimensionItem class.
    EnumerationIdentificators of properties owned by Function class.
    EnumerationIdentificators of properties owned by Function3D class.
    EnumerationIdentificators of properties owned by FunctionBase class.
    EnumerationIdentificators of properties owned by FunctionDefinitionLibrary class.
    EnumerationIdentificators of properties owned by GraphicalPlacement class.
    EnumerationIdentificators of properties owned by HyperLink class.
    EnumerationIdentificators of properties owned by Image class.
    EnumerationIdentificators of properties owned by InstallationSpace class.
    EnumerationIdentificators of properties owned by InterruptionPoint class.
    EnumerationIdentificators of properties owned by Line class.
    EnumerationIdentificators of properties owned by Location class.
    EnumerationIdentificators of properties owned by LocationBox class.
    EnumerationIdentificators of properties owned by MacroBox class.
    EnumerationIdentificators of properties owned by MacroEntry class.
    EnumerationIdentificators of properties owned by MergedArticleReference class.
    EnumerationIdentificators of properties owned by Option class.
    EnumerationIdentificators of properties owned by OptionFragment class.
    EnumerationIdentificators of properties owned by OptionGroup class.
    EnumerationIdentificators of properties owned by Page class.
    EnumerationIdentificators of properties owned by PathText class.
    EnumerationIdentificators of properties owned by PipingDefinition class.
    EnumerationIdentificators of properties owned by PlaceHolder class.
    EnumerationIdentificators of properties owned by Placement class.
    EnumerationIdentificators of properties owned by Placement3D class.
    EnumerationIdentificators of properties owned by PlanningSegment class.
    EnumerationIdentificators of properties owned by PlcIO class.
    EnumerationIdentificators of properties owned by PlotFrame class.
    EnumerationIdentificators of properties owned by PlugStrip class.
    EnumerationIdentificators of properties owned by PotentialDefinition class.
    EnumerationIdentificators of properties owned by Project class.
    EnumerationIdentificators of properties owned by ProtectedGroup class.
    EnumerationIdentificators of properties owned by QRCode class.
    EnumerationIdentificators of properties owned by Rectangle class.
    EnumerationIdentificators of properties owned by RoutedConnection class.
    EnumerationIdentificators of properties owned by Segment class.
    EnumerationIdentificators of properties owned by SegmentDefinition class.
    EnumerationIdentificators of properties owned by SegmentPlacement class.
    EnumerationIdentificators of properties owned by SegmentTemplate class.
    EnumerationIdentificators of properties owned by StorableObject class.
    EnumerationIdentificators of properties owned by StrandConnector class.
    EnumerationIdentificators of properties owned by Symbol class.
    EnumerationIdentificators of properties owned by SymbolLibrary class.
    EnumerationIdentificators of properties owned by SymbolReference class.
    EnumerationIdentificators of properties owned by SymbolVariant class.
    EnumerationIdentificators of properties owned by TerminalStrip class.
    EnumerationIdentificators of properties owned by Text class.
    EnumerationIdentificators of properties owned by TextBase class.
    EnumerationIdentificators of properties owned by ViewPlacement class.
    EnumerationTypes of stored values
    EnumerationRouting directions.
    EnumerationPossible filter types.
    EnumerationInternal filter type
    EnumerationPossible filter types.
    EnumerationPossible filter types.
    EnumerationConfiguration types to select different variants for point or destination wiring.
    EnumerationProperty placement type.
    EnumerationContains possible types of category.
    EnumerationContains possible usage of a user-defined property definition.
    EnumerationContains possible types of input aid.
    See Also