Modules | Namespaces | Classes | Macros
Element Dependencies

The Dependency Manager allows applications and Handlers to react when elements or XAttributes are changed and to maintain relationships between elements. More...

Modules

 Element Depencency C Api
 
 Change Tracking
 
 Element Associations
 

Namespaces

 Bentley
 The Bentley namespace contains types defined by the Bentley Library.
 

Classes

struct  DependencyManager
 The Dependency Manager tracks changes to root elements and notififies dependent elements. More...
 

Macros

#define DEPENDENCYAPPID_TestDepend   1
 
#define DEPENDENCYAPPID_NextBentleyInternal___   9989
 
#define DEPENDENCYAPPID_ParametricCellDef   9990
 
#define DEPENDENCYAPPID_LabelElement   9991
 
#define DEPENDENCYAPPID_GeometryMapPatternCell   9992
 
#define DEPENCENCYAPPID_TextField   9993
 
#define DEPENDENCYAPPID_DictionaryEntry   9994
 
#define DEPENDENCYAPPID_Relationship   9995
 
#define DEPENDENCYAPPID_Note   9996
 
#define DEPENDENCYAPPID_DgnLinks   9997
 
#define DEPENDENCYAPPID_NamedGroup   9998
 
#define DEPENDENCYAPPID_DigitalSignature   9999
 
#define DEPENDENCYAPPID_MicroStation   10000
 
#define DEPENDENCYAPPID_Modeler   10001
 
#define DEPENDENCYAPPID_AssocRegion   10002
 
#define DEPENDENCYAPPID_DimensionCell   10003
 
#define DEPENDENCYAPPID_PatternCell   10004
 
#define DEPENDENCYAPPID_ModelerTabDim   10005
 
#define DEPENDENCYAPPID_SharedCellDef   10006
 
#define DEPENDENCYAPPID_TagSetDef   10007
 
#define DEPENDENCYAPPID_ModelerAssociatedElement   10008
 
#define DEPENDENCYAPPID_Text   10009
 
#define DEPENDENCYAPPID_ATFSpaces   10010
 
#define DEPENDENCYAPPID_Raster   10011
 
#define DEPENDENCYAPPID_First3rdParty___   10012
 
#define DEPENDENCYAPPID_ABDColumnGrid   48660
 
#define DEPENDENCYAPPID_ATFDGAnnotation   48770
 
#define DEPENDENCYAPPVALUE_AssocPoint   1
 
#define DEPENDENCYAPPVALUE_ClipElement   2
 
#define DEPENDENCYAPPVALUE_BrepData   3
 
#define DEPENDENCYAPPVALUE_FarReference   4
 
#define DEPENDENCYAPPVALUE_ExternalTextFile   5
 
#define DEPENDENCYAPPVALUE_ReferenceFrozenLevel   6
 
#define DEPENDENCYAPPVALUE_NestedTagInstance   7
 
#define DEPENDENCYAPPVALUE_BrepPartition   8
 
#define DEPENDENCYAPPVALUE_ADTMultiViewBlockCell   9
 
#define DEPENDENCYAPPVALUE_CrossReference   10
 
#define DEPENDENCYAPPVALUE_ClipMaskElement   11
 
#define DEPENDENCYAPPVALUE_DictionaryEntry   12
 
#define DEPENDENCYAPPVALUE_OriginalClipElement   13
 
#define DEPENDENCYAPPVALUE_OriginalClipMaskElement   14
 
#define DEPENDENCYAPPVALUE_BorderAttachment   15
 
#define DEPENDENCYAPPVALUE_ReferenceSavedView   16
 
#define DEPENDENCYAPPVALUE_XGraphicsSymbol   17
 
#define DEPENDENCYAPPVALUE_ModelerProfile   1
 
#define DEPENDENCYAPPVALUE_ModelerACS   2
 
#define DEPENDENCYAPPVALUE_ArrowHeadTerminator   1
 
#define DEPENDENCYAPPVALUE_StrokeTerminator   2
 
#define DEPENDENCYAPPVALUE_OriginTerminator   3
 
#define DEPENDENCYAPPVALUE_DotTerminator   4
 
#define DEPENDENCYAPPVALUE_PrefixCell   5
 
#define DEPENDENCYAPPVALUE_SuffixCell   6
 
#define DEPENDENCYAPPVALUE_ProxyCell   7
 
#define DEPENDENCYAPPVALUE_NoteTerminator   8
 
#define DEPENDENCYAPPVALUE_Origin   1
 
#define DEPENDENCYAPPVALUE_Entry   2
 
#define DEPENDENCYAPPVALUE_Table   3
 
#define DEPENDENCYAPPVALUE_Dimension   1
 
#define DEPENDENCYAPPVALUE_Label   2
 
#define DEPENDENCYAPPVALUE_ABDColumnGrid_GridLine   0
 
#define DEPENDENCYAPPVALUE_ABDColumnGrid_Elevation   1
 
#define DEPENDENCYAPPVALUE_ABDColumnGrid_NamedGroup   6
 
#define DEPENDENCYAPPVALUE_ATFDGAnnotation_Element   0
 
#define DEPENDENCYAPPVALUE_ATFDGAnnotation_LegacyGrid   1
 
#define DEPENDENCY_MAX_DATA   40960
 The maximum amount of dependency data, in bytes, that an element can hold, including the LinkageHeader. More...
 
#define DEPENDENCY_MAX_ELEMIDS_(X)   ((DEPENDENCY_MAX_DATA-X)/sizeof(ElementId))
 The maximum number of ElementIDs that an element can hold in dependency data (5120) More...
 
#define DEPENDENCY_MAX_FARELEMIDS_(X)   ((DEPENDENCY_MAX_DATA-X)/sizeof(DependencyRootFarElementID))
 The maximum number of DependencyRootFarElementIDs that an element can hold in dependency data (2560) More...
 
#define DEPENDENCY_MAX_ELEMIDVS_(X)   ((DEPENDENCY_MAX_DATA-X)/sizeof(DependencyRootElementID_V))
 The maximum number of DependencyRootElementID_Vs that an element can hold in dependency data (2560) More...
 
#define DEPENDENCY_MAX_FARELEMIDVS_(X)   ((DEPENDENCY_MAX_DATA-X)/sizeof(DependencyRootFarElementID_V))
 The maximum number of DependencyRootFarElementID_Vs that an element can hold in dependency data (1706) More...
 
#define SIZEOF_ASSOCPOINT   40
 The size of an AssocPoint. More...
 
#define DEPENDENCY_MAX_ASSOCPOINTS_(X)   ((DEPENDENCY_MAX_DATA-X)/SIZEOF_ASSOCPOINT)
 The maximum number of AssocPoints that an element can hold in dependency data (1024) More...
 
#define DEPENDENCY_MAX_ASSOCPOINTIS_(X)   ((DEPENDENCY_MAX_DATA-X)/(SIZEOF_ASSOCPOINT+8))
 The maximum number of AssocPointIs that an element can hold in dependency data (853) More...
 
#define DEPENDENCY_MAX_ELEMIDS   DEPENDENCY_MAX_ELEMIDS_(0)
 
#define DEPENDENCY_MAX_FARELEMIDS   DEPENDENCY_MAX_FARELEMIDS_(0)
 
#define DEPENDENCY_MAX_ELEMIDVS   DEPENDENCY_MAX_ELEMIDVS_(0)
 
#define DEPENDENCY_MAX_FARELEMIDVS   DEPENDENCY_MAX_FARELEMIDVS_(0)
 
#define DEPENDENCY_MAX_ELEMIDS_IN_MODEL   DEPENDENCY_MAX_ELEMIDS_IN_MODEL_(0)
 
#define DEPENDENCY_MAX_ASSOCPOINTS   DEPENDENCY_MAX_ASSOCPOINTS_(0)
 
#define DEPENDENCY_MAX_ASSOCPOINTIS   DEPENDENCY_MAX_ASSOCPOINTIS_(0)
 
#define DEPENDENCY_SOME_DATA   1024
 The amount of data, in bytes, that a DependencyLinkage holds. More...
 
#define DEPENDENCY_SOME_ELEMIDS   (DEPENDENCY_SOME_DATA/sizeof(ElementId))
 The maximum number of ElementIDs that a DependencyLinkage holds (128) More...
 
#define DEPENDENCY_SOME_FARELEMIDS   (DEPENDENCY_SOME_DATA/sizeof(DependencyRootFarElementID))
 The number of DependencyRootFarElementIDs that a DependencyLinkage holds (64) More...
 
#define DEPENDENCY_SOME_ELEMIDVS   (DEPENDENCY_SOME_DATA/sizeof(DependencyRootElementID_V))
 The number of DependencyRootElementID_Vs that a DependencyLinkage holds (64) More...
 
#define DEPENDENCY_SOME_FARELEMIDVS   (DEPENDENCY_SOME_DATA/sizeof(DependencyRootFarElementID_V))
 
#define DEPENDENCY_SOME_ASSOCPOINTS   (DEPENDENCY_SOME_DATA/SIZEOF_ASSOCPOINT)
 The number of AssocPoints that a DependencyLinkage holds (25) More...
 
#define DEPENDENCY_SOME_ASSOCPOINTIS   (DEPENDENCY_SOME_DATA/(SIZEOF_ASSOCPOINT+8))
 The number of AssocPoint_Is that a DependencyLinkage holds (21) More...
 
#define DEPENDENCY_DATA_TYPE_ELEM_ID   0
 Type of root data in DependencyLinkage: ElementId - an element in the same model. More...
 
#define DEPENDENCY_DATA_TYPE_ELEM_ID_V   1
 Type of root data in DependencyLinkage: ElementID_V - an an element in the same model paired with a data value. More...
 
#define DEPENDENCY_DATA_TYPE_ASSOC_POINT   2
 Type of root data in DependencyLinkage: AssocPoint - an associative point on an element in the same or a different model. More...
 
#define DEPENDENCY_DATA_TYPE_ASSOC_POINT_I   3
 Type of root data in DependencyLinkage: AssocPoint_I - an associative point paired with a data value. More...
 
#define DEPENDENCY_DATA_TYPE_FAR_ELEM_ID   4
 Type of root data in DependencyLinkage: FarElementID - an element in the same or a different model. More...
 
#define DEPENDENCY_DATA_TYPE_FAR_ELEM_ID_V   5
 Type of root data in DependencyLinkage: FarElementID_V - an element in the same or a different model, paired with a data value. More...
 
#define DEPENDENCY_DATA_TYPE_PATH_V   6
 Type of root data in DependencyLinkage: Path_V - a path to an element in the same or a different model. Note: You can store only one Path_V per dependency linkage. More...
 
#define DEPENDENCY_ON_COPY_DropDependency   0
 Values for DependencyLinkage.u.f.copyOptions flag: dependency linkage deleted when host element is copies. More...
 
#define DEPENDENCY_ON_COPY_RemapRootsWithinSelection   1
 Values for DependencyLinkage.u.f.copyOptions flag: if roots are also being copied, remap copied dependency to new roots; else set root to INVALID_ELEMENTID. More...
 
#define DEPENDENCY_ON_COPY_DeepCopyRootsAcrossFiles   2
 Values for DependencyLinkage.u.f.copyOptions flag: More...
 
#define DEPENDENCY_ON_COPY_DeepCopyRootsAlways   3
 Values for DependencyLinkage.u.f.copyOptions flag: More...
 
#define DEPENDENCY_STATUS_UNCHANGED   0
 callback argument root change-status values More...
 
#define DEPENDENCY_STATUS_CHANGED   1
 Dependency callback argument change status: Root element was changed in some way. More...
 
#define DEPENDENCY_STATUS_DELETED   2
 Dependency callback argument change status: Root element was deleted. More...
 
#define DEPENDENCY_STATUS_RESOLVED   3
 Dependency callback argument change status: Root element was found. (Far Dependencies only). More...
 
#define DEPENDENCY_STATUS_UNRESOLVED   4
 Dependency callback argument change status: Root element was not found. (Far Dependencies only). More...
 
#define DEPENDENCY_MAX_TARGETS_PER_ROOT   4
 The maximum number of root elements identified by a single entry in the DependencyLinkage::root array. This is normally 1 or 2 (for far references), but can be more if the dependency is an intersection. More...
 

Detailed Description

The Dependency Manager allows applications and Handlers to react when elements or XAttributes are changed and to maintain relationships between elements.

Dependency

A dependency usually links the state of one element to the state of another element or elements. A dependency is a one-way relationship. A dependency is monitored by an element Handler or an application by means of dependency callbacks.

Dependent Elements and Dependency Pointers

A dependency relationship is created when one element holds a dependency pointer that identifies another element. The element that holds the dependency pointer is called the dependent in the relationship. For example, if an associative dimension is applied to a line, the dimension element will hold a dependency pointer to the line. The dimension is the dependent. A single element can hold many dependency pointers and thus depend on many elements. An element can depend on itself.

An element can create a dependency in either of two ways:

XAttribute-based dependencies
An element can use an XAttribute to point to a root element. An XAttribute that contains a dependency pointer must implement IXAttributePointerContainerHandler. Normally, an XAttribute will use a PersistentElementPath or PersistentSnapPath to implement a dependency pointer.
DependencyLinkage
An element can use a DependencyLinkage to point to a root element. The DependencyManagerLinkage API provides functions to work with elements and DependencyLinkages.

Root Elements and Back-Pointers

A root element is the target of a dependency pointer. For example, if an associative dimension is applied to a line, the line element is the root. A single element can be the root of many different dependencies. An element can be both a dependent and a root. A root element always holds a back-pointer to each element that depends on it. The DgnPlatform adds a back-pointer to the root element automatically when it discovers a dependency pointer to it. DgnPlatform creates back-pointers when the user or an application opens and fills a DgnModel, or adds a new dependency pointer to a dependent element. DgnPlatform removes back-pointers when the user or an application unloads a cache, deletes an element, or removed a dependency pointer from a dependent element.

               +-----------back-pointer--------------------+
               V                                           |
       DependentElement --------dependency pointer-----> RootElement
   

Dependency Callbacks

When a root element is changed, DgnPlatform notifies element Handlers and/or applications by invoking dependency callbacks. This allows Handlers and applications to subscribe to element changes and to maintain relationships between elements. Dependency callbacks are deferred until some time after the root element changes actually occur. This is part of the validation that happens at the end of a transaction.

DependencyManager::ProcessAffected invokes dependency callbacks. Callbacks are registered in two ways, dependending on the type of dependency pointer that is to be monitored:

Copying Dependencies

DependencyManager attempts to preserve or to remap dependencies when elements are copied. See Element Copying for details.

Macro Definition Documentation

#define DEPENCENCYAPPID_TextField   9993
#define DEPENDENCY_DATA_TYPE_ASSOC_POINT   2

Type of root data in DependencyLinkage: AssocPoint - an associative point on an element in the same or a different model.

#define DEPENDENCY_DATA_TYPE_ASSOC_POINT_I   3

Type of root data in DependencyLinkage: AssocPoint_I - an associative point paired with a data value.

#define DEPENDENCY_DATA_TYPE_ELEM_ID   0

Type of root data in DependencyLinkage: ElementId - an element in the same model.

#define DEPENDENCY_DATA_TYPE_ELEM_ID_V   1

Type of root data in DependencyLinkage: ElementID_V - an an element in the same model paired with a data value.

#define DEPENDENCY_DATA_TYPE_FAR_ELEM_ID   4

Type of root data in DependencyLinkage: FarElementID - an element in the same or a different model.

#define DEPENDENCY_DATA_TYPE_FAR_ELEM_ID_V   5

Type of root data in DependencyLinkage: FarElementID_V - an element in the same or a different model, paired with a data value.

#define DEPENDENCY_DATA_TYPE_PATH_V   6

Type of root data in DependencyLinkage: Path_V - a path to an element in the same or a different model. Note: You can store only one Path_V per dependency linkage.

#define DEPENDENCY_MAX_ASSOCPOINTIS   DEPENDENCY_MAX_ASSOCPOINTIS_(0)
#define DEPENDENCY_MAX_ASSOCPOINTIS_ (   X)    ((DEPENDENCY_MAX_DATA-X)/(SIZEOF_ASSOCPOINT+8))

The maximum number of AssocPointIs that an element can hold in dependency data (853)

#define DEPENDENCY_MAX_ASSOCPOINTS   DEPENDENCY_MAX_ASSOCPOINTS_(0)
#define DEPENDENCY_MAX_ASSOCPOINTS_ (   X)    ((DEPENDENCY_MAX_DATA-X)/SIZEOF_ASSOCPOINT)

The maximum number of AssocPoints that an element can hold in dependency data (1024)

#define DEPENDENCY_MAX_DATA   40960

The maximum amount of dependency data, in bytes, that an element can hold, including the LinkageHeader.

#define DEPENDENCY_MAX_ELEMIDS   DEPENDENCY_MAX_ELEMIDS_(0)
#define DEPENDENCY_MAX_ELEMIDS_ (   X)    ((DEPENDENCY_MAX_DATA-X)/sizeof(ElementId))

The maximum number of ElementIDs that an element can hold in dependency data (5120)

#define DEPENDENCY_MAX_ELEMIDS_IN_MODEL   DEPENDENCY_MAX_ELEMIDS_IN_MODEL_(0)
#define DEPENDENCY_MAX_ELEMIDVS   DEPENDENCY_MAX_ELEMIDVS_(0)
#define DEPENDENCY_MAX_ELEMIDVS_ (   X)    ((DEPENDENCY_MAX_DATA-X)/sizeof(DependencyRootElementID_V))

The maximum number of DependencyRootElementID_Vs that an element can hold in dependency data (2560)

#define DEPENDENCY_MAX_FARELEMIDS   DEPENDENCY_MAX_FARELEMIDS_(0)
#define DEPENDENCY_MAX_FARELEMIDS_ (   X)    ((DEPENDENCY_MAX_DATA-X)/sizeof(DependencyRootFarElementID))

The maximum number of DependencyRootFarElementIDs that an element can hold in dependency data (2560)

#define DEPENDENCY_MAX_FARELEMIDVS   DEPENDENCY_MAX_FARELEMIDVS_(0)
#define DEPENDENCY_MAX_FARELEMIDVS_ (   X)    ((DEPENDENCY_MAX_DATA-X)/sizeof(DependencyRootFarElementID_V))

The maximum number of DependencyRootFarElementID_Vs that an element can hold in dependency data (1706)

#define DEPENDENCY_MAX_TARGETS_PER_ROOT   4

The maximum number of root elements identified by a single entry in the DependencyLinkage::root array. This is normally 1 or 2 (for far references), but can be more if the dependency is an intersection.

#define DEPENDENCY_ON_COPY_DeepCopyRootsAcrossFiles   2

Values for DependencyLinkage.u.f.copyOptions flag:

#define DEPENDENCY_ON_COPY_DeepCopyRootsAlways   3

Values for DependencyLinkage.u.f.copyOptions flag:

non-model roots (el.ehdr.nonModel): deep-copy between files; preserve current root within a file.

non-graphic roots (!el.ehdr.isGraphics): deep-copy between models; preserve current root within a model.

graphic roots (el.ehdr.graphics): same as DEPENDENCY_ON_COPY_RemapRootsWithinSelection.p> non-model roots (el.ehdr.nonModel) and non-graphic roots (!el.ehdr.isGraphics): deep-copy always. p> graphic roots (el.ehdr.graphics): same as DEPENDENCY_ON_COPY_RemapRootsWithinSelection.

#define DEPENDENCY_ON_COPY_DropDependency   0

Values for DependencyLinkage.u.f.copyOptions flag: dependency linkage deleted when host element is copies.

#define DEPENDENCY_ON_COPY_RemapRootsWithinSelection   1

Values for DependencyLinkage.u.f.copyOptions flag: if roots are also being copied, remap copied dependency to new roots; else set root to INVALID_ELEMENTID.

#define DEPENDENCY_SOME_ASSOCPOINTIS   (DEPENDENCY_SOME_DATA/(SIZEOF_ASSOCPOINT+8))

The number of AssocPoint_Is that a DependencyLinkage holds (21)

#define DEPENDENCY_SOME_ASSOCPOINTS   (DEPENDENCY_SOME_DATA/SIZEOF_ASSOCPOINT)

The number of AssocPoints that a DependencyLinkage holds (25)

#define DEPENDENCY_SOME_DATA   1024

The amount of data, in bytes, that a DependencyLinkage holds.

#define DEPENDENCY_SOME_ELEMIDS   (DEPENDENCY_SOME_DATA/sizeof(ElementId))

The maximum number of ElementIDs that a DependencyLinkage holds (128)

#define DEPENDENCY_SOME_ELEMIDVS   (DEPENDENCY_SOME_DATA/sizeof(DependencyRootElementID_V))

The number of DependencyRootElementID_Vs that a DependencyLinkage holds (64)

#define DEPENDENCY_SOME_FARELEMIDS   (DEPENDENCY_SOME_DATA/sizeof(DependencyRootFarElementID))

The number of DependencyRootFarElementIDs that a DependencyLinkage holds (64)

#define DEPENDENCY_SOME_FARELEMIDVS   (DEPENDENCY_SOME_DATA/sizeof(DependencyRootFarElementID_V))
#define DEPENDENCY_STATUS_CHANGED   1

Dependency callback argument change status: Root element was changed in some way.

#define DEPENDENCY_STATUS_DELETED   2

Dependency callback argument change status: Root element was deleted.

#define DEPENDENCY_STATUS_RESOLVED   3

Dependency callback argument change status: Root element was found. (Far Dependencies only).

#define DEPENDENCY_STATUS_UNCHANGED   0

callback argument root change-status values

Dependency callback argument change status: No change

#define DEPENDENCY_STATUS_UNRESOLVED   4

Dependency callback argument change status: Root element was not found. (Far Dependencies only).

#define DEPENDENCYAPPID_ABDColumnGrid   48660
#define DEPENDENCYAPPID_AssocRegion   10002
#define DEPENDENCYAPPID_ATFDGAnnotation   48770
#define DEPENDENCYAPPID_ATFSpaces   10010
#define DEPENDENCYAPPID_DgnLinks   9997
#define DEPENDENCYAPPID_DictionaryEntry   9994
#define DEPENDENCYAPPID_DigitalSignature   9999
#define DEPENDENCYAPPID_DimensionCell   10003
#define DEPENDENCYAPPID_First3rdParty___   10012
#define DEPENDENCYAPPID_GeometryMapPatternCell   9992
#define DEPENDENCYAPPID_LabelElement   9991
#define DEPENDENCYAPPID_MicroStation   10000
#define DEPENDENCYAPPID_Modeler   10001
#define DEPENDENCYAPPID_ModelerAssociatedElement   10008
#define DEPENDENCYAPPID_ModelerTabDim   10005
#define DEPENDENCYAPPID_NamedGroup   9998
#define DEPENDENCYAPPID_NextBentleyInternal___   9989
#define DEPENDENCYAPPID_Note   9996
#define DEPENDENCYAPPID_ParametricCellDef   9990
#define DEPENDENCYAPPID_PatternCell   10004
#define DEPENDENCYAPPID_Raster   10011
#define DEPENDENCYAPPID_Relationship   9995
#define DEPENDENCYAPPID_SharedCellDef   10006
#define DEPENDENCYAPPID_TagSetDef   10007
#define DEPENDENCYAPPID_TestDepend   1
#define DEPENDENCYAPPID_Text   10009
#define DEPENDENCYAPPVALUE_ABDColumnGrid_Elevation   1
#define DEPENDENCYAPPVALUE_ABDColumnGrid_GridLine   0
#define DEPENDENCYAPPVALUE_ABDColumnGrid_NamedGroup   6
#define DEPENDENCYAPPVALUE_ADTMultiViewBlockCell   9
#define DEPENDENCYAPPVALUE_ArrowHeadTerminator   1
#define DEPENDENCYAPPVALUE_AssocPoint   1
#define DEPENDENCYAPPVALUE_ATFDGAnnotation_Element   0
#define DEPENDENCYAPPVALUE_ATFDGAnnotation_LegacyGrid   1
#define DEPENDENCYAPPVALUE_BorderAttachment   15
#define DEPENDENCYAPPVALUE_BrepData   3
#define DEPENDENCYAPPVALUE_BrepPartition   8
#define DEPENDENCYAPPVALUE_ClipElement   2
#define DEPENDENCYAPPVALUE_ClipMaskElement   11
#define DEPENDENCYAPPVALUE_CrossReference   10
#define DEPENDENCYAPPVALUE_DictionaryEntry   12
#define DEPENDENCYAPPVALUE_Dimension   1
#define DEPENDENCYAPPVALUE_DotTerminator   4
#define DEPENDENCYAPPVALUE_Entry   2
#define DEPENDENCYAPPVALUE_ExternalTextFile   5
#define DEPENDENCYAPPVALUE_FarReference   4
#define DEPENDENCYAPPVALUE_Label   2
#define DEPENDENCYAPPVALUE_ModelerACS   2
#define DEPENDENCYAPPVALUE_ModelerProfile   1
#define DEPENDENCYAPPVALUE_NestedTagInstance   7
#define DEPENDENCYAPPVALUE_NoteTerminator   8
#define DEPENDENCYAPPVALUE_Origin   1
#define DEPENDENCYAPPVALUE_OriginalClipElement   13
#define DEPENDENCYAPPVALUE_OriginalClipMaskElement   14
#define DEPENDENCYAPPVALUE_OriginTerminator   3
#define DEPENDENCYAPPVALUE_PrefixCell   5
#define DEPENDENCYAPPVALUE_ProxyCell   7
#define DEPENDENCYAPPVALUE_ReferenceFrozenLevel   6
#define DEPENDENCYAPPVALUE_ReferenceSavedView   16
#define DEPENDENCYAPPVALUE_StrokeTerminator   2
#define DEPENDENCYAPPVALUE_SuffixCell   6
#define DEPENDENCYAPPVALUE_Table   3
#define DEPENDENCYAPPVALUE_XGraphicsSymbol   17
#define SIZEOF_ASSOCPOINT   40

The size of an AssocPoint.


Copyright © 2017 Bentley Systems, Incorporated. All rights reserved.