A Creo Manikin is a detailed model of a human being, used to test designs for ergonomic compatibility and other human-centric requirements.
A manikin model is considered a standard Creo Parametric assembly. PTC provides an out-of-the-box library of manikins. The manikins represent different populations by nationality,
size percentiles, and genders. You might want to represent a specific population, for instance, based on third-party statistics,
or on specific measurements. For that reason, an editable manikin is provided to use as a basis for customization.
For more details about Creo Manikin user interface and how to configure this functionality, refer to the Creo Manikin module in the Creo online help.
In Creo TOOLKIT, you can customize a manikin by changing the dimensions and parameters of the manikin using the data structure ProManikinEditVarPair added in the header file ProManikinCust.h.
Functions Introduced:
Use the function ProManikinCustomize () to edit a manikin by changing the dimensions and setting the specified parameters for a manikin. This operation may perform
a regeneration, if required. This function works with the custom manikin which has to be the top object in the current Creo work window. All the modifications that you make to the model will be applied to the model immediately. If you set a particular
dimension, the other dimensions of the manikin will be impacted accordingly.
The input argument *vars_array is a ProArray of arrays specified using the structure ProManikinEditVarPair.
To customize a manikin the following list of parameters that can be modified:
|
• |
Dimenions—Manikin dimensions that you can edit.
|
○
|
DESIRED_HEIGHT—Double value in meter and is directly dependent on the Model Height. When you edit any of the Height Proportion dimensions, editing one dimension can affect the other two dimensions. |
|
○
|
DESIRED_WEIGHT—Double value in kilogram and is directly dependent on the Model Weight. The chest, waist and thigh dimensions are dependent. The shoulder width is dependent if it is not set earlier. |
|
○
|
Anthropometric Dimensions–Part 1. Only 2 parameters in this section can be modified. When you set parameter 1, the other 2 parameters change. When
you set the other 2 parameters, the parameter which was already set changes.
|
◆
|
DESIRED_UPPER_BODY_LENGTH—Double value in meter and is dependent on the MODEL_UPPER_BODY_LENGTH. |
|
◆
|
DESIRED_UPPER_LEG_LENGTH_SEATED—Double value in meter and is dependent on the MODEL_UPPER_LEG_LENGTH. |
|
◆
|
DESIRED_LOWER_LEG_LENGTH_SEATED—Double value in meter and is dependent on the MODEL_LOWER_LEG_LENGTH. |
|
|
○
|
Anthropometric Dimensions–Part 2.
|
◆
|
DESIRED_ARM_LENGTH—Double value in meter and dependent on the MODEL_ARM_LENGTH. |
|
◆
|
DESIRED_SHOULDER_WIDTH—Double value in meter and dependent on the MODEL_SHOULDER_WIDTH. |
|
◆
|
DESIRED_HAND_LENGTH—Double value in meter and dependent on the MODEL_HAND_LENGTH. |
|
◆
|
DESIRED_HAND_WIDTH—Double value in meter and dependent on the MODEL_HAND_WIDTH. |
|
◆
|
DESIRED_SHOE_LENGTH—Double value in meter and dependent on the MODEL_SHOE_LENGTH. |
|
|
○
|
Circumferences—Optimization is used to achieve this value. As a result getting the desired value requires some time.
|
◆
|
DESIRED_CHEST_CIRCUMFERENCE—Double value in meter and dependent on the MODEL_CHEST_CIRCUMFERENCE. |
|
◆
|
DESIRED_WAIST_CIRCUMFERENCE—Double value in meter and dependent on the MODEL_WAIST_CIRCUMFERENCE. |
|
◆
|
DESIRED_THIGH_CIRCUMFERENCE—Double value in meter and dependent on the MODEL_THIGH_CIRCUMFERENCE. |
|
|
|
• |
Attributes—Manikin attributes such as demographic, version, and descriptive information. You can edit these parameters according to
your manikin specifications.
|
○
|
MANIKIN_AGE_GROUP—Age group specified using wchar_t in ProLine. |
|
○
|
MANIKIN_COUNTRY—Name of the country specified using wchar_t in ProLine. |
|
○
|
MANIKIN_DATABASE—Data base specified using wchar_t in ProLine. |
|
○
|
MANIKIN_PERCENTILE—Size percentile specified as an integer. |
|
○
|
MANIKIN_VERSION—Version specified as a double value.
|
|
○
|
MODELED_BY—Specified using wchar_t in ProLine. |
|
○
|
DESCRIPTION—Specified using wchar_t in ProLine. |
|
If the process of updating the dimensions and parameters failed, the function returns the output argument failed_param_name which is the name of the problematic parameter that could not be updated.