• | PRO_E_STD_FEAT_NAME—Specifies the name of the mechanism spring feature. |
• | PRO_E_SPRING_DAMPER_TYPE—Specifies the mechanism spring feature type. It can have the following values:
|
• | PRO_E_SPRING_DAMPER_REF—Specifies the spring placement references. For an extension spring or compression spring, you can select the translational axis or two points on two different bodies as the placement references. For a torsion spring, you can select the rotational axis as the placement reference. |
• | PRO_E_SPRING_K—Specifies the value for the stiffness coefficient of the spring. |
• | PRO_E_SPRING_U—Specifies the value for the unstretched length of the spring. |
• | PRO_E_SPRING_DIAMETER—Specifies the value for the spring icon diameter for an extension spring. |
• | PRO_E_SPRING_USE_DIAMETER—Specifies the Adjust Icon Diameter option (available in the Creo Parametric user interface) that allows you to change the value of the spring icon diameter. This element is not available by default.
It takes the following values:
|
• | PRO_E_SPRING_ATTACH_POINTS—Specifies the attachment points for the two ends of a torsion spring. The attachment points can be of the following types:
|
• | PRO_E_SPRING_ATTACH_REF—Specifies the actual attachment references for the torsion spring depending upon the attachment type set for the element PRO_E_SPRING_ATTACH_POINTS. |
• | PRO_E_SPRING_FLIP_U_ANGLE—Specifies the option to flip the direction of the current angle between the attachment references for a torsion spring. |
• | PRO_E_STD_FEAT_NAME—Specifies the name of the mechanism damper feature. |
• | PRO_E_SPRING_DAMPER_TYPE—Specifies the mechanism damper feature type. It can have the following values:
|
• | PRO_E_SPRING_DAMPER_REF—Specifies the damper placement references. For an extension damper or compression damper, you can select the translational or slot axis, or two points on two different bodies as the placement references. For a torsion damper, you can select the rotational axis as the placement reference. |
• | PRO_E_DMP_CVAL—Specifies the value for the damping coefficient. |
• | PRO_E_FEATURE_TYPE—Specifies the feature type. |
• | PRO_E_STD_FEATURE_NAME—Specifies the name of the mechanism belt feature. |
• | PRO_E_BELT_PULLEYS—Specifies an array of pulley bodies of the type PRO_E_BELT_PULLEY_RECORD which consists of the following elements:
|
• | PRO_E_BELT_PLANE—Specifies the planar surface or datum plane that defines the belt plane. The plane should be perpendicular to the rotation
axis of the first pulley. This element is optional. If the belt plane is not specified, it is detected based on the selected
pulley references as follows:
|
• | PRO_E_BELT_DEFINE_CUSTOM_U_LENGTH—Identifies if the unstretched belt length can be specified by the user, or if it is system-defined. The length is system-defined by default. |
• | PRO_E_BELT_UNSTRETCHED_LENGTH—Specifies the value for the unstretched belt length. The system-defined length is calculated based on the pulley references and their specified diameters. When the user enters a desired belt length, Creo Parametric tries to reconnect the assembly according to the specified belt length. If the reconnect operation fails, the belt length reverts to the previously entered value. |
• | PRO_E_BELT_STIFFNESS_COEFF—Specifies the belt stiffness coefficient value. |
• | Sphere to Sphere (point contact) |
• | Sphere to Planar surface (point contact) |
• | Cylinder to Cylinder (line contact) |
• | Cylinder to Planar surface (line contact) |
• | Sphere to Cylinder (point contact) |
• | Toroid to Plane (point contact) |
• | PRO_E_FEATURE_TYPE—Specifies the feature type. |
• | PRO_E_STD_FEATURE_NAME—Specifies the name of the mechanism 3D contact feature. |
• | PRO_E_C3D_MAT_OPTION1—Specifies the material type for the first contact part. The material type is given by the enumerated type ProC3dMaterialType that takes the following values:
|
• | PRO_E_C3D_REF1_RECS—Specifies an array of selected surface references belonging to the first part that is used in the 3D contact. You can select
multiple surfaces having a common center, equal diameter and a common edge. The surface reference is of type PRO_E_C3D_REF_REC and consists of the following elements:
|
• | PRO_E_C3D_MAT_NAME1—Specifies the name of the material type selected for the first contact part. This element can be set only if the element PRO_E_C3D_MAT_OPTION1 is set to PRO_C3D_MAT_SEL_MAT. |
• | PRO_E_C3D_POISSON1—Specifies the value for Poisson’s ratio for the first contact part. |
• | PRO_E_C3D_YOUNG1—Specifies the value for Young’s modulus for the first contact part. |
• | PRO_E_C3D_DAMPING1—Specifies the value for the damping coefficient for the first contact part. |
• | PRO_E_C3D_MAT_OPTION2—Specifies the material type for the second contact part. Refer to the description of the element PRO_E_C3D_MAT_OPTION1 for the material types that you can select. |
• | PRO_E_C3D_REF2_RECS—Specifies an array of selected surface references of the type PRO_E_C3D_REF_REC from the second part that is used in the 3D contact. Refer to the description of the element PRO_E_C3D_REF1_RECS for information on the options that can be set for each surface reference. If you select a vertex from the second part as one of the references, a sphere is displayed around the vertex and the vertex is considered as a sphere in the 3D contact. If the second reference is a vertex, the PRO_E_C3D_VERT_RAD element becomes available for you to specify the value for the vertex radius. |
• | PRO_E_C3D_MAT_NAME2—Specifies the name of the material type selected for the second contact part. This element can be set only if the element PRO_E_C3D_MAT_OPTION2 is set to PRO_C3D_MAT_SEL_MAT. |
• | PRO_E_C3D_POISSON2—Specifies the value for Poisson’s ratio for the second contact part. |
• | PRO_E_C3D_YOUNG2—Specifies the value for Young’s modulus for the second contact part. |
• | PRO_E_C3D_DAMPING2—Specifies the value for the damping coefficient for the second contact part. |
• | PRO_E_C3D_VERT_RAD—Specifies the value for the vertex radius if a vertex is selected as one the references. |
• | PRO_E_C3D_FRICTION—Identifies if friction will be used in the contact calculation. This element is set to PRO_B_FALSE by default which means no friction. |
• | PRO_E_C3D_STATIC_FRIC_COEF—Specifies the value for the static friction coefficient. |
• | PRO_E_C3D_KINEM_FRIC_COEF—Specifies the value for the kinematic friction coefficient. |
Element ID
|
Data Type
|
Description
|
||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
PRO_E_FEATURE_TYPE
|
PRO_VALUE_TYPE_INT
|
Specifies the type of the motor feature.
|
||||||||||||||||||||||||||||||
PRO_E_STD_FEATURE_NAME
|
PRO_VALUE_TYPE_WSTRING
|
Specifies the name of the mechanism motor feature.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_MOTION_TYPE
|
PRO_VALUE_TYPE_INT
|
Specifies the motion type of motor. The motion type is specified using the enumerated data type ProMotorMotionType. The valid values are:
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_DRIVEN_ENT_REF
|
PRO_VALUE_TYPE_SELECTION
|
Specifies the reference geometry for driven entity. You can select a axes of motion or geometry such as point or plane.
Note
When you select references that are a point or a plane to define the servo motor, you are creating a geometric servo motor.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_ENT_REF
|
PRO_VALUE_TYPE_SELECTION
|
Specifies the reference geometry for a geometric servo motor. You can select a point or plane.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_DIR_MODE
|
PRO_VALUE_TYPE_INT
|
Specifies the type of motion direction for motors. The valid values are defined in enumerated data type ProMotorFMDirMode:
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_VEC_DIR_DATA
|
PRO_VALUE_TYPE_POINTER
|
This element is applicable only for geometric force motors.
Specifies a compound element which defines the options to set the direction using explicit vector.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_VEC_DIR_CSYS
|
PRO_VALUE_TYPE_SELECTION
|
Specifies the reference frame for the vector. If the reference frame is not specified, then the World Coordinate System is
used.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_VEC_DIR_X
PRO_E_MOTOR_VEC_DIR_Y
PRO_E_MOTOR_VEC_DIR_Z
|
PRO_VALUE_TYPE_DOUBLE
|
Specifies the value for X, Y, and Z vectors.
|
||||||||||||||||||||||||||||||
PRO_E_DIRECTION_COMPOUND
|
PRO_VALUE_TYPE_POINTER
|
This element is applicable for geometric servo and force motors.
Specifies a compound element which defines the options to set the direction using standard direction reference.
|
||||||||||||||||||||||||||||||
PRO_E_DIRECTION_REFERENCE
|
PRO_VALUE_TYPE_SELECT
|
Specifies a motion reference.
|
||||||||||||||||||||||||||||||
PRO_E_DIRECTION_FLIP
|
PRO_VALUE_TYPE_INT
|
Flips to reverse the direction of the force or the torque.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_PT_TO_PT_DIR
|
PRO_VALUE_TYPE_SELECT
|
This element is applicable only for geometric force motors. Specifies the selection of a pair of points to set the direction
for point-to-point direction.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_DIR_RELATIVITY
|
PRO_VALUE_TYPE_INT
|
This element is applicable only for geometric force motors. Specifies the direction of motion relative to ground or driven
body.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_FLIP_DIR
|
PRO_VALUE_TYPE_INT
|
Flips to reverse the direction of the motion.
Note
It defines the direction when connection axis motors or geometric motors do no use the element PRO_E_DIRECTION_COMPOUND to define the direction.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_PROFILE
|
PRO_VALUE_TYPE_POINTER
|
Specifies a compound element that defines the profile options for a motor.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_DRIVEN_QUANTITY
|
PRO_VALUE_TYPE_INT
|
Specifies the type of driven quantity. The valid values are defined in the enumerated data type ProMotorDrivenQuantity:
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_INIT_STATE_DATA
|
PRO_VALUE_TYPE_POINTER
|
Specifies a compound element that defines the options for initial position of servo motor for PRO_MOTOR_VELOCITY and PRO_MOTOR_ACCELERATION type of motion.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_USE_CURR_POS
|
PRO_VALUE_TYPE_INT
|
Specifies that the current position of the servo motor is used as the initial starting position.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_INIT_POS
|
PRO_VALUE_TYPE_DOUBLE
|
This element is applicable only when PRO_E_MOTOR_USE_CURR_POS is set to No.
Specifies a starting position for the servo motor.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_INIT_VEL
|
PRO_VALUE_TYPE_DOUBLE
|
This element is applicable only for PRO_MOTOR_ACCELERATION type of motion.
Specifies the initial velocity of the driven entity.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_FUNC_TYPE
|
PRO_VALUE_TYPE_INT
|
Specifies the type of motion for the motor using the enumerated data type ProMotorFuncType. The valid values are:
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_FUNC_COEFF_A
PRO_E_MOTOR_FUNC_COEFF_B
PRO_E_MOTOR_FUNC_COEFF_C
PRO_E_MOTOR_FUNC_COEFF_D
PRO_E_MOTOR_FUNC_COEFF_L
PRO_E_MOTOR_FUNC_COEFF_H
PRO_E_MOTOR_FUNC_COEFF_T
|
PRO_VALUE_TYPE_DOUBLE
|
Specifies the values for the function coefficients.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_TABLE_DATA
|
PRO_VALUE_TYPE_POINTER
|
Specifies a compound element that defines all the options for table motor type.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_TBL_INTERPOL_TYPE
|
PRO_VALUE_TYPE_INT
|
Specifies the interpolation method using the enumerated data type ProMotorTableInterpType. The valid values are:
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_TBL_ROWS
|
PRO_VALUE_TYPE_POINTER
|
Specifies an array of table rows.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_TBL_ROW
|
PRO_VALUE_TYPE_POINTER
|
Specifies a compound element that defines the options for each table row.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_TBL_VAR_VAL
|
PRO_VALUE_TYPE_DOUBLE
|
Specifies the value for independent variables in the first column of the table.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_TBL_FUNC_VAL
|
PRO_VALUE_TYPE_DOUBLE
|
Specifies the value for driven quantity variables in the second column of the table.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_TBL_DERIV_GIVEN
|
PRO_VALUE_TYPE_INT
|
This element is applicable only if interpolation type is set to PRO_MOTOR_TBL_MONOTONIC.
A flag which checks if derivative value has been specified by the user.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_TBL_DERIV_VAL
|
PRO_VALUE_TYPE_DOUBLE
|
This element is applicable only if interpolation type is set to PRO_MOTOR_TBL_MONOTONIC.
Specifies the value for function derivative in a table row.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_TBL_DEPEND_ON_FILE
|
PRO_VALUE_TYPE_INT
|
A flag which checks if the table values are dependent on an external file.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_TBL_FILE_NAME
|
PRO_VALUE_TYPE_WSTRING
|
Specifies the name of the table.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_UD_PROFILE_DATA
|
PRO_VALUE_TYPE_POINTER
|
Specifies a compound element that defines all the options for user-defined motor type.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_UD_EXPR_ARR
|
PRO_VALUE_TYPE_POINTER
|
Specifies an array that defines the options for user-defined expressions.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_UD_EXPR_DATA
|
PRO_VALUE_TYPE_POINTER
|
Specifies a compound that defines the options for each user-defined expression.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_UD_EXPR
|
PRO_VALUE_TYPE_WSTRING
|
Specifies a user-defined expression.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_UD_DOM_TYPE
|
PRO_VALUE_TYPE_INT
|
Specifies the type of domain for the expression using the enumerated data type ProMotorUDExprDomainType.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_UD_DOM_LOWER_BOUND
|
PRO_VALUE_TYPE_DOUBLE
|
Specifies the value for lower bound.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_UD_DOM_UPPER_BOUND
|
PRO_VALUE_TYPE_DOUBLE
|
Specifies the value for upper bound.
|
||||||||||||||||||||||||||||||
PRO_E_MOTOR_CUST_LOAD_NAME
|
PRO_VALUE_TYPE_WSTRING
|
This element is applicable only for force motors when the element PRO_E_MOTOR_FUNC_TYPE is set to PRO_MOTOR_CUSTOM_LOAD.
Specifies the name of the custom file that has pre-defined custom loads.
|