Feature Element Tree
The element tree for the general merge feature is documented in the header file ProDataShareFeat.h. The following figure demonstrates the feature element tree structure:
Figure 98. Feature Element tree for General Merge Feature
Figure 99. PRO_E_DSF_PLACEMENT
The following list details special information about some of the elements in this tree:
• PRO_E_FEATURE_TYPE—Specifies the feature type and should be PRO_FEAT_GEN_MERGE.
• PRO_E_GMRG_FEAT_TYPE—Specifies the type of General Merge Feature:
◦ PRO_GEN_MERGE_TYPE_MERGE (Merge or cutout feature)
◦ PRO_GEN_MERGE_TYPE_INHERITANCE (Inheritance feature)
◦ PRO_GEN_MERGE_TYPE_REF_LAMINATE (Laminate feature)
• PRO_E_DSF_REF_MDL—Specifies the reference model. It has the following elements:
◦ PRO_E_DSF_EXT_LOCAL_TYPE—Specifies the DSF location type and is of the following type:
▪ PRO_DSF_PLACE_LOCAL type is a local reference to the reference model
▪ PRO_DSF_PLACE_EXTERNAL indicates an external merge, cutout, or inheritance feature.
▪ PRO_E_DSF_SEL_REF_MDL—Specifies a selected reference model.
▪ PRO_E_DSF_PLACEMENT—Specifies the placement of the Data Sharing feature. It contains the following elements:
▪ PRO_E_COMPONENT_CONSTRAINTS
For more information on component constraint elements, refer to section
Assembly: Assembling Components.
• PRO_E_GMRG_MATERIAL_OPT—Specifies the general material options. These are listed as follows:
◦ PRO_GEN_MERGE_RMV_MATERIAL—It removes material from the modified (target) model . The material removed is equal to the modifying (source) model.
◦ PRO_GEN_MERGE_ADD_MATERIAL—It adds material to the modified model from the modifying model. The material added is equal to the modifying model.
◦ PRO_GEN_MERGE_INT_MATERIAL—It retains the intersecting material between the modified and modifying models.
Refer to Assembly Help for more information.
• PRO_E_GMRG_VARIED_ITEMS—Specifies a pointer element that defines the inheritance feature varied items and their values. This handle cannot be directly read or modified by . Instead, use the Visit functions available in
ProVariantFeat.h to read varied items. To set varied items (after the feature has been created), use the appropriate modification function on an item whose owner is the variant feature model handle (
ProVariantfeatMdlGet()). For more information, refer to the section
Inheritance Feature and Flexible Component Variant Items.
• PRO_E_GMRG_COPY_DATUMS—True to copy datums with this merge or inheritance feature, false to leave them uncopied.
• PRO_E_DSF_PROPAGATE_ANNOTS—Specifies rules about how to propagate annotations. Refer to the section
Feature Element Tree for the Copy Geometry, Publish Geometry, and Shrinkwrap Features for the details. A Shrinkwrap feature is a collection of surfaces and datum features of a model that represents the exterior of the model. You can use a part, skeleton, or top-level assembly as the source model for a Shrinkwrap feature. A Shrinkwrap feature is associative and automatically updates to reflect changes in the parent copied surfaces.
• PRO_E_DSF_DTMS_FIT—Specifies a compound element that indicates the rules for fitting datums in the DSF feature. It is visible for all internal Copy Geometry features) and Shrinkwrap features. This compound element includes
PRO_E_DTMPLN_FIT and
PRO_E_DTMAXIS_FIT subtrees for any or all of the copied datums. Refer to the section
Element Trees: Datum Features for details on the datum fit subtrees.
• PRO_E_DSF_DEPENDENCY—Specifies the dependency type. The values for this element are specified by the enumerated type ProDsfDependency.
Note: | From 3.0 onward, the enumerated type ProDsfDependency has been deprecated. Use the enumerated type ProDSFDependency instead. |
The types of dependencies are:
◦ PRO_DSF_UPDATE_AUTOMATICALLY—Specifies that the geometry of the DSF feature depends upon the geometry of the parent model used during feature creation. The DSF feature reflects all the changes made in the parent model.
Note: | From 3.0 onward, the value PRO_DSF_DEPENDENT has been deprecated. Use the enumerated value PRO_DSF_UPDATE_AUTOMATICALLY instead. |
◦ PRO_DSF_UPDATE_MANUALLY —Specifies that the geometry of the DSF feature is independent of the geometry of the parent model used during feature creation. If you update the parent model, the DSF feature does not change.
Note: | From 3.0 onward, the value PRO_DSF_INDEPENDENT has been deprecated. Use the enumerated value PRO_DSF_UPDATE_MANUALLY instead. |
◦ PRO_DSF_NO_DEPENDENCY—Specifies that there is no dependency between the geometry of the DSF feature and the geometry of the parent model used during feature creation.
PRO_E_DSF_NOTIFY_UPDATE—Specifies the notify status in the specified feature using the enumerated value
ProDsfNotifyUpdate. For more information on this element, refer to the section
Feature Element Tree for the Copy Geometry, Publish Geometry, and Shrinkwrap Features.
PRO_E_IS_SMT_CUT—Specifies whether the specified feature is a sheetmetal cut or a solid cut. If true this feature is a sheetmetal cut.
PRO_E_SMT_CUT_NORMAL_DIR—Specifies the surface to which the section projection will be normal.
Note: | For more information,, refer to the section Sheetmetal Cut Features in the section Production Applications: Sheetmetal. |