NX Open C++ Reference Guide
Public Types | Public Member Functions | List of all members
NXOpen::HumanData Class Reference

Represent the data used to create the human
Created in NX4.0.0. More...

Inheritance diagram for NXOpen::HumanData:
NXOpen::TransientObject

Public Types

enum  AdvancedScalingType {
  AdvancedScalingTypeAbdominalDepth, AdvancedScalingTypeAcromionHeight, AdvancedScalingTypeAnkleHeight, AdvancedScalingTypeArmLength,
  AdvancedScalingTypeBiacromialBreadth, AdvancedScalingTypeBideltoidBreadth, AdvancedScalingTypeButtockKneeLength, AdvancedScalingTypeElbowFingertipLength,
  AdvancedScalingTypeElbowRestHeight, AdvancedScalingTypeFootBreadth, AdvancedScalingTypeFootLength, AdvancedScalingTypeHandBreadth,
  AdvancedScalingTypeHandLength, AdvancedScalingTypeHeadBreadth, AdvancedScalingTypeHeadHeight, AdvancedScalingTypeHeadLength,
  AdvancedScalingTypeHipBreadth, AdvancedScalingTypeInterpupilDistance, AdvancedScalingTypeShoulderElbowLength, AdvancedScalingTypeSittingAcromialHeight,
  AdvancedScalingTypeSittingEyeHeight, AdvancedScalingTypeSittingHeight, AdvancedScalingTypeSittingKneeHeight, AdvancedScalingTypeThighClearance,
  AdvancedScalingTypeThumbtipReach
}
 This enum represents the types of the advanced scaling variable names. More...
 
enum  AppearanceType { AppearanceTypeSegmented, AppearanceTypeBase, AppearanceTypeClothed }
 This enum represents the appearance of human. More...
 
enum  DatabaseType { DatabaseTypeNone, DatabaseTypeANSUR, DatabaseTypeNHANES }
 This enum represents the database used for human creation. More...
 
enum  EditDisplayBodyParts {
  EditDisplayBodyPartsLeftEyePoint, EditDisplayBodyPartsRightEyePoint, EditDisplayBodyPartsMidEyePoint, EditDisplayBodyPartsHipPoint,
  EditDisplayBodyPartsLeftToePoint, EditDisplayBodyPartsRightToePoint, EditDisplayBodyPartsLeftHeelPoint, EditDisplayBodyPartsRightHeelPoint,
  EditDisplayBodyPartsCenterOfMass, EditDisplayBodyPartsAll
}
 This enum represents the body parts of edit human display. More...
 
enum  GenderType { GenderTypeMale, GenderTypeFemale }
 This enum represents the gender of human. More...
 
enum  HandFootType { HandFootTypeHand, HandFootTypeFoot }
 This enum represents the types of human hand foot. More...
 
enum  HandGoalType { HandGoalTypeGoalPoint, HandGoalTypeGoalCsys, HandGoalTypeHandFigure }
 This enum represents the type to define hand goal position. More...
 
enum  InverseKinematicsBalanceType { InverseKinematicsBalanceTypeAllowStep, InverseKinematicsBalanceTypeNoStep, InverseKinematicsBalanceTypeKeepSeated }
 This enum represents the balance type of active reach. More...
 
enum  InverseKinematicsBodyParts {
  InverseKinematicsBodyPartsHead, InverseKinematicsBodyPartsEyes, InverseKinematicsBodyPartsLeftHand, InverseKinematicsBodyPartsRightHand,
  InverseKinematicsBodyPartsLeftElbow, InverseKinematicsBodyPartsRightElbow, InverseKinematicsBodyPartsLeftKnee, InverseKinematicsBodyPartsRightKnee,
  InverseKinematicsBodyPartsLeftFoot, InverseKinematicsBodyPartsRightFoot, InverseKinematicsBodyPartsCenterOfMass
}
 This enum represents the body parts of dynamic drag. More...
 
enum  InverseKinematicsHeadEyeType { InverseKinematicsHeadEyeTypeFollowLastDefined, InverseKinematicsHeadEyeTypeFixate }
 This enum represents the head and eye type of active reach. More...
 
enum  InverseKinematicsInitJoint { InverseKinematicsInitJointShoulder, InverseKinematicsInitJointWaist }
 This enum represents the motion initiation joint of hand dynamic drag. More...
 
enum  InverseKinematicsType { InverseKinematicsTypeDynamicDrag, InverseKinematicsTypeActiveReach }
 This enum represents the types of inverse kinematics. More...
 
enum  JointType {
  JointTypeBaseOfNeck, JointTypeLeftShoulder, JointTypeRightShoulder, JointTypeTorso,
  JointTypeLeftElbow, JointTypeRightElbow, JointTypeLeftWrist, JointTypeRightWrist,
  JointTypeLthumb0, JointTypeLthumb1, JointTypeLthumb2, JointTypeLeftFinger00,
  JointTypeLinfinger01, JointTypeLinfinger02, JointTypeLeftFinger10, JointTypeLmidfinger11,
  JointTypeLmidfinger12, JointTypeLeftFinger20, JointTypeLringfinger21, JointTypeLringfinger22,
  JointTypeLeftFinger30, JointTypeLpinfinger31, JointTypeLpinfinger32, JointTypeRthumb0,
  JointTypeRthumb1, JointTypeRthumb2, JointTypeRightFinger00, JointTypeRinfinger01,
  JointTypeRinfinger02, JointTypeRightFinger10, JointTypeRmidfinger11, JointTypeRmidfinger12,
  JointTypeRightFinger20, JointTypeRringfinger21, JointTypeRringfinger22, JointTypeRightFinger30,
  JointTypeRpinfinger31, JointTypeRpinfinger32, JointTypeWaist, JointTypeLeftHip,
  JointTypeRightHip, JointTypeLeftKnee, JointTypeRightKnee, JointTypeLeftAnkle,
  JointTypeRightAnkle, JointTypeLeftToes, JointTypeRightToes
}
 This enum represents the types of the joint names. More...
 
enum  ReferencePointType {
  ReferencePointTypeNo, ReferencePointTypeLeftEye, ReferencePointTypeRightEye, ReferencePointTypeHPoint,
  ReferencePointTypeLeftToe, ReferencePointTypeRightToe, ReferencePointTypeNumberReferences
}
 This enum represents the location of the reference point. More...
 
enum  SegmentScalingType {
  SegmentScalingTypeHead, SegmentScalingTypeNeck, SegmentScalingTypeTorso, SegmentScalingTypeUpperArm,
  SegmentScalingTypeLowerArm, SegmentScalingTypeHand, SegmentScalingTypeLowerTorso, SegmentScalingTypeUpperLeg,
  SegmentScalingTypeLowerLeg, SegmentScalingTypeFoot
}
 This enum represents the types of the segment scaling variable names. More...
 
enum  SideType { SideTypeLeft, SideTypeRight, SideTypeCenter }
 This enum represents the types of human side. More...
 
enum  StatureType {
  StatureTypePercentile99, StatureTypePercentile95, StatureTypePercentile50, StatureTypePercentile5,
  StatureTypePercentile1, StatureTypeCustom, StatureTypeRegress
}
 This enum represents the stature data type of human. More...
 
enum  StatureUnitType { StatureUnitTypeInch, StatureUnitTypeMm, StatureUnitTypeCm, StatureUnitTypeM }
 This enum represents the unit for stature. More...
 
enum  WeightType {
  WeightTypePercentile99, WeightTypePercentile95, WeightTypePercentile50, WeightTypePercentile5,
  WeightTypePercentile1, WeightTypeCustom, WeightTypeRegress
}
 This enum represents the weight data type of human. More...
 
enum  WeightUnitType { WeightUnitTypeLb, WeightUnitTypeKg }
 This enum represents the unit for weight. More...
 

Public Member Functions

bool AssocReferencePoint ()
 Returns the flag for associative reference point
Created in NX4.0.0. More...
 
NXString FigureFile ()
 Returns the human figure file used to create the human feature
Created in NX4.0.0. More...
 
NXOpen::HumanData::GenderType Gender ()
 Returns the gender of the human
Created in NX4.0.0. More...
 
void GetXform (NXOpen::Matrix3x3 *orientation, NXOpen::Point3d *position)
 The transformation matrix of the human
Created in NX4.0.0. More...
 
NXString Name ()
 Returns the name of the human feature
Created in NX4.0.0. More...
 
NXOpen::NXObjectReferencePoint ()
 Returns the reference point
Created in NX4.0.0. More...
 
NXOpen::HumanData::ReferencePointType ReferencePointLocationType ()
 Returns the reference point type
Created in NX4.0.0. More...
 
NXOpen::HumanData::StatureType StatureOption ()
 Returns the stature type for stature value
Created in NX4.0.0. More...
 
double StatureValue ()
 Returns the stature value
Created in NX4.0.0. More...
 
NXOpen::HumanData::WeightType WeightOption ()
 Returns the weight type for weight value
Created in NX4.0.0. More...
 
double WeightValue ()
 Returns the weight value
Created in NX4.0.0. More...
 
virtual ~HumanData ()
 Free resources associated with the instance. More...
 
- Public Member Functions inherited from NXOpen::TransientObject
void * GetHandle ()
 Handle of the internal object represented by this object. More...
 

Detailed Description

Represent the data used to create the human
Created in NX4.0.0.


Member Enumeration Documentation

This enum represents the types of the advanced scaling variable names.

Enumerator
AdvancedScalingTypeAbdominalDepth 

Indicate scaling of abdominal depth.

AdvancedScalingTypeAcromionHeight 

Indicate scaling of acromion height.

AdvancedScalingTypeAnkleHeight 

Indicate scaling of ankle height.

AdvancedScalingTypeArmLength 

Indicate scaling of arm length.

AdvancedScalingTypeBiacromialBreadth 

Indicate scaling of biacromial breadth.

AdvancedScalingTypeBideltoidBreadth 

Indicate scaling of bideltoid breadth.

AdvancedScalingTypeButtockKneeLength 

Indicate scaling of buttock_knee_length.

AdvancedScalingTypeElbowFingertipLength 

Indicate scaling of elbow_fingertip_length.

AdvancedScalingTypeElbowRestHeight 

Indicate scaling of elbow_rest_height.

AdvancedScalingTypeFootBreadth 

Indicate scaling of foot_breadth.

AdvancedScalingTypeFootLength 

Indicate scaling of foot_length.

AdvancedScalingTypeHandBreadth 

Indicate scaling of hand_breadth.

AdvancedScalingTypeHandLength 

Indicate scaling of hand_length.

AdvancedScalingTypeHeadBreadth 

Indicate scaling of head_breadth.

AdvancedScalingTypeHeadHeight 

Indicate scaling of head_height.

AdvancedScalingTypeHeadLength 

Indicate scaling of head_length.

AdvancedScalingTypeHipBreadth 

Indicate scaling of hip_breadth.

AdvancedScalingTypeInterpupilDistance 

Indicate scaling of interpupil_distance.

AdvancedScalingTypeShoulderElbowLength 

Indicate scaling of shoulder_elbow_length.

AdvancedScalingTypeSittingAcromialHeight 

Indicate scaling of sitting_acromial_height.

AdvancedScalingTypeSittingEyeHeight 

Indicate scaling of sitting_eye_height.

AdvancedScalingTypeSittingHeight 

Indicate scaling of sitting_height.

AdvancedScalingTypeSittingKneeHeight 

Indicate scaling of sitting_knee_height.

AdvancedScalingTypeThighClearance 

Indicate scaling of thigh_clearance.

AdvancedScalingTypeThumbtipReach 

Indicate scaling of thumbtip_reach.

This enum represents the appearance of human.

Enumerator
AppearanceTypeSegmented 

segmented

AppearanceTypeBase 

base

AppearanceTypeClothed 

clothed

This enum represents the database used for human creation.

Enumerator
DatabaseTypeNone 

none

DatabaseTypeANSUR 

ansur

DatabaseTypeNHANES 

nhanes

This enum represents the body parts of edit human display.

Enumerator
EditDisplayBodyPartsLeftEyePoint 

Indicate edit display body parts named left eye point.

EditDisplayBodyPartsRightEyePoint 

Indicate edit display body parts named right eye point.

EditDisplayBodyPartsMidEyePoint 

Indicate edit display body parts named mid eye point.

EditDisplayBodyPartsHipPoint 

Indicate edit display body parts named hip point.

EditDisplayBodyPartsLeftToePoint 

Indicate edit display body parts named left toe point.

EditDisplayBodyPartsRightToePoint 

Indicate edit display body parts named right toe point.

EditDisplayBodyPartsLeftHeelPoint 

Indicate edit display body parts named left heel point.

EditDisplayBodyPartsRightHeelPoint 

Indicate edit display body parts named right heel point.

EditDisplayBodyPartsCenterOfMass 

Indicate edit display body parts named center of mass.

EditDisplayBodyPartsAll 

Indicate edit display body parts named all.

This enum represents the gender of human.

Enumerator
GenderTypeMale 

male

GenderTypeFemale 

female

This enum represents the types of human hand foot.

Enumerator
HandFootTypeHand 

Indicate the hand.

HandFootTypeFoot 

Indicate the foot.

This enum represents the type to define hand goal position.

Enumerator
HandGoalTypeGoalPoint 

Indicate the hand goal is point.

HandGoalTypeGoalCsys 

Indicate the hand goal is csys.

HandGoalTypeHandFigure 

Indicate the hand goal is hand figure.

This enum represents the balance type of active reach.

Enumerator
InverseKinematicsBalanceTypeAllowStep 

Indicate human is allowed to move one step to keep balance.

InverseKinematicsBalanceTypeNoStep 

Indicate human foot is fixate without step.

InverseKinematicsBalanceTypeKeepSeated 

Indicate human is in a seated position and thus supported by the lower torso.

This enum represents the body parts of dynamic drag.

Enumerator
InverseKinematicsBodyPartsHead 

Indicate inverse kinematics body parts named head.

InverseKinematicsBodyPartsEyes 

Indicate inverse kinematics body parts named eyes.

InverseKinematicsBodyPartsLeftHand 

Indicate inverse kinematics body parts named left hand.

InverseKinematicsBodyPartsRightHand 

Indicate inverse kinematics body parts named right hand.

InverseKinematicsBodyPartsLeftElbow 

Indicate inverse kinematics body parts named left elbow.

InverseKinematicsBodyPartsRightElbow 

Indicate inverse kinematics body parts named right elbow.

InverseKinematicsBodyPartsLeftKnee 

Indicate inverse kinematics body parts named left knee.

InverseKinematicsBodyPartsRightKnee 

Indicate inverse kinematics body parts named right knee.

InverseKinematicsBodyPartsLeftFoot 

Indicate inverse kinematics body parts named left foot.

InverseKinematicsBodyPartsRightFoot 

Indicate inverse kinematics body parts named right foot.

InverseKinematicsBodyPartsCenterOfMass 

Indicate inverse kinematics body parts named center of mass.

This enum represents the head and eye type of active reach.

Enumerator
InverseKinematicsHeadEyeTypeFollowLastDefined 

Indicate the position of head and eye follow the last defined position.

InverseKinematicsHeadEyeTypeFixate 

Indicate the position of head and eye is fixate.

This enum represents the motion initiation joint of hand dynamic drag.

Enumerator
InverseKinematicsInitJointShoulder 

Indicate starting at the shoulder for simple arm motions without changing the upper body position.

InverseKinematicsInitJointWaist 

Indicate starting arm motion at the waist and using the entire upper body.

This enum represents the types of inverse kinematics.

Enumerator
InverseKinematicsTypeDynamicDrag 

Indicate dynamic drag type of inverse kinematics.

InverseKinematicsTypeActiveReach 

Indicate active reach type of inverse kinematics.

This enum represents the types of the joint names.

Enumerator
JointTypeBaseOfNeck 

Indicate joint named base_of_neck.

JointTypeLeftShoulder 

Indicate joint named left_shoulder.

JointTypeRightShoulder 

Indicate joint named right_shoulder.

JointTypeTorso 

Indicate joint named torso.

JointTypeLeftElbow 

Indicate joint named left_elbow.

JointTypeRightElbow 

Indicate joint named right_elbow.

JointTypeLeftWrist 

Indicate joint named left_wrist.

JointTypeRightWrist 

Indicate joint named right_wrist.

JointTypeLthumb0 

Indicate joint named lthumb0.

JointTypeLthumb1 

Indicate joint named lthumb1.

JointTypeLthumb2 

Indicate joint named lthumb2.

JointTypeLeftFinger00 

Indicate joint named left_finger00.

JointTypeLinfinger01 

Indicate joint named linfinger01.

JointTypeLinfinger02 

Indicate joint named linfinger02.

JointTypeLeftFinger10 

Indicate joint named left_finger10.

JointTypeLmidfinger11 

Indicate joint named lmidfinger11.

JointTypeLmidfinger12 

Indicate joint named lmidfinger12.

JointTypeLeftFinger20 

Indicate joint named left_finger20.

JointTypeLringfinger21 

Indicate joint named lringfinger21.

JointTypeLringfinger22 

Indicate joint named lringfinger22.

JointTypeLeftFinger30 

Indicate joint named left_finger30.

JointTypeLpinfinger31 

Indicate joint named lpinfinger31.

JointTypeLpinfinger32 

Indicate joint named lpinfinger32.

JointTypeRthumb0 

Indicate joint named rthumb0.

JointTypeRthumb1 

Indicate joint named rthumb1.

JointTypeRthumb2 

Indicate joint named rthumb2.

JointTypeRightFinger00 

Indicate joint named right_finger00.

JointTypeRinfinger01 

Indicate joint named rinfinger01.

JointTypeRinfinger02 

Indicate joint named rinfinger02.

JointTypeRightFinger10 

Indicate joint named right_finger10.

JointTypeRmidfinger11 

Indicate joint named rmidfinger11.

JointTypeRmidfinger12 

Indicate joint named rmidfinger12.

JointTypeRightFinger20 

Indicate joint named right_finger20.

JointTypeRringfinger21 

Indicate joint named rringfinger21.

JointTypeRringfinger22 

Indicate joint named rringfinger22.

JointTypeRightFinger30 

Indicate joint named right_finger30.

JointTypeRpinfinger31 

Indicate joint named rpinfinger31.

JointTypeRpinfinger32 

Indicate joint named rpinfinger32.

JointTypeWaist 

Indicate joint named waist.

JointTypeLeftHip 

Indicate joint named left_hip.

JointTypeRightHip 

Indicate joint named right_hip.

JointTypeLeftKnee 

Indicate joint named left_knee.

JointTypeRightKnee 

Indicate joint named right_knee.

JointTypeLeftAnkle 

Indicate joint named left_ankle.

JointTypeRightAnkle 

Indicate joint named right_ankle.

JointTypeLeftToes 

Indicate joint named left_toes.

JointTypeRightToes 

Indicate joint named right_toes.

This enum represents the location of the reference point.

Enumerator
ReferencePointTypeNo 

Indicate no reference point.

ReferencePointTypeLeftEye 

Indicate reference point at the left eye.

ReferencePointTypeRightEye 

Indicate reference point at the right eye.

ReferencePointTypeHPoint 

Indicate reference point at the H-point.

ReferencePointTypeLeftToe 

Indicate reference point at the left toe.

ReferencePointTypeRightToe 

Indicate reference point at the right toe.

ReferencePointTypeNumberReferences 

Indicate the number of reference point types.

This enum represents the types of the segment scaling variable names.

Enumerator
SegmentScalingTypeHead 

Indicate scaling of head.

SegmentScalingTypeNeck 

Indicate scaling of neck.

SegmentScalingTypeTorso 

Indicate scaling of torso.

SegmentScalingTypeUpperArm 

Indicate scaling of upper_arm.

SegmentScalingTypeLowerArm 

Indicate scaling of lower_arm.

SegmentScalingTypeHand 

Indicate scaling of hand.

SegmentScalingTypeLowerTorso 

Indicate scaling of lower_torso.

SegmentScalingTypeUpperLeg 

Indicate scaling of upper_leg.

SegmentScalingTypeLowerLeg 

Indicate scaling of lower_leg.

SegmentScalingTypeFoot 

Indicate scaling of foot.

This enum represents the types of human side.

Enumerator
SideTypeLeft 

Indicate the left side of human.

SideTypeRight 

Indicate the right side of human.

SideTypeCenter 

Indicate the center of human.

This enum represents the stature data type of human.

Enumerator
StatureTypePercentile99 

Indicate stature is 99% of population.

StatureTypePercentile95 

Indicate stature is 95% of population.

StatureTypePercentile50 

Indicate stature is 50% of population.

StatureTypePercentile5 

Indicate stature is 5% of population.

StatureTypePercentile1 

Indicate stature is 1% of population.

StatureTypeCustom 

Indicate stature value is the actual height height of the human.

StatureTypeRegress 

Indicate stature value is computed.

This enum represents the unit for stature.

Enumerator
StatureUnitTypeInch 

Indicate inch for stature.

StatureUnitTypeMm 

Indicate mm for stature.

StatureUnitTypeCm 

Indicate cm for stature.

StatureUnitTypeM 

Indicate m for stature.

This enum represents the weight data type of human.

Enumerator
WeightTypePercentile99 

Indicate weight is 99% of population.

WeightTypePercentile95 

Indicate weight is 95% of population.

WeightTypePercentile50 

Indicate weight is 50% of population.

WeightTypePercentile5 

Indicate weight is 5% of population.

WeightTypePercentile1 

Indicate weight is 1% of population.

WeightTypeCustom 

Indicate weight value is the actual weight of the human.

WeightTypeRegress 

Indicate weight value is computed.

This enum represents the unit for weight.

Enumerator
WeightUnitTypeLb 

Indicate lb for weight.

WeightUnitTypeKg 

Indicate kg for weight.

Constructor & Destructor Documentation

virtual NXOpen::HumanData::~HumanData ( )
virtual

Free resources associated with the instance.

After this method is called, it is illegal to use the object. In .NET, this method is automatically called when the object is deleted by the garbage collector.
Created in NX4.0.0.

License requirements : None

Member Function Documentation

bool NXOpen::HumanData::AssocReferencePoint ( )

Returns the flag for associative reference point
Created in NX4.0.0.



License requirements : solid_modeling ("SOLIDS MODELING"), ug_human ("Human Modelling")

NXString NXOpen::HumanData::FigureFile ( )

Returns the human figure file used to create the human feature
Created in NX4.0.0.



License requirements : solid_modeling ("SOLIDS MODELING"), ug_human ("Human Modelling")

NXOpen::HumanData::GenderType NXOpen::HumanData::Gender ( )

Returns the gender of the human
Created in NX4.0.0.



License requirements : solid_modeling ("SOLIDS MODELING"), ug_human ("Human Modelling")

void NXOpen::HumanData::GetXform ( NXOpen::Matrix3x3 orientation,
NXOpen::Point3d position 
)

The transformation matrix of the human
Created in NX4.0.0.



License requirements : solid_modeling ("SOLIDS MODELING"), ug_human ("Human Modelling")

Parameters
orientationorientation
positionposition
NXString NXOpen::HumanData::Name ( )

Returns the name of the human feature
Created in NX4.0.0.



License requirements : solid_modeling ("SOLIDS MODELING"), ug_human ("Human Modelling")

NXOpen::NXObject* NXOpen::HumanData::ReferencePoint ( )

Returns the reference point
Created in NX4.0.0.



License requirements : solid_modeling ("SOLIDS MODELING"), ug_human ("Human Modelling")

NXOpen::HumanData::ReferencePointType NXOpen::HumanData::ReferencePointLocationType ( )

Returns the reference point type
Created in NX4.0.0.



License requirements : solid_modeling ("SOLIDS MODELING"), ug_human ("Human Modelling")

NXOpen::HumanData::StatureType NXOpen::HumanData::StatureOption ( )

Returns the stature type for stature value
Created in NX4.0.0.



License requirements : solid_modeling ("SOLIDS MODELING"), ug_human ("Human Modelling")

double NXOpen::HumanData::StatureValue ( )

Returns the stature value
Created in NX4.0.0.



License requirements : solid_modeling ("SOLIDS MODELING"), ug_human ("Human Modelling")

NXOpen::HumanData::WeightType NXOpen::HumanData::WeightOption ( )

Returns the weight type for weight value
Created in NX4.0.0.



License requirements : solid_modeling ("SOLIDS MODELING"), ug_human ("Human Modelling")

double NXOpen::HumanData::WeightValue ( )

Returns the weight value
Created in NX4.0.0.



License requirements : solid_modeling ("SOLIDS MODELING"), ug_human ("Human Modelling")


The documentation for this class was generated from the following file:
Copyright 2017 Siemens Product Lifecycle Management Software Inc. All Rights Reserved.