• | Any surface collection within the solid geometry or a single quilt. |
• | An intent surface within the solid geometry or a single quilt. |
• | Regular or intent datums (planes, axes, points and coordinate systems). |
• | Regular or intent curves. |
• | Any combination of the above geometries. |
• | Geometry of assembly components—Part level geometry only, that is, surfaces, quilts, curves, datums |
• | Assembly components—Parts and subassemblies |
Element ID
|
Data Type
|
Description
|
|||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
PRO_E_FEATURE_TYPE
|
PRO_VALUE_TYPE_INT
|
Specifies the type of feature.
|
|||||||||
PRO_E_STD_FEATURE_NAME
|
PRO_VALUE_TYPE_WSTRING
|
Specifies the name of the feature. The default value is Flex_Move.
|
|||||||||
PRO_E_FLEXMOVE_MOVED_GEOMETRY
|
Compound
|
Specifics the geometry to be moved.
|
|||||||||
PRO_E_FLEXMOVE_MOVED_COMPS
|
PRO_ELEM_TYPE_MULTI_VALUE
Note
The data type PRO_ELEM_ TYPE_MULTI_VALUE enables you to assign multiple values to the element, though the data type is not an array.
|
Optional element. This element is available only when you create the move feature at the assembly level. Specifies the collection
of component references, that is, parts and subassemblies in an assembly, which are moved by the assembly level move feature.
|
|||||||||
PRO_E_FLEXMOVE_DEFINE_METHOD
|
PRO_VALUE_TYPE_INT
|
Mandatory element. Specifies the method to be used to move the entities. It takes the following values:
|
|||||||||
PRO_E_D3ELEM_SETS
|
Array holder
|
Mandatory element when the definition method is PRO_FLEXMOVE_DEF_METHOD_3D_DRAG. An array holder of PRO_E_D3ELEM_SET elements.. The elements for 3D transformation sets are defined in ProD3Elem.h.
For more information, see the section 3D Transformation Set Feature.
|
|||||||||
PRO_E_FLEXMOVE_DIMS_COMPOUND
|
Compound
|
Mandatory element when the definition method is PRO_FLEXMOVE_DEF_METHOD_DIMENSIONS. Specifies the dimension references and arrays for the dimension definition method.
|
|||||||||
PRO_E_FLEX_OPTS_CMPND
|
Compound
|
Mandatory element that contains the flexible modeling geometry attachment options to attach the moved surfaces. Specifies
the integer and chain collection type elements. The elements related to reattachment of geometry in flexible modeling are
defined in ProFlxmdlOpts.h.
For more information, see the section Attachment Geometry Feature.
|
|||||||||
PRO_E_FLXSLV_PROP_CONSTRS
|
Array
|
Optional element. Specifies an array that contains the tangency conditions and the reference geometry elements for tangency
propagation.
The elements related to propagation of tangency in flexible modeling are defined in ProFlexTanPropOpts.h. For more information, see the section Tangency Propagation.
|
|||||||||
PRO_E_COMPONENT_SETS
|
Array holder
|
Mandatory element when the definition method is PRO_FLEXMOVE_DEF_METHOD_CONSTRAINTS. Specifies the constraint sets. The elements for constraint sets are defined in ProAsmcomp.h. For more information, see the section Constraint Sets and Mechanism Connections of section Assembly: Assembling Components.
|
|||||||||
PRO_E_COMPONENT_CONSTRAINTS
|
Array holder
|
Mandatory element when the definition method is PRO_FLEXMOVE_DEF_METHOD_CONSTRAINTS. Specifies the constraints. The elements for constraints are defined in ProAsmcomp.h. For more information, see the section Placement Constraints of section Assembly: Assembling Components.
|
|||||||||
PRO_E_STD_FLEX_PROPAGATION
|
PRO_VALUE_TYPE_SELECTION
|
Optional element. Specifies a pattern or mirror recognition feature to propagate the move feature changes.
|
Element ID
|
Data Type
|
Description
|
---|---|---|
PRO_E_STD_SURF_COLLECTION_APPL
|
PRO_VALUE_TYPE_SELECTION
|
Mandatory element. Specifies the collection of surface sets of the geometries to be moved. It may also include surface regions.
|
PRO_E_FLEXMOVE_EXCLUDED_GEOMETRY
|
Compound
|
Optional element to exclude surfaces.
|
PRO_E_STD_SURF_COLLECTION_APPL
|
PRO_VALUE_TYPE_SELECTION
|
Optional element. Specifies the collection of surfaces from the move surfaces collector which should be excluded from the
move operation.
|
PRO_E_FLEXMOVE_DTM_REF
|
PRO_ELEM_TYPE_MULTI_VALUE
Note
The data type PRO_ELEM_TYPE_MULTI_VALUE allows you to assign multiple values to the element, though the data type is not an array.
|
Optional element. Specifies the collection of datum entities that should be moved with the moved geometry.
|
Element ID
|
Data Type
|
Description
|
||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRO_E_FLEXMOVE_DIMS_ARRAY
|
Array holder
|
Mandatory element. The dimensions array can contain up to three dimensions of PRO_FLEXMOVE_ DIM_TYPE_LINEAR type or a single dimension of PRO_FLEXMOVE_ DIM_TYPE_ANGULAR type.
|
||||||||||||||||||||||||
PRO_E_FLEXMOVE_DIM_COMPOUND
|
Compound
|
Mandatory element. Specifies the constraining dimensions to move the geometries.
|
||||||||||||||||||||||||
PRO_E_FLEXMOVE_DIM_REFS
|
PRO_ELEM_TYPE_MULTI
_VALUE |
Mandatory element. Specifies two references for the given dimension. Out of the two selected references one must belong to
the moved geometry and the other must belong to the geometry that is not affected by the move operation.
The valid values for reference selections are as follows:
The valid combinations for reference selections are as follows:
|
||||||||||||||||||||||||
PRO_E_FLEXMOVE_DIM_VALUE
|
PRO_VALUE_TYPE_DOUBLE
|
Mandatory element. Specifies the value of the linear or angular dimension.
The valid values are as follows:
|
Element ID
|
Data Type
|
Description
|
||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRO_E_D3ELEM_SETS
|
Array holder
|
An array holder of PRO_E_D3ELEM_SET elements.
|
||||||||||||||||||||||||||||||||||||||||||||||||
PRO_E_D3ELEM_SET
|
Compound
|
A compound element representing a single transformations set.
|
||||||||||||||||||||||||||||||||||||||||||||||||
PRO_E_D3ELEM_PLACEMENT_REFERENCE
|
PRO_VALUE_TYPE_SELECTION
|
Optional element. Specifies the placement reference for the 3D transformation sets.
The valid values for placement reference selection are as follows:
Note
In case of an empty value for the placement reference, the default placement reference will be used.
|
||||||||||||||||||||||||||||||||||||||||||||||||
PRO_E_D3ELEM_ORIENTATION_REFERENCE
|
PRO_VALUE_TYPE_SELECTION
|
Optional element. Specifies up to two references to define the orientation for the 3D transformation sets.
The valid values for orientation reference selection are as follows:
Note
In case of an empty value for the placement reference, the default placement reference will be used.
|
||||||||||||||||||||||||||||||||||||||||||||||||
PRO_E_D3ELEM_LOCATION
|
PRO_VALUE_TYPE_INT
|
Optional element. Specifies whether the transformation set moves with the geometry for every move. It takes the following
values:
|
||||||||||||||||||||||||||||||||||||||||||||||||
PRO_E_D3ELEM_MOVES
|
Array holder
|
An array holder of PRO_E_D3ELEM_MOVE element.
|
||||||||||||||||||||||||||||||||||||||||||||||||
PRO_E_D3ELEM_MOVE
|
Compound
|
A compound element which represents a single move in the given set
|
||||||||||||||||||||||||||||||||||||||||||||||||
PRO_E_D3ELEM_MOVE_TYPE
|
PRO_VALUE_TYPE_INT
|
Mandatory element. Specifies the move type to be used to move the geometry
This element takes the following values:
|
||||||||||||||||||||||||||||||||||||||||||||||||
PRO_E_D3ELEM_MOVE_VALUE
|
PRO_VALUE_TYPE_DOUBLE
|
Mandatory element. Specifies the translation distance or the rotational angle for the move command.
The valid values are as follows:
|
|
|
|
|
|
|
• | Extend the surfaces of the geometry selection and the neighboring geometry until they intersect each other, or until the hole where the geometry selection was originally located is closed and the transformed or modified geometry is reattached. |
• | Create the side surfaces to close the gap between the moved geometry and the hole left in the model. |
• | Recreate immediate neighboring surfaces maintaining tangency conditions, if the moved geometry and the immediate neighboring surfaces are tangent planes and circles. |
• | PRO_FEAT_FLEXMOVE (See ProFlexMove.h) |
• | PRO_FEAT_FLX_OGF (See ProFlexOffset.h) |
• | PRO_FEAT_ANALYT_GEOM (See ProFlexMag.h) |
• | PRO_FEAT_FLXATTACH (See ProFlexAttach.h) |
• | PRO_FEAT_FLEXSUBST (See ProFlexSubstitute.h) |
Element ID
|
Data Type
|
Description
|
||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRO_E_FLEX_OPTS_CMPND
|
Compound
|
Specifies the flexible modeling geometry reattachment options.
|
||||||||||||||||||||||||
PRO_E_FLEX_TRF_SEL_ATT_GEOM
|
PRO_VALUE_TYPE_INTEGER
|
Mandatory element. Specifies whether the chamfers and rounds that attach the moved geometry to the model must also be transformed.
This element is relevant in PRO_FEAT_FLEXMOVE, PRO_FEAT_FLX_OGF, PRO_FEAT_FLEXSUBST, mirror feature and in patterning.
This element takes the following values:
When the value PRO_FLXMDL_OPT_NO is specified, the chamfers and rounds are removed and optionally recreated.
|
||||||||||||||||||||||||
PRO_E_FLEX_ATTACH_GEOM
|
PRO_VALUE_TYPE_INTEGER
|
Mandatory element. Specifies whether to attach the moved geometry to the same quilt or solid it was detached from.
This element is relevant in PRO_FEAT_FLEXMOVE, PRO_FEAT_FLX_OGF and PRO_FEAT_ANALYT_GEOM.
This element takes the following values:
|
||||||||||||||||||||||||
PRO_E_FLEX_CR_RND_GEOM
|
PRO_VALUE_TYPE_INTEGER
|
Mandatory element. Specifies whether to create a round geometry after the geometry selection is moved and reattached. This
applicable for geometry selection that was originally attached by round geometry.
This element is relevant in PRO_FEAT_FLEXMOVE, PRO_FEAT_FLX_OGF, PRO_FEAT_ANALYT_GEOM and PRO_FEAT_FLEXSUBST.
This element takes the following values:
There are two cases here:
|
||||||||||||||||||||||||
PRO_E_FLEX_KEEP_ORIG_
GEOM |
PRO_VALUE_TYPE_INTEGER
|
Mandatory element. Specifies if the original geometry must be moved or a copy of the geometry should be moved.
This element is relevant in PRO_FEAT_FLEXMOVE and PRO_FEAT_FLEXSUBST.
This element takes the following values:
|
||||||||||||||||||||||||
PRO_E_FLEX_PROPAGATE_TANGENCY
|
PRO_VALUE_TYPE_INTEGER
|
Mandatory element. Specifies if tangency must be maintained between the modified geometry and the neighboring geometry.
This element is relevant in PRO_FEAT_FLEXMOVE, PRO_FEAT_FLX_OGF and PRO_FEAT_ANALYT_GEOM.
This element takes the following values:
|
||||||||||||||||||||||||
PRO_E_FLEX_DFLT_CONDITIONS
|
PRO_VALUE_TYPE_INTEGER
|
Mandatory element. Specifies if the default condition must be applied to the vertices of the dragged geometry. The vertices
are selected by the system. The default condition is to fix the selected vertices. These vertices do not transform along with
the dragged geometry.
This element is relevant in PRO_FEAT_FLEXMOVE, PRO_FEAT_FLX_OGF and PRO_FEAT_ANALYT_GEOM.
This element takes the following values:
|
||||||||||||||||||||||||
PRO_E_FLEX_BOUND_EDGES_
CMP |
Compound
|
This compound element collects the bounding edges.
|
||||||||||||||||||||||||
PRO_E_FLEX_MAINTAIN_TOPO
|
PRO_VALUE_TYPE_INTEGER
|
Mandatory element. Specifies the option to maintain solution topology for generic flexible modeling features:
This element has the following valid values:
|
||||||||||||||||||||||||
PRO_E_STD_CURVE_COLLECTION_APPL
|
Chain
|
Optional element. Collects the bounding edges from the geometry list to which the primary feature geometry will be reattached.
The bounding edges are used as the limiting edges for the feature reattachment solutions. The edges that belong to the primary
feature references cannot be used as bounding edges.
Note
The information on the chosen solution is stored in the element PRO_E_FLEX_SOL_INDEX. This element is not accessible by Creo TOOLKIT, under which a default solution will be always used.
This element is relevant in PRO_FEAT_FLEXMOVE, PRO_FEAT_FLX_OGF, PRO_FEAT_ANALYT_GEOM, PRO_FEAT_FLEXSUBST and PRO_FEAT_FLEXATTACH.
|
||||||||||||||||||||||||
PRO_E_FLEX_PULL_OPTION
|
PRO_VALUE_TYPE_INTEGER
|
Mandatory element. Specifies the attachment option by which the moved geometry will be attached to the model. The bounding
chain edges selected in the element PRO_E_FLEX_BOUND
_EDGES_CMP are used for the reattachment of moved geometry. This element takes the following values:
This element is relevant in PRO_FEAT_FLEXMOVE.
|
||||||||||||||||||||||||
PRO_E_FLEX_ATT_CHNS_CMP
|
Compound
|
Non-default edge chain collector.
|
||||||||||||||||||||||||
PRO_E_FLEX_SIDE_SRFS_CMP
|
Compound
|
Edge chain collector for Create side surfaces.
|
||||||||||||||||||||||||
PRO_E_STD_CURVE_COLLECTION_APPL
|
Chain Collection
|
Optional element. Collects the edge chains for which the attachment option will be changed from default to Create side surfaces. Here side surfaces will be created to close the gap between the moved geometry and the hole left in the model.
This element is relevant in PRO_FEAT_FLEXMOVE, PRO_FEAT_FLX_OGF and PRO_FEAT_ANALYT_GEOM.
You can select the edges and intent edges that belong to the intersection between the geometry selection and the neighboring
geometry.
|
||||||||||||||||||||||||
PRO_E_FLEX_EXT_INT_CMP
|
Compound
|
Edge chain collector for Extend and intersect.
|
||||||||||||||||||||||||
PRO_E_STD_CURVE_COLLECTION_APPL
|
Chain Collection
|
Optional element. Collects the edge chains for which the attachment option will be changed from default to Extend and intersect. Here the surfaces of the geometry selection and the neighboring geometry are extended until they intersect each other.
This element is relevant in PRO_FEAT_FLEXMOVE, PRO_FEAT_FLX_OGF and PRO_FEAT_ANALYT_GEOM.
You can select the edges and intent edge that belong to the intersection between the geometry selection and the neighboring
geometry, and do not belong to the side surface set.
|
||||||||||||||||||||||||
PRO_E_FLEX_SPLIT_EXT_
SURFS_CMP |
Compound
|
Collector to split the extending surface area.
This element is relevant in PRO_FEAT_FLEXMOVE and PRO_FEAT_FLX_OGF.
|
||||||||||||||||||||||||
PRO_E_FLEX_EXT_SRFS_CMP
|
Compound
|
Compound collector for extending surfaces set to be split.
|
||||||||||||||||||||||||
PRO_E_STD_SURF_COLLECTION_APPL
|
Surface Collection
|
Optional element. This element is used with the splitting surfaces set and the flip options. Collects the extending surfaces
that will be split by the splitting surfaces. You can select the surfaces that belong to the flexible modeling feature's references
surface set.
This element is relevant in PRO_FEAT_FLEXMOVE and PRO_FEAT_FLX_OGF.
This element is irrelevant in PRO_FEAT_ANALYT_GEOM as the reference surface is the only possible extending surface.
|
||||||||||||||||||||||||
PRO_E_FLEX_SPT_SRFS_CMP
|
Compound
|
Compound collector for splitting surfaces set.
|
||||||||||||||||||||||||
PRO_E_STD_SURF_COLLECTION_APPL
|
PRO_VALUE_TYPE_SELECTION
|
Optional element. This element is used with the extending surfaces set. Collects surfaces that will be extended and used to
split the extending surfaces. You can select the surfaces which belong to the same solid or quilt that contains the surfaces
being modified.
This element is relevant in PRO_FEAT_FLEXMOVE, PRO_FEAT_FLX_OGF and PRO_FEAT_ANALYT_GEOM.
|
||||||||||||||||||||||||
PRO_E_FLEX_FLIP_SPLIT
_DIR |
PRO_VALUE_TYPE_INT
|
Optional element. This element is used with the extending and splitting surfaces sets. Flips the side of the extending surfaces.
This element is relevant in PRO_FEAT_FLEXMOVE, PRO_FEAT_FLX_OGF and PRO_FEAT_ANALYT_GEOM.
This element takes the following values:
|
• | Default method |
• | According to the contents of the Create side surfaces and Extend side surfaces chain collectors |
• | If the modified surface and the neighboring surface are not tangential to each other, the surfaces are extended until they intersect, that is, they are attached using the Extend and intersect option. |
• | If the modified surface and the neighboring surface are tangential to each other, the moved geometry is attached in one of
the following ways:
|
• | Any surface collection. |
• | An intent surface. |
• | Any combination of the above geometries. |
Element ID
|
Data Type
|
Description
|
||||||
---|---|---|---|---|---|---|---|---|
PRO_E_FEATURE_TYPE
|
PRO_VALUE_TYPE_INT
|
Specifies the type of feature.
|
||||||
PRO_E_STD_FEATURE_NAME
|
PRO_VALUE_TYPE_WSTRING
|
Specifies the name of the feature. The default value is Offset_Geom.
|
||||||
PRO_E_STD_SURF_COLLECTION_APPL
|
PRO_VALUE_TYPE_SELECTION
|
Mandatory element. Specifies the collection of surfaces to offset.
|
||||||
PRO_E_OGF_OFFSET_VAL
|
PRO_VALUE_TYPE_DOUBLE
|
Mandatory element. Specifies the offset value. It takes value between [-1.00e+06, 1.00e+06].
|
||||||
PRO_E_OGF_DIR_OPT
|
PRO_VALUE_TYPE_INT
|
Mandatory element. Specifies the direction of offset. It takes the following values:
|
||||||
PRO_E_FLEX_OPTS_CMPND
|
Compound
|
Mandatory element that contains the flexible modeling geometry attachment options to attach the surfaces offset. Specifies
the integer and chain collection type elements. The elements related to reattachment of geometry in flexible modeling are
defined in ProFlxmdlOpts.h.
For more information, see the section Attachment Geometry Feature.
|
||||||
PRO_E_FLXSLV_PROP_CONSTRS
|
Array
|
Optional element. Specifies an array that contains the tangency conditions and the reference geometry elements for tangency
propagation. This element must be specified when the element PRO_E_FLEX_PROPAGATE_TANGENCY is set to PRO_FLEXMODEL_OPT_YES in the header file ProFlxmdlOpts.h.
The elements related to propagation of tangency in flexible modeling are defined in ProFlexTanPropOpts.h. For more information, see the section Tangency Propagation.
|
||||||
PRO_E_STD_FLEX_PROPAGATION
|
PRO_VALUE_TYPE_SELECTION
|
Optional element. Specifies a pattern or mirror recognition feature to propagate the offset geometry feature changes.
|
• | Cylinder—The axis remains fixed and the radius can be modified. |
• | Torus—The axis of revolution of the circle remains fixed. The radius of the circle and the distance (radius) from the center of the circle to the axis of revolution can be modified. |
• | Cone—The axis and vertex of the cone remain fixed, and the angle can be modified. |
Element ID
|
Data Type
|
Description
|
---|---|---|
PRO_E_FEATURE_TYPE
|
PRO_VALUE_TYPE_INT
|
Specifies the type of feature.
|
PRO_E_STD_FEATURE_NAME
|
PRO_VALUE_TYPE_WSTRING
|
Specifies the name of the feature. The default value is MODIFY_ANALYTIC_SURFACE.
|
PRO_E_STD_SURF_COLLECTION_APPL
|
PRO_VALUE_TYPE_SELECTION
|
Mandatory element. Specifies the collection of analytical surface sets to be modified. The valid surface selections are: cylindrical,
conical or toroidal surfaces.
Note
You can specify only one reference surface or surface region at a time in this element.
|
PRO_E_STD_FLEX_PROPAGATION
|
PRO_VALUE_TYPE_SELECTION
|
Optional element. Specifies a pattern or mirror recognition feature to propagate the modified analytic surface feature changes.
|
PRO_E_FLEX_OPTS_CMPND
|
Compound
|
Mandatory element that contains the flexible modeling geometry attachment options to attach the modified surfaces. Specifies
the integer and chain collection type elements. The elements related to reattac of geometry in flexible modeling are defined
in ProFlxmdlOpts.h.
For more information, see the section Attachment Geometry Feature.
|
PRO_E_FLXSLV_PROP_CONSTRS
|
Array
|
Optional element. Specifies an array that contains the tangency conditions and the reference geometry elements for tangency
propagation. This element must be specified when the element PRO_E_FLEX_PROPAGATE_TANGENCY is set to PRO_FLEXMODEL_OPT_YES in the header file ProFlxmdlOpts.h.
The elements related to propagation of tangency in flexible modeling are defined in ProFlexTanPropOpts.h. For more information, see the section Tangency Propagation.
|
PRO_E_MAG_ANGLE_VAL
|
PRO_VALUE_TYPE_DOUBLE
|
Mandatory element for conic surface. Specifies the angle of the conic surface.
The element takes angular value between [0.5, 89] degrees.
|
PRO_E_MAG_RADII_VAL
|
PRO_VALUE_TYPE_DOUBLE
|
Mandatory element for cylindrical and a toroidal surface.
For cylindrical surface, the element specifies the radius of the cylindrical surface.
For torodial surface, the element specifies the radius of revolution of the toroidal surface.
The element takes value between [0, 1.00e+06].
|
PRO_E_MAG_RADII2_VAL
|
PRO_VALUE_TYPE_DOUBLE
|
Mandatory element for conic surface. Specifies the circle radius of the toroidal surface.
The element takes value between [0, 1.00e+06].
|
• | Rounds that can be propagated. Tangency propagation can be forced to be carried through and continue onto adjacent tangent geometry. |
• | Rounds that cannot be propagated. The tangency stops and cannot be forced to go further. |
• | Rounds that cannot be recreated. These are mainly the variable rounds. Variable rounds can be removed but cannot be recreated. |
• | Interfering rounds. These are rounds that do not connect transformed or dragged geometry to the rest of the model but have to be removed and recreated to accommodate the changes in the transformed geometry, dragged geometry, and other rounds. |
• | PRO_FEAT_FLEXMOVE (See ProFlexMove.h) |
• | PRO_FEAT_FLX_OGF (See ProFlexOffset.h) |
• | PRO_FEAT_ANALYT_GEOM (See ProFlexMag.h) |
Element ID
|
Data Type
|
Description
|
---|---|---|
PRO_E_FLXSLV_PROP_CONSTRS
|
Array
|
Specifies an array of conditions that control the tangency propagation.
|
PRO_E_FLXSLV_CONSTR
|
Compound
|
Mandatory element. Specifies a single condition for tangency along with the reference geometry.
|
PRO_E_FLXSLV_CONSTR_REFS
|
PRO_VALUE_TYPE_SELECTION
|
Mandatory element. Specifies the selection of reference geometry.
|
PRO_E_FLXSLV_CONSTR_TYPE
|
PRO_VALUE_TYPE_INTEGER
|
Mandatory element. Specifies a condition that sets constraint on the neighboring surfaces during the propagation of tangency.
The valid values are defined in the enumerated data type ProFlxmdlPropOptFlag. Refer to section Setting Conditions for Tangency Propagation for more information on tangency conditions.
|
• | PRO_FLXSLV_CONSTR_TYPE_FIXED—Specifies that the reference geometry must be fixed. Tangency is not maintained between the modified geometry and the neighboring
geometry. You can set the value for following types of geometry:
Note
You can specify the condition PRO_FLXSLV_CONSTR_TYPE_FIXED while manipulating the geometry of parts, using the Creo Flexible Modeling commands, even if the value of PRO_E_FLEX_PROPAGATE_TANGENCY is set to PRO_FLEXMODEL_OPT_NO. Here the reference round and chamfer geometry are not considered as rounds and chamfers.
|
• | PRO_FLXSLV_CONSTR_TYPE_FIX_AXIS—Specifies that the axis of the reference geometry must be fixed. You can set the value for following types of geometry:
|
• | PRO_FLXSLV_CONSTR_TYPE_FIX_CNTR—Specifies that the center of the reference geometry must be fixed. You can set the value for following types of geometry:
|
• | PRO_FLXSLV_CONSTR_TYPE_FIX_NORM—Specifies that the reference geometry must be normal to the directly modified geometry. You can set the value for following
type of geometry:
|
• | PRO_FLXSLV_CONSTR_TYPE_CONST_R1—Specifies that the minor radius of reference geometry must be constant. You can set the value for following types of geometry:
|
• | PRO_FLXSLV_CONSTR_TYPE_CONST_R2—Specifies that the major radius of reference geometry must be constant. You can set the value for following type of geometry:
|
• | PRO_FLXSLV_CONSTR_TYPE_CONST_ANG—Specifies that the angle between the reference geometry and directly modified geometry must be constant. You can set the
value for following type of geometry:
|
• | PRO_FLXSLV_CONSTR_TYPE_FIX_POLE—Specifies that the position of the pole in the reference geometry must be fixed. You can set the value for following type
of geometry:
|
• | PRO_FLXSLV_CONSTR_TYPE_PRPG_THRU—Specifies that the tangency must be propagated till the last available round surface or till the surface after which the
tangency will break.
|
• | PRO_FLXSLV_CONSTR_TYPE_FIX_RNDEDG_PNT—Specifies that the endpoint (vertex) on the edge of the reference geometry must be fixed. You can set the value for following
type of geometry:
|
• | PRO_FLXSLV_CONSTR_FIX_WITH_TNGCY—Specifies that the tangency must be maintained between the modified geometry and the neighboring dragged geometry, and further
between the neighboring dragged geometry and connecting geometry. You can set the value for following types of geometry:
|
• | PRO_FLXSLV_CONSTR_TYPE_CONST_R—Specifies that the radius of reference geometry must be constant. You can set the value for following types of geometry:
|
• | PRO_FLXSLV_CONSTR_TYPE_KEEP_SPHERICAL—Specifies that the shape of the sphere does not change, though the radius can change. You can set the value for following
types of geometry:
|
Element ID
|
Data Type
|
Description
|
---|---|---|
PRO_E_STD_FEATURE_NAME
|
PRO_VALUE_TYPE_WSTRING
|
Specifies the name of the feature. The default value is Mirror_Geometry.
|
PRO_E_MGF_REFS
|
Compound
|
Compound element that specifics the geometry, curves, and datums to be mirrored.
|
PRO_E_STD_SURF_COLLECTION_APPL
|
PRO_VALUE_TYPE_SELECTION
|
Mandatory element. Specifies the collection of surface sets of the geometry to be mirrored.
|
PRO_E_MGF_MIRROR_PLANE
|
PRO_VALUE_TYPE_SELECTION
|
Mandatory element. Specifies the datum plane or intent datum plane about which the geometry will be mirrored.
|
PRO_E_MGF_DATUMS
|
PRO_VALUE_TYPE_SELECTION
|
Optional element. Specifies the collection of curves and datum entities to be mirrored.
|
PRO_E_FLEX_OPTS_CMPND
|
Compound
|
Mandatory element that contains the Creo Flexible Modeling geometry attachment options to attach the mirrored surfaces. Specifies the integer and chain collection type elements. The
elements related to reattachment of geometry in flexible modeling are defined in ProFlxmdlOpts.h.
For more information, see the section Attachment Geometry Feature.
|
• | Any surface collection. |
• | An intent surface. |
• | Any combination of the above geometries. |
• | Any one-sided edges on surfaces or quilts. |
Element ID
|
Data Type
|
Description
|
||||||
---|---|---|---|---|---|---|---|---|
PRO_E_FEATURE_TYPE
|
PRO_VALUE_TYPE_INT
|
Mandatory element. Specifies the type of feature. The value of this feature must be PRO_FEAT_FLEXSUBST.
|
||||||
PRO_E_STD_FEATURE_NAME
|
PRO_VALUE_TYPE_WSTRING
|
Specifies the name of the feature. The default value is Substitute.
|
||||||
PRO_E_CMP_SUBSTITUTED
|
Compound
|
Compound element for surfaces to be substituted.
|
||||||
PRO_E_FLXSUBST_METHOD
|
PRO_VALUE_TYPE_INT
|
Specifies which kind of geometry must be substituted. The valid geometry types are:
|
||||||
PRO_E_STD_SURF_COLLECTION_APPL
|
PRO_VALUE_TYPE_SELECTION
|
Mandatory element for PRO_FLEXSUBST_SURFACES. Specifies the collection of surfaces that will be replaced by the substituting surfaces.
|
||||||
PRO_E_FLXSUBST_EDGELOOPS
|
PRO_VALUE_TYPE_SELECTION
|
Mandatory element for PRO_FLEXSUBST_LOOPS. Specifies the collection of one-sided edges that will be replaced by the substituting surfaces.
|
||||||
PRO_E_CMP_SUBTITUTING
|
Compound
|
Compound element for substituting surfaces.
|
||||||
PRO_E_STD_SURF_COLLECTION_APPL
|
PRO_VALUE_TYPE_SELECTION
|
Mandatory element. Specifies the collection of substituting surfaces.
|
||||||
PRO_E_OPT_SUBST_SRF
_NORM_SIDE |
PRO_VALUE_TYPE_BOOLEAN
|
Mandatory element. Specifies the direction of the normal vectors of the substituting surfaces.
This element takes the following values:
|
||||||
PRO_E_FLEX_OPTS_CMPND
|
Compound
|
Mandatory element that contains the flexible modeling geometry attachment options to attach the substituting surfaces. Specifies
the integer and chain collection type elements. The elements related to reattachment of geometry in flexible modeling are
defined in ProFlxmdlOpts.h.
For more information, see the section Attachment Geometry Feature.
|
• | You can collect two seed surfaces or surface regions that are symmetric. The feature computes the plane of symmetry, and finds
all pairs of neighboring surfaces and surface regions which are symmetric with respect to the symmetry plane. The propagation
ends when non-symmetric neighboring surfaces are found. The two seed surfaces or regions must belong to:
|
• | You can collect a seed surface or surface region and a plane of symmetry. The feature finds the mirror image of the seed surface or surface region and, finds all the pairs of neighboring surfaces and surface regions which are symmetric with respect to the symmetry plane. |
• | Identical—There is exact correspondence between the surfaces of the symmetrical members as well as between the intersection edges defined by these members and the surrounding geometry. |
• | Similar—There is exact correspondence between the surfaces of the symmetrical members, but there is no exact correspondence between the intersection edges defined by these members and the surrounding geometry. The number of intersection loops must be the same, but the type of edges, number of edges in each intersection loop and the intersected model surfaces do not have to be the same. |
Element ID
|
Data Type
|
Description
|
||||||
---|---|---|---|---|---|---|---|---|
PRO_E_STD_FEATURE_NAME
|
PRO_VALUE_TYPE_WSTRING
|
Specifies the name of the feature. The default value is Mirror_Recognition.
|
||||||
PRO_E_PSR_PLN_REF
|
PRO_VALUE_TYPE_SELECTION
|
Mandatory element. Specifies the collection of two seed surfaces or one seed surface and the symmetry mirror plane.
|
||||||
PRO_E_PSR_DTM_REF
|
PRO_VALUE_TYPE_SELECTION
|
Optional element. Specifies the collection of datums and curve chains that will be included in the symmetry recognition.
|
||||||
PRO_E_PSR_RCG_OPT
|
PRO_VALUE_TYPE_INT
|
Mandatory element. Specifies the type of symmetrical geometry to be recognized: Identical or Similar.
This element takes the following values:
|
Element ID
|
Data Type
|
Description
|
||||||
---|---|---|---|---|---|---|---|---|
PRO_E_FEATURE_TYPE
|
PRO_VALUE_TYPE_INT
|
Mandatory element. Specifies the type of feature. The value of this feature must be PRO_FEAT_ATTACH.
|
||||||
PRO_E_STD_FEATURE_NAME
|
PRO_VALUE_TYPE_WSTRING
|
Specifies the name of the feature. The default value is Attach_1.
|
||||||
PRO_E_REF_ATTACH_PRIM_QLT
|
PRO_VALUE_TYPE_SELECTION
|
Mandatory element. Specifies the primary open quilt to be attached to another quilt. The primary quit will be extended or
trimmed during the attachment.
|
||||||
PRO_E_REF_ATTACH_MERG_QLT
|
PRO_VALUE_TYPE_SELECTION
|
Optional element. Specifies the merge quilt or solid geometry upto which the primary quilt can be extended or trimmed.
|
||||||
PRO_E_OPT_ATTACH_OPER
|
PRO_VALUE_TYPE_BOOLEAN
|
Mandatory element. Specifies whether to attach the primary quilt to the merge quilt or solid geometry.
This element takes the following values:
|
||||||
PRO_E_OPT_ATTACH_RMV_MAT
|
PRO_VALUE_TYPE_BOOLEAN
|
This element is available when the element PRO_E_REF_ATTACH_MERG_QLT has no reference geometry specified. Specifies if material must be added or removed.
This element takes the following values:
|
||||||
PRO_E_OPT_ATTACH_PQ_DIR
|
PRO_VALUE_TYPE_BOOLEAN
|
This element is available when the element PRO_E_OPT_ATTACH_OPER has its value as PRO_B_FALSE. Specifies the side of the quilt that must be included in the merged quilt
This element takes the following values:
|
||||||
PRO_E_OPT_ATTACH_MGQ_DIR
|
PRO_VALUE_TYPE_BOOLEAN
|
This element is available when the element PRO_E_OPT_ATTACH_OPER has its value as PRO_B_TRUE and the element PRO_E_REF_ATTACH_MERG_QLT has reference geometry specified. Specifies the direction in which the material should be added or removed in the primary
quilt.
This element takes the following values:
|
||||||
PRO_E_OPT_ATTACH_PIO
|
PRO_VALUE_TYPE_BOOLEAN
|
Specifies if the quilt should be attached to the model geometry in the same way as it was attached previously by using the
attachment information stored in the intent objects.
|
||||||
PRO_E_OPT_ATTACH_RNDCH
|
PRO_VALUE_TYPE_BOOLEAN
|
Specifies if the round or chamfer geometry of the quilt should be attached using the attachment information stored in the
intent objects.
|
||||||
PRO_E_FLEX_OPTS_CMPND
|
Compound
|
Mandatory element that contains the flexible modeling geometry attachment options to attach the substituting surfaces. Specifies
the integer and chain collection type elements. The elements related to reattachment of geometry in flexible modeling are
defined in ProFlxmdlOpts.h.
For more information, see the section Attachment Geometry Feature.
|