Here you will find documentation on all the descriptions that Cinema 4D currently has. You can list them Alphabetically, by Type or Plugin . The sample Python and C++ code is automatically generated and in some cases may not be 100% correct. If something doesn't work then please refer to the official Cinema 4D SDK documentation for more information.

IDs and information for Tcarigpart

Tcarigpart

Attributes

  • ENGLISH NAME : CharacterComponent
  • NAME : Tcarigpart
  • INCLUDE : Tbase
  • PATH : ca/description/tcarigpart.res
  • PLUGIN : ca
  • MAXON online help (may not exist): TCARIGPART

Elements

ID UI Name Type Parameters Cycle
ID_CA_RIGPART_TAG_TYPE Type LONG
SCALE_H
ANIM OFF
ID_CA_RIGPART_TAG_TYPE_NONE None
-1
ID_CA_RIGPART_TAG_TYPE_PELVIS Pelvis
1022792
ID_CA_RIGPART_TAG_TYPE_LIMB Limb
1022793
ID_CA_RIGPART_TAG_TYPE_SPINE Spine
1022794
ID_CA_RIGPART_TAG_TYPE_HAND Hand
1022956
ID_CA_RIGPART_TAG_TYPE_FOOT Foot
1022957
ID_CA_RIGPART_TAG_TYPE_DIGIT Digit
1022795
ID_CA_RIGPART_TAG_TYPE_HEAD Head
1022796
ID_CA_RIGPART_TAG_TYPE_TAIL Tail
1022797
ID_CA_RIGPART_TAG_TYPE_WING Wing
1022798
ID_CA_RIGPART_TAG_TYPE_GROUP Group
1022792
ID_CA_RIGPART_TAG_TYPE_CONTROLLER Controller
1022941
ID_CA_RIGPART_TAG_TYPE_COMPONENT Component
1022292
ID_CA_RIGPART_TAG_TYPE_CHARACTER Character
1021433
ID_CA_RIGPART_TAG_TYPE_LEG Leg
1026942
ID_CA_RIGPART_TAG_TYPE_EYE Eye
1026943
ID_CA_RIGPART_TAG_TYPE_EAR Ear
1026944
ID_CA_RIGPART_TAG_TYPE_NOSE Nose
1026945
ID_CA_RIGPART_TAG_TYPE_LIPS Lips
1026946
ID_CA_RIGPART_TAG_TYPE_MOUTH Mouth
1026947
-1
ID_CA_RIGPART_TAG_TYPE_CUSTOM Custom
ID_CA_RIGPART_TAG_TYPE_NAME Custom STRING ANIM
ID_CA_RIGPART_TAG_CHARACTER_TYPE Character LONG
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_CHARACTER_TYPE_NONE None
-1
ID_CA_RIGPART_TAG_CHARACTER_TYPE_BIPED Biped
1021433
ID_CA_RIGPART_TAG_CHARACTER_TYPE_QUAD Quadruped
1022962
ID_CA_RIGPART_TAG_CHARACTER_TYPE_INSECT Insect
1022963
ID_CA_RIGPART_TAG_CHARACTER_TYPE_WING Wing
1022964
ID_CA_RIGPART_TAG_CHARACTER_TYPE_AMPHIBIAN Amphibian
1022965
ID_CA_RIGPART_TAG_CHARACTER_TYPE_ALIEN Alien
1022966
ID_CA_RIGPART_TAG_CHARACTER_TYPE_FISH Fish
1022967
ID_CA_RIGPART_TAG_CHARACTER_TYPE_REPTILE Reptile
1022968
ID_CA_RIGPART_TAG_CHARACTER_TYPE_FACE Face
1022970
ID_CA_RIGPART_TAG_CHARACTER_TYPE_TENTACLE Tentacle
1022971
ID_CA_RIGPART_TAG_CHARACTER_TYPE_VEHICLE Vehicle
-1
ID_CA_RIGPART_TAG_CHARACTER_TYPE_CUSTOM Custom
1022972
ID_CA_RIGPART_TAG_CHARACTER_TYPE_NAME Custom STRING
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_PART_NAME Name STRING
SCALE_H
ANIM OFF
ID_CA_RIGPART_TAG_DISPLAY_NAME DisplayName STRING
SCALE_H
ANIM OFF
ID_CA_RIGPART_TAG_SUBTYPE_NAME Subtype STRING
SCALE_H
ANIM OFF
ID_CA_RIGPART_TAG_PART_ICON Icon TEXTURE
SCALE_H
ANIM OFF
ID_CA_RIGPART_TAG_CONTROLLER_COLOR ColorControllers BOOL
ANIM OFF
HIDDEN
ID_CA_RIGPART_TAG_CONTROLLER_TARGET MainController LINK ANIM
ID_CA_RIGPART_TAG_USER_DATA_LIST UserData IN_EXCLUDE
NUM_FLAGS 1
INIT_STATE 0
SEND_SELCHNGMSG 1
ANIM OFF
IMAGE_01_ON 1009316
IMAGE_01_OFF 1009320
ID_CA_RIGPART_TAG_CHARACTER_FACING Facing LONG
SCALE_H
ANIM OFF
ID_CA_RIGPART_TAG_AXIS_X X
ID_CA_RIGPART_TAG_AXIS_Y Y
ID_CA_RIGPART_TAG_AXIS_Z Z
ID_CA_RIGPART_TAG_AXIS_NX -X
ID_CA_RIGPART_TAG_AXIS_NY -Y
ID_CA_RIGPART_TAG_AXIS_NZ -Z
ID_CA_RIGPART_TAG_CHARACTER_VERTICAL Vertical LONG
SCALE_H
ANIM OFF
ID_CA_RIGPART_TAG_AXIS_X X
ID_CA_RIGPART_TAG_AXIS_Y Y
ID_CA_RIGPART_TAG_AXIS_Z Z
ID_CA_RIGPART_TAG_AXIS_NX -X
ID_CA_RIGPART_TAG_AXIS_NY -Y
ID_CA_RIGPART_TAG_AXIS_NZ -Z
ID_CA_RIGPART_TAG_CHARACTER_SIZE Size LONG HIDDEN
ID_CA_RIGPART_TAG_CHARACTER_SIZE_NONE Undefined
ID_CA_RIGPART_TAG_CHARACTER_SIZE_AUTO Auto
ID_CA_RIGPART_TAG_CHARACTER_SIZE_MANUAL Custom
ID_CA_RIGPART_TAG_CHARACTER_HEIGHT Custom REAL
UNIT METER
MIN 0.0
HIDDEN
ID_CA_RIGPART_TAG_CHARACTER_NAMING UsesTemplateNaming BOOL HIDDEN
ID_CA_RIGPART_TAG_TRANS_P P VECTOR
UNIT METER
CUSTOMGUI SUBDESCRIPTION
ANIM OFF
ID_CA_RIGPART_TAG_TRANS_S S VECTOR
CUSTOMGUI SUBDESCRIPTION
ANIM OFF
ID_CA_RIGPART_TAG_TRANS_R R VECTOR
UNIT DEGREE
CUSTOMGUI SUBDESCRIPTION
ANIM OFF
ID_CA_RIGPART_TAG_INSERT_CHILD DefaultInsert LINK ANIM
ID_CA_RIGPART_TAG_CHAIN_INSERT_ADD Add BUTTON SCALE_H
ID_CA_RIGPART_TAG_CHAIN_INSERT_REMOVE Remove BUTTON SCALE_H
ID_CA_RIGPART_TAG_CHAIN_OBJECT Object LINK ANIM
ID_CA_RIGPART_TAG_CHAIN_START Start LINK ANIM
ID_CA_RIGPART_TAG_CHAIN_END End LINK ANIM
ID_CA_RIGPART_TAG_CHAIN_INSERT InsertUnder LINK ANIM
ID_CA_RIGPART_TAG_PARENT_ADD Add BUTTON SCALE_H
ID_CA_RIGPART_TAG_PARENT_REMOVE Remove BUTTON SCALE_H
ID_CA_RIGPART_TAG_PARENT_TREE ITEMTREE
SCALE_H
MULTIPLE
COLUMNS 5
HEADERS
ICON
NORENAME
FOLDERS
DRAGDROP
CHECKBOX
ID_CA_RIGPART_TAG_PARENT_TYPE Parent LONG
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_PARENT_TYPE_INITIAL Character
ID_CA_RIGPART_TAG_PARENT_TYPE_ANY Any
ID_CA_RIGPART_TAG_PARENT_TYPE_HUB Hub
ID_CA_RIGPART_TAG_PARENT_TYPE_PARENT Only
ID_CA_RIGPART_TAG_PARENT_TYPE_PARENT_TYPE Type
ID_CA_RIGPART_TAG_PARENT_TYPE_NAME Name
ID_CA_RIGPART_TAG_PARENT Component LINK
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_PARENT_NAME Name STRING
ANIM OFF
HIDDEN
ID_CA_RIGPART_TAG_INSERT_TYPE Insert LONG
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_INSERT_TYPE_FIRST FirstChild
ID_CA_RIGPART_TAG_INSERT_TYPE_LAST LastChild
ID_CA_RIGPART_TAG_INSERT_TYPE_BEFORE Before
ID_CA_RIGPART_TAG_INSERT_TYPE_AFTER After
ID_CA_RIGPART_TAG_INSERT_TYPE_ACTIVE FromParent
ID_CA_RIGPART_TAG_INSERT_TYPE_END HierarchyEnd
ID_CA_RIGPART_TAG_INSERT_TYPE_PYTHON Python
ID_CA_RIGPART_TAG_INSERT Object LINK
ANIM OFF
HIDDEN
ID_CA_RIGPART_TAG_INSERT_NAME Name STRING
ANIM OFF
HIDDEN
ID_CA_RIGPART_TAG_INSERT_RULE Allow LONG
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_INSERT_RULE_ANY Multiple
ID_CA_RIGPART_TAG_INSERT_RULE_SINGLE Single
ID_CA_RIGPART_TAG_INSERT_RULE_NO_SAMELEVEL NotSameLevel
ID_CA_RIGPART_TAG_INSERT_RULE_NO_ROOT NotSameRoot
ID_CA_RIGPART_TAG_INSERT_PYTHON Code STRING
CUSTOMGUI MULTISTRING
SCALE_V
ANIM OFF
PYTHON
HIDDEN
ID_CA_RIGPART_TAG_INSERT_LOCAL Local BOOL ANIM
ID_CA_RIGPART_TAG_INSERT_LOCAL_PSR Transform BOOL ANIM
ID_CA_RIGPART_TAG_INSERT_FREEZE Freeze BOOL ANIM
ID_CA_RIGPART_TAG_INSERT_P Position BOOL ANIM
ID_CA_RIGPART_TAG_INSERT_S Scale BOOL ANIM
ID_CA_RIGPART_TAG_INSERT_R Rotation BOOL ANIM
ID_CA_RIGPART_TAG_INSERT_TRANS_P P VECTOR
UNIT METER
CUSTOMGUI SUBDESCRIPTION
ANIM OFF
ID_CA_RIGPART_TAG_INSERT_TRANS_S S VECTOR
CUSTOMGUI SUBDESCRIPTION
ANIM OFF
ID_CA_RIGPART_TAG_INSERT_TRANS_R R VECTOR
UNIT DEGREE
CUSTOMGUI SUBDESCRIPTION
ANIM OFF
ID_CA_RIGPART_TAG_MIRROR_CONTROLLER_AXIS Axes LONG
SCALE_H
ANIM OFF
ID_CA_RIGPART_TAG_MIRROR_AXES_NONE None
ID_CA_RIGPART_TAG_MIRROR_AXES_XY X-Y
ID_CA_RIGPART_TAG_MIRROR_AXES_YZ Y-Z
ID_CA_RIGPART_TAG_MIRROR_AXES_ZX Z-X
ID_CA_RIGPART_TAG_MIRROR_AXES_ROTATE Rotate
ID_CA_RIGPART_TAG_MIRROR_CONTROLLER_POINTS MirrorSplines BOOL
SCALE_H
ANIM OFF
ID_CA_RIGPART_TAG_MIRROR_PLANE OriginPlane LONG
SCALE_H
ANIM OFF
ID_CA_RIGPART_TAG_MIRROR_PLANE_DEF Undefined
ID_CA_RIGPART_TAG_MIRROR_PLANE_XY XY
ID_CA_RIGPART_TAG_MIRROR_PLANE_YZ YZ
ID_CA_RIGPART_TAG_MIRROR_PLANE_XZ XZ
ID_CA_RIGPART_TAG_MIRROR_ORIGIN Origin LINK ANIM
ID_CA_RIGPART_TAG_TYPE_MIRROR AutoMirror BOOL ANIM
ID_CA_RIGPART_TAG_TYPE_MIRROR_LINK Component LINK ANIM
ID_CA_RIGPART_TAG_TYPE_MIRROR_FROM Mirroredfrom LINK
ANIM OFF
HIDDEN
ID_CA_RIGPART_TAG_MIRROR_AXIS Axes LONG ANIM
ID_CA_RIGPART_TAG_MIRROR_AXES_NONE None
ID_CA_RIGPART_TAG_MIRROR_AXES_XY X-Y
ID_CA_RIGPART_TAG_MIRROR_AXES_YZ Y-Z
ID_CA_RIGPART_TAG_MIRROR_AXES_ZX Z-X
ID_CA_RIGPART_TAG_MIRROR_AXES_ROTATE Rotate
ID_CA_RIGPART_TAG_MIRROR_FREEZE Freeze BOOL ANIM
ID_CA_RIGPART_TAG_MIRROR_COL_USE SetColor BOOL ANIM
ID_CA_RIGPART_TAG_MIRROR_COL Color COLOR ANIM
ID_CA_RIGPART_TAG_MIRROR_REPLACE_CASE CaseSensitive BOOL ANIM
ID_CA_RIGPART_TAG_MIRROR_REPLACE Replace STRING ANIM
ID_CA_RIGPART_TAG_MIRROR_WITH With STRING ANIM
ID_CA_RIGPART_TAG_MIRROR_SYM Type LONG ANIM
ID_CA_RIGPART_TAG_MIRROR_SYM_COMPONENT Component
ID_CA_RIGPART_TAG_MIRROR_SYM_ANY Any
ID_CA_RIGPART_TAG_MIRROR_SYM_SELF Self
ID_CA_RIGPART_TAG_MIRROR_SYM_NAME MatchName BOOL ANIM
ID_CA_RIGPART_TAG_MIRROR_SYM_TOL Tolerance REAL
UNIT METER
MIN 0.0
ANIM OFF
ID_CA_RIGPART_TAG_MIRROR_ADD Add BUTTON SCALE_H
ID_CA_RIGPART_TAG_MIRROR_REMOVE Remove BUTTON SCALE_H
ID_CA_RIGPART_TAG_MIRROR_LIST ITEMLIST
SCALE_H
MULTIPLE
ID_CA_RIGPART_TAG_MIRROR_LINK Object LINK HIDDEN
ID_CA_RIGPART_TAG_MIRROR_LINK_AXES Axes LONG HIDDEN
ID_CA_RIGPART_TAG_MIRROR_AXES_NONE None
ID_CA_RIGPART_TAG_MIRROR_AXES_XY X-Y
ID_CA_RIGPART_TAG_MIRROR_AXES_YZ Y-Z
ID_CA_RIGPART_TAG_MIRROR_AXES_ZX Z-X
ID_CA_RIGPART_TAG_INCLUDE_SEARCH Search LONG ANIM
ID_CA_RIGPART_TAG_INCLUDE_SEARCH_UP_LEVEL Up&Level
ID_CA_RIGPART_TAG_INCLUDE_SEARCH_UP Up
ID_CA_RIGPART_TAG_INCLUDE_SEARCH_DOWN Down
ID_CA_RIGPART_TAG_INCLUDE_SEARCH_UP_DOWN Up&Down
ID_CA_RIGPART_TAG_INCLUDE_SEARCH_FULL Full
ID_CA_RIGPART_TAG_INCLUDE_SEARCH_MATCH Match LONG ANIM
ID_CA_RIGPART_TAG_INCLUDE_SEARCH_MATCH_MARKER Marker
ID_CA_RIGPART_TAG_INCLUDE_SEARCH_MATCH_NAME_TYPE Name/Type
ID_CA_RIGPART_TAG_INCLUDE_SEARCH_MATCH_NAME_NOCASE Name(NoCase)
ID_CA_RIGPART_TAG_INCLUDE_TAGS AutoInclude BOOL ANIM
ID_CA_RIGPART_TAG_INCLUDE Objects IN_EXCLUDE
NUM_FLAGS 3
INIT_STATE 0
SEND_SELCHNGMSG 1
SCALE_V
ANIM OFF
IMAGE_01_ON 1009316
IMAGE_01_OFF 1009320
IMAGE_02_ON 1022932
IMAGE_02_OFF 1022942
IMAGE_03_ON 1022933
IMAGE_03_OFF 1022943
ID_CA_RIGPART_TAG_MATERIALS_TAGS AutoInclude BOOL ANIM
ID_CA_RIGPART_TAG_MATERIALS IN_EXCLUDE
NUM_FLAGS 2
INIT_STATE 0
SEND_SELCHNGMSG 1
SCALE_V
ANIM OFF
IMAGE_01_ON 1022932
IMAGE_01_OFF 1022942
IMAGE_02_ON 1022933
IMAGE_02_OFF 1022943
ID_CA_RIGPART_TAG_LAYERS_INEX Mode LONG
SCALE_H
ANIM OFF
ID_CA_RIGPART_TAG_LAYERS_INEX_INCLUDE Include
ID_CA_RIGPART_TAG_LAYERS_INEX_EXCLUDE Exclude
ID_CA_RIGPART_TAG_LAYERS Layers IN_EXCLUDE
NUM_FLAGS 0
INIT_STATE 0
SEND_SELCHNGMSG 1
SCALE_V
ANIM OFF
ID_CA_RIGPART_TAG_KEYFRAME Objects IN_EXCLUDE
NUM_FLAGS 1
INIT_STATE 0
SEND_SELCHNGMSG 1
SCALE_V
ANIM OFF
IMAGE_01_ON 1009316
IMAGE_01_OFF 1009320
ID_CA_RIGPART_TAG_WEIGHT Objects IN_EXCLUDE
NUM_FLAGS 1
INIT_STATE 0
SEND_SELCHNGMSG 1
SCALE_V
ANIM OFF
IMAGE_01_ON 1009316
IMAGE_01_OFF 1009320
ID_CA_RIGPART_TAG_ADJUST_UPDATE_PREF UpdatePreferred BOOL ANIM
ID_CA_RIGPART_TAG_ADJUST_UPDATE_IK UpdateIK BOOL ANIM
ID_CA_RIGPART_TAG_ADJUST_ALIGN Align BOOL ANIM
ID_CA_RIGPART_TAG_ADJUST_OBJECT Root LINK ANIM
ID_CA_RIGPART_TAG_ADJUST_FREEZE_P Position BOOL ANIM
ID_CA_RIGPART_TAG_ADJUST_FREEZE_S Scale BOOL ANIM
ID_CA_RIGPART_TAG_ADJUST_FREEZE_R Rotation BOOL ANIM
ID_CA_RIGPART_TAG_ADJUST_UPDATE_AUTO AutoLinks BOOL ANIM
ID_CA_RIGPART_TAG_OBJECTLINKS_ADD Add BUTTON SCALE_H
ID_CA_RIGPART_TAG_OBJECTLINKS_REMOVE Remove BUTTON SCALE_H
ID_CA_RIGPART_TAG_ADJUST_LINKS ITEMTREE
SCALE_H
MULTIPLE
CHECKBOX
COLUMNS 4
HEADERS
ICON
NORENAME
FOLDERS
DRAGDROP
INCREMENT_FOLDER_NAME
ID_CA_RIGPART_TAG_OBJECTLINKS_TYPE Type LONG
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_OBJECTLINKS_TYPE_PSR Transform
ID_CA_RIGPART_TAG_OBJECTLINKS_TYPE_PLANE Plane
ID_CA_RIGPART_TAG_OBJECTLINKS_TYPE_AIM Aim
ID_CA_RIGPART_TAG_OBJECTLINKS_TYPE_POINT PointIndex
ID_CA_RIGPART_TAG_OBJECTLINKS_TYPE_SELECTION Points
ID_CA_RIGPART_TAG_OBJECTLINKS_TYPE_CUSTOM Python
ID_CA_RIGPART_TAG_OBJECTLINKS_LINK_A Link LINK
ANIM OFF
HIDDEN
ID_CA_RIGPART_TAG_OBJECTLINKS_LINK_B To LINK
ANIM OFF
HIDDEN
ID_CA_RIGPART_TAG_OBJECTLINKS_LINK_C With LINK
ANIM OFF
HIDDEN
ID_CA_RIGPART_TAG_OBJECTLINKS_LINK_D And LINK
ANIM OFF
HIDDEN
ID_CA_RIGPART_TAG_OBJECTLINKS_INDEX Index LONG
ANIM OFF
HIDDEN
ID_CA_RIGPART_TAG_OBJECTLINKS_ALWAYS AlwaysActive BOOL
ANIM OFF
HIDDEN
ID_CA_RIGPART_TAG_OBJECTLINKS_PSR_MODE Mode LONG
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_OBJECTLINKS_PSR_MODE_OFF Leave
ID_CA_RIGPART_TAG_OBJECTLINKS_PSR_MODE_FREEZE Freeze
ID_CA_RIGPART_TAG_OBJECTLINKS_PSR_MODE_RETAIN Retain
ID_CA_RIGPART_TAG_OBJECTLINKS_AIM_MODE Axis LONG
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_OBJECTLINKS_AIM_MODE_X X
ID_CA_RIGPART_TAG_OBJECTLINKS_AIM_MODE_Y Y
ID_CA_RIGPART_TAG_OBJECTLINKS_AIM_MODE_Z Z
ID_CA_RIGPART_TAG_OBJECTLINKS_AIM_MODE_NX -X
ID_CA_RIGPART_TAG_OBJECTLINKS_AIM_MODE_NY -Y
ID_CA_RIGPART_TAG_OBJECTLINKS_AIM_MODE_NZ -Z
ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_MODE Mode LONG
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_MODE_PSR Transform
ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_MODE_POS Pos
ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_MODE_POSSCL Pos/Size
ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_MODE_SCL Size
ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_SIZE Size REAL
UNIT PERCENT
MINSLIDER 0.0
MAXSLIDER 100.0
CUSTOMGUI REALSLIDER
HIDDEN
ID_CA_RIGPART_TAG_OBJECTLINKS_CHILDREN Children BOOL HIDDEN
ID_CA_RIGPART_TAG_OBJECTLINKS_WORLD World BOOL HIDDEN
ID_CA_RIGPART_TAG_OBJECTLINKS_ALIGN Align BOOL HIDDEN
ID_CA_RIGPART_TAG_OBJECTLINKS_AXIS Axis BOOL HIDDEN
ID_CA_RIGPART_TAG_OBJECTLINKS_POS Position BOOL HIDDEN
ID_CA_RIGPART_TAG_OBJECTLINKS_SCALE Scale BOOL HIDDEN
ID_CA_RIGPART_TAG_OBJECTLINKS_ROT Rotation BOOL HIDDEN
ID_CA_RIGPART_TAG_OBJECTLINKS_CUSTOM_CODE Code STRING
CUSTOMGUI MULTISTRING
HIDDEN
ID_CA_RIGPART_TAG_OBJECTLINKS_CUSTOM_CODEEDIT Edit... BUTTON HIDDEN
ID_CA_RIGPART_TAG_PARAMLINKS_ADD Add BUTTON SCALE_H
ID_CA_RIGPART_TAG_PARAMLINKS_REMOVE Remove BUTTON SCALE_H
ID_CA_RIGPART_TAG_PARAMLINKS_LIST ITEMLIST
SCALE_H
MULTIPLE
ID_CA_RIGPART_TAG_PARAMLINKS_LINK_A Link LINK HIDDEN
ID_CA_RIGPART_TAG_PARAMLINKS_LINK_B From LINK HIDDEN
ID_CA_RIGPART_TAG_PARAMLINKS_LINK_C To LINK HIDDEN
ID_CA_RIGPART_TAG_PARAMLINKS_PARAMS Param LONG HIDDEN
ID_CA_RIGPART_TAG_HANDLES_INEX Mode LONG
SCALE_H
ANIM OFF
ID_CA_RIGPART_TAG_HANDLES_INEX_INCLUDE Include
ID_CA_RIGPART_TAG_HANDLES_INEX_EXCLUDE Exclude
ID_CA_RIGPART_TAG_HANDLES_BLOCK PreventChanges BOOL SCALE_H
ID_CA_RIGPART_TAG_HANDLES_COL Color LONG
SCALE_H
ANIM OFF
ID_CA_RIGPART_TAG_HANDLES_COL_COMPONENT Component
ID_CA_RIGPART_TAG_HANDLES_COL_OBJECT Object
ID_CA_RIGPART_TAG_HANDLES_COL_CUSTOM Custom
ID_CA_RIGPART_TAG_HANDLES_COL_USER Custom COLOR
ANIM OFF
SCALE_H
ID_CA_RIGPART_TAG_HANDLES_INCLUDE Objects IN_EXCLUDE
NUM_FLAGS 1
INIT_STATE 0
SEND_SELCHNGMSG 1
ANIM OFF
IMAGE_01_ON 1009316
IMAGE_01_OFF 1009320
ID_CA_RIGPART_TAG_HIDING_INCLUDE Objects IN_EXCLUDE
NUM_FLAGS 1
INIT_STATE 0
SEND_SELCHNGMSG 1
ANIM OFF
IMAGE_01_ON 1009316
IMAGE_01_OFF 1009320
ID_CA_RIGPART_TAG_EXPRESSIONS_INEX Mode LONG
SCALE_H
ANIM OFF
ID_CA_RIGPART_TAG_EXPRESSIONS_INEX_INCLUDE Include
ID_CA_RIGPART_TAG_EXPRESSIONS_INEX_EXCLUDE Exclude
ID_CA_RIGPART_TAG_EXPRESSIONS_INCLUDE Tags IN_EXCLUDE
NUM_FLAGS 0
INIT_STATE 0
SEND_SELCHNGMSG 1
ANIM OFF
ID_CA_RIGPART_TAG_HOTSPOTS_ADD Add BUTTON SCALE_H
ID_CA_RIGPART_TAG_HOTSPOTS_REMOVE Remove BUTTON SCALE_H
ID_CA_RIGPART_TAG_HOTSPOTS_LIST ITEMLIST
SCALE_H
MULTIPLE
ID_CA_RIGPART_TAG_HOTSPOTS_LINK Link LINK
ANIM OFF
HIDDEN
ID_CA_RIGPART_TAG_HOTSPOTS_ICON Icon TEXTURE
ANIM OFF
HIDDEN
ID_CA_RIGPART_TAG_HOTSPOTS_TEXT Text STRING
ANIM OFF
HIDDEN
ID_CA_RIGPART_TAG_HOTSPOTS_COMMAND Command STRING
ANIM OFF
HIDDEN
ID_CA_RIGPART_TAG_HOTSPOTS_ACTION Action LONG
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_HOTSPOTS_ACTION_NONE None
ID_CA_RIGPART_TAG_HOTSPOTS_ACTION_MOVE Move
ID_CA_RIGPART_TAG_HOTSPOTS_ACTION_SCALE Scale
ID_CA_RIGPART_TAG_HOTSPOTS_ACTION_ROTATE Rotate
ID_CA_RIGPART_TAG_HOTSPOTS_ACTION_COMMAND Command
ID_CA_RIGPART_TAG_NOTES Notes STRING
ANIM OFF
CUSTOMGUI MULTISTRING
SCALE_V
ID_CA_RIGPART_TAG_BUILD_ANIMATE_INCLUDE Expressions IN_EXCLUDE
NUM_FLAGS 1
INIT_STATE 1
SEND_SELCHNGMSG 1
SCALE_V
ANIM OFF
IMAGE_01_ON 300000231
IMAGE_01_OFF 300000230
ID_CA_RIGPART_TAG_WALK_CYCLE WalkCycle LONG ANIM
ID_CA_RIGPART_TAG_WALK_CYCLE_NONE None
ID_CA_RIGPART_TAG_WALK_CYCLE_HUB_SINGLE SingleHub
ID_CA_RIGPART_TAG_WALK_CYCLE_HUB_MULTI Hub(Targets)
ID_CA_RIGPART_TAG_WALK_CYCLE_TARGET Target
ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER Driver LONG ANIM
ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER_NONE None
ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER_HUB Hub
ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER_PATH Path
ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER_STEPS Steps
ID_CA_RIGPART_TAG_WALK_HUB_DRIVER Driver LONG
ANIM OFF
HIDDEN
ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER_NONE None
ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER_PATH Path
ID_CA_RIGPART_TAG_WALK_CONTROLLER Controller LINK ANIM
ID_CA_RIGPART_TAG_WALK_TARGET_H_OFFSET H.Offset REAL
UNIT METER
ANIM OFF
ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_H_OFFSET MirrorH.Offset REAL
UNIT METER
ANIM OFF
ID_CA_RIGPART_TAG_WALK_TARGET_V_OFFSET V.Offset REAL
UNIT METER
ANIM OFF
ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_V_OFFSET MirrorV.Offset REAL
UNIT METER
ANIM OFF
ID_CA_RIGPART_TAG_WALK_TARGET_PHASE Phase REAL
UNIT PERCENT
MIN -100.0
MAX 100.0
ANIM OFF
ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_PHASE MirrorPhase REAL
UNIT PERCENT
MIN -100.0
MAX 100.0
ANIM OFF
ID_CA_RIGPART_TAG_WALK_TARGET_POS Pos REAL ANIM
ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_POS MirrorPos REAL ANIM
ID_CA_RIGPART_TAG_WALK_TARGET_POS_DELTA PosDelta REAL ANIM
ID_CA_RIGPART_TAG_WALK_TARGET_PHASE_DELTA PhaseDelta REAL
UNIT PERCENT
MIN -100.0
MAX 100.0
ANIM OFF
ID_CA_RIGPART_TAG_WALK_HUB Hub LINK
ANIM OFF
HIDDEN
ID_CA_RIGPART_TAG_WALK_HUB_ADD Add BUTTON SCALE_H
ID_CA_RIGPART_TAG_WALK_HUB_REMOVE Remove BUTTON SCALE_H
ID_CA_RIGPART_TAG_PYTHON Code STRING
CUSTOMGUI MULTISTRING
SCALE_V
ANIM OFF
PYTHON
ID_CA_RIGPART_TAG_IDENT Identifier STRING
SCALE_H
ANIM OFF
ID_CA_RIGPART_TAG_IDENT_GEN Generate BUTTON  
ID_CA_RIGPART_TAG_BUILDIDENT BuildIdent STRING
SCALE_H
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_BUILDCOUNT BuildVersion STRING
SCALE_H
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_TEMPLATE_NAME Template STRING
SCALE_H
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_TEMPLATE_IDENT TemplateIdent STRING
SCALE_H
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_TEMPLATE_BUILDIDENT TemplateBuildIdent STRING
SCALE_H
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_TEMPLATE_BUILDCOUNT TemplateVersion STRING
SCALE_H
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_TEMPLATE_CSUM TemplateChecksum STRING
SCALE_H
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_COMPONENT_BUILD_IDENT ComponentBuildIdent STRING
SCALE_H
HIDDEN
ANIM OFF
ID_CA_RIGPART_TAG_COMPONENT_CSUM ComponentChecksum STRING
SCALE_H
HIDDEN
ANIM OFF
ID_RIGPART_COMPONENT_NEXT Next LINK ANIM
ID_RIGPART_COMPONENT_PREV Previous LINK ANIM
ID_RIGPART_COMPONENT_UP Parent LINK ANIM
ID_RIGPART_COMPONENT_DOWN Child LINK ANIM
ID_RIGPART_COMPONENT_MIRRORED Mirrored BOOL ANIM
ID_CA_RIGPART_TAG_COMPONENT_OBJECTS Component IN_EXCLUDE
NUM_FLAGS 0
INIT_STATE 0
SEND_SELCHNGMSG 1
SCALE_V
ANIM OFF
ID_CA_RIGPART_TAG_INCLUDED_OBJECTS Included IN_EXCLUDE
NUM_FLAGS 0
INIT_STATE 0
SEND_SELCHNGMSG 1
SCALE_V
ANIM OFF

Example Code

The following code does not use the correct values when setting the data. You should check directly in C4D for the correct values that you should use in place of the ones that are shown. This code is just to show you how to access the values for getting and setting the parameters.

Python

import c4d
from c4d import gui
def main():
    obj = c4d.BaseObject(c4d.Osphere)
    tag = obj.MakeTag(c4d.Tcarigpart)
    doc.InsertObject(obj)
    c4d.EventAdd(c4d.EVENT_FORCEREDRAW)
    
    #You can set parameters two different ways. 
    #First way              
    tag[c4d.ID_CA_RIGPART_TAG_TYPE] = c4d.ID_CA_RIGPART_TAG_TYPE_NONE
    tag[c4d.ID_CA_RIGPART_TAG_TYPE_NAME] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_CHARACTER_TYPE] = c4d.ID_CA_RIGPART_TAG_CHARACTER_TYPE_NONE
    tag[c4d.ID_CA_RIGPART_TAG_CHARACTER_TYPE_NAME] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_PART_NAME] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_DISPLAY_NAME] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_SUBTYPE_NAME] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_CONTROLLER_COLOR] = True
    tag[c4d.ID_CA_RIGPART_TAG_CHARACTER_FACING] = c4d.ID_CA_RIGPART_TAG_AXIS_X
    tag[c4d.ID_CA_RIGPART_TAG_CHARACTER_VERTICAL] = c4d.ID_CA_RIGPART_TAG_AXIS_X
    tag[c4d.ID_CA_RIGPART_TAG_CHARACTER_SIZE] = c4d.ID_CA_RIGPART_TAG_CHARACTER_SIZE_NONE
    tag[c4d.ID_CA_RIGPART_TAG_CHARACTER_HEIGHT] = 0.1
    tag[c4d.ID_CA_RIGPART_TAG_CHARACTER_NAMING] = True
    tag[c4d.ID_CA_RIGPART_TAG_TRANS_P] = c4d.Vector(1.0,1.0,1.0)
    tag[c4d.ID_CA_RIGPART_TAG_TRANS_S] = c4d.Vector(1.0,1.0,1.0)
    tag[c4d.ID_CA_RIGPART_TAG_TRANS_R] = c4d.Vector(1.0,1.0,1.0)
    tag[c4d.ID_CA_RIGPART_TAG_PARENT_TYPE] = c4d.ID_CA_RIGPART_TAG_PARENT_TYPE_INITIAL
    tag[c4d.ID_CA_RIGPART_TAG_PARENT_NAME] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_INSERT_TYPE] = c4d.ID_CA_RIGPART_TAG_INSERT_TYPE_FIRST
    tag[c4d.ID_CA_RIGPART_TAG_INSERT_NAME] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_INSERT_RULE] = c4d.ID_CA_RIGPART_TAG_INSERT_RULE_ANY
    tag[c4d.ID_CA_RIGPART_TAG_INSERT_PYTHON] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_INSERT_LOCAL] = True
    tag[c4d.ID_CA_RIGPART_TAG_INSERT_LOCAL_PSR] = True
    tag[c4d.ID_CA_RIGPART_TAG_INSERT_FREEZE] = True
    tag[c4d.ID_CA_RIGPART_TAG_INSERT_P] = True
    tag[c4d.ID_CA_RIGPART_TAG_INSERT_S] = True
    tag[c4d.ID_CA_RIGPART_TAG_INSERT_R] = True
    tag[c4d.ID_CA_RIGPART_TAG_INSERT_TRANS_P] = c4d.Vector(1.0,1.0,1.0)
    tag[c4d.ID_CA_RIGPART_TAG_INSERT_TRANS_S] = c4d.Vector(1.0,1.0,1.0)
    tag[c4d.ID_CA_RIGPART_TAG_INSERT_TRANS_R] = c4d.Vector(1.0,1.0,1.0)
    tag[c4d.ID_CA_RIGPART_TAG_MIRROR_CONTROLLER_AXIS] = c4d.ID_CA_RIGPART_TAG_MIRROR_AXES_NONE
    tag[c4d.ID_CA_RIGPART_TAG_MIRROR_CONTROLLER_POINTS] = True
    tag[c4d.ID_CA_RIGPART_TAG_MIRROR_PLANE] = c4d.ID_CA_RIGPART_TAG_MIRROR_PLANE_DEF
    tag[c4d.ID_CA_RIGPART_TAG_TYPE_MIRROR] = True
    tag[c4d.ID_CA_RIGPART_TAG_MIRROR_AXIS] = c4d.ID_CA_RIGPART_TAG_MIRROR_AXES_NONE
    tag[c4d.ID_CA_RIGPART_TAG_MIRROR_FREEZE] = True
    tag[c4d.ID_CA_RIGPART_TAG_MIRROR_COL_USE] = True
    tag[c4d.ID_CA_RIGPART_TAG_MIRROR_REPLACE_CASE] = True
    tag[c4d.ID_CA_RIGPART_TAG_MIRROR_REPLACE] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_MIRROR_WITH] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_MIRROR_SYM] = c4d.ID_CA_RIGPART_TAG_MIRROR_SYM_COMPONENT
    tag[c4d.ID_CA_RIGPART_TAG_MIRROR_SYM_NAME] = True
    tag[c4d.ID_CA_RIGPART_TAG_MIRROR_SYM_TOL] = 0.1
    tag[c4d.ID_CA_RIGPART_TAG_MIRROR_LINK_AXES] = c4d.ID_CA_RIGPART_TAG_MIRROR_AXES_NONE
    tag[c4d.ID_CA_RIGPART_TAG_INCLUDE_SEARCH] = c4d.ID_CA_RIGPART_TAG_INCLUDE_SEARCH_UP_LEVEL
    tag[c4d.ID_CA_RIGPART_TAG_INCLUDE_SEARCH_MATCH] = c4d.ID_CA_RIGPART_TAG_INCLUDE_SEARCH_MATCH_MARKER
    tag[c4d.ID_CA_RIGPART_TAG_INCLUDE_TAGS] = True
    tag[c4d.ID_CA_RIGPART_TAG_MATERIALS_TAGS] = True
    tag[c4d.ID_CA_RIGPART_TAG_LAYERS_INEX] = c4d.ID_CA_RIGPART_TAG_LAYERS_INEX_INCLUDE
    tag[c4d.ID_CA_RIGPART_TAG_ADJUST_UPDATE_PREF] = True
    tag[c4d.ID_CA_RIGPART_TAG_ADJUST_UPDATE_IK] = True
    tag[c4d.ID_CA_RIGPART_TAG_ADJUST_ALIGN] = True
    tag[c4d.ID_CA_RIGPART_TAG_ADJUST_FREEZE_P] = True
    tag[c4d.ID_CA_RIGPART_TAG_ADJUST_FREEZE_S] = True
    tag[c4d.ID_CA_RIGPART_TAG_ADJUST_FREEZE_R] = True
    tag[c4d.ID_CA_RIGPART_TAG_ADJUST_UPDATE_AUTO] = True
    tag[c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_TYPE] = c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_TYPE_PSR
    tag[c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_INDEX] = 1
    tag[c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_ALWAYS] = True
    tag[c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_PSR_MODE] = c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_PSR_MODE_OFF
    tag[c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_AIM_MODE] = c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_AIM_MODE_X
    tag[c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_MODE] = c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_MODE_PSR
    tag[c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_SIZE] = 0.1
    tag[c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_CHILDREN] = True
    tag[c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_WORLD] = True
    tag[c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_ALIGN] = True
    tag[c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_AXIS] = True
    tag[c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_POS] = True
    tag[c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_SCALE] = True
    tag[c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_ROT] = True
    tag[c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_CUSTOM_CODE] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_PARAMLINKS_PARAMS] = 1
    tag[c4d.ID_CA_RIGPART_TAG_HANDLES_INEX] = c4d.ID_CA_RIGPART_TAG_HANDLES_INEX_INCLUDE
    tag[c4d.ID_CA_RIGPART_TAG_HANDLES_BLOCK] = True
    tag[c4d.ID_CA_RIGPART_TAG_HANDLES_COL] = c4d.ID_CA_RIGPART_TAG_HANDLES_COL_COMPONENT
    tag[c4d.ID_CA_RIGPART_TAG_EXPRESSIONS_INEX] = c4d.ID_CA_RIGPART_TAG_EXPRESSIONS_INEX_INCLUDE
    tag[c4d.ID_CA_RIGPART_TAG_HOTSPOTS_TEXT] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_HOTSPOTS_COMMAND] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_HOTSPOTS_ACTION] = c4d.ID_CA_RIGPART_TAG_HOTSPOTS_ACTION_NONE
    tag[c4d.ID_CA_RIGPART_TAG_NOTES] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_WALK_CYCLE] = c4d.ID_CA_RIGPART_TAG_WALK_CYCLE_NONE
    tag[c4d.ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER] = c4d.ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER_NONE
    tag[c4d.ID_CA_RIGPART_TAG_WALK_HUB_DRIVER] = c4d.ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER_NONE
    tag[c4d.ID_CA_RIGPART_TAG_WALK_TARGET_H_OFFSET] = 0.1
    tag[c4d.ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_H_OFFSET] = 0.1
    tag[c4d.ID_CA_RIGPART_TAG_WALK_TARGET_V_OFFSET] = 0.1
    tag[c4d.ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_V_OFFSET] = 0.1
    tag[c4d.ID_CA_RIGPART_TAG_WALK_TARGET_PHASE] = 0.1
    tag[c4d.ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_PHASE] = 0.1
    tag[c4d.ID_CA_RIGPART_TAG_WALK_TARGET_POS] = 0.1
    tag[c4d.ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_POS] = 0.1
    tag[c4d.ID_CA_RIGPART_TAG_WALK_TARGET_POS_DELTA] = 0.1
    tag[c4d.ID_CA_RIGPART_TAG_WALK_TARGET_PHASE_DELTA] = 0.1
    tag[c4d.ID_CA_RIGPART_TAG_PYTHON] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_IDENT] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_BUILDIDENT] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_BUILDCOUNT] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_TEMPLATE_NAME] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_TEMPLATE_IDENT] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_TEMPLATE_BUILDIDENT] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_TEMPLATE_BUILDCOUNT] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_TEMPLATE_CSUM] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_COMPONENT_BUILD_IDENT] = "Hello World"
    tag[c4d.ID_CA_RIGPART_TAG_COMPONENT_CSUM] = "Hello World"
    tag[c4d.ID_RIGPART_COMPONENT_MIRRORED] = True
    
    #Second way, using the base container.
    bc = tag.GetDataInstance()
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_TYPE,c4d.ID_CA_RIGPART_TAG_TYPE_NONE)
    bc.SetString(c4d.ID_CA_RIGPART_TAG_TYPE_NAME,"Hello World")
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_CHARACTER_TYPE,c4d.ID_CA_RIGPART_TAG_CHARACTER_TYPE_NONE)
    bc.SetString(c4d.ID_CA_RIGPART_TAG_CHARACTER_TYPE_NAME,"Hello World")
    bc.SetString(c4d.ID_CA_RIGPART_TAG_PART_NAME,"Hello World")
    bc.SetString(c4d.ID_CA_RIGPART_TAG_DISPLAY_NAME,"Hello World")
    bc.SetString(c4d.ID_CA_RIGPART_TAG_SUBTYPE_NAME,"Hello World")
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_CONTROLLER_COLOR,True)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_CHARACTER_FACING,c4d.ID_CA_RIGPART_TAG_AXIS_X)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_CHARACTER_VERTICAL,c4d.ID_CA_RIGPART_TAG_AXIS_X)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_CHARACTER_SIZE,c4d.ID_CA_RIGPART_TAG_CHARACTER_SIZE_NONE)
    bc.SetFloat(c4d.ID_CA_RIGPART_TAG_CHARACTER_HEIGHT,0.1)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_CHARACTER_NAMING,True)
    bc.SetVector(c4d.ID_CA_RIGPART_TAG_TRANS_P, c4d.Vector(1.0,1.0,1.0)
    bc.SetVector(c4d.ID_CA_RIGPART_TAG_TRANS_S, c4d.Vector(1.0,1.0,1.0)
    bc.SetVector(c4d.ID_CA_RIGPART_TAG_TRANS_R, c4d.Vector(1.0,1.0,1.0)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_PARENT_TYPE,c4d.ID_CA_RIGPART_TAG_PARENT_TYPE_INITIAL)
    bc.SetString(c4d.ID_CA_RIGPART_TAG_PARENT_NAME,"Hello World")
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_INSERT_TYPE,c4d.ID_CA_RIGPART_TAG_INSERT_TYPE_FIRST)
    bc.SetString(c4d.ID_CA_RIGPART_TAG_INSERT_NAME,"Hello World")
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_INSERT_RULE,c4d.ID_CA_RIGPART_TAG_INSERT_RULE_ANY)
    bc.SetString(c4d.ID_CA_RIGPART_TAG_INSERT_PYTHON,"Hello World")
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_INSERT_LOCAL,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_INSERT_LOCAL_PSR,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_INSERT_FREEZE,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_INSERT_P,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_INSERT_S,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_INSERT_R,True)
    bc.SetVector(c4d.ID_CA_RIGPART_TAG_INSERT_TRANS_P, c4d.Vector(1.0,1.0,1.0)
    bc.SetVector(c4d.ID_CA_RIGPART_TAG_INSERT_TRANS_S, c4d.Vector(1.0,1.0,1.0)
    bc.SetVector(c4d.ID_CA_RIGPART_TAG_INSERT_TRANS_R, c4d.Vector(1.0,1.0,1.0)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_MIRROR_CONTROLLER_AXIS,c4d.ID_CA_RIGPART_TAG_MIRROR_AXES_NONE)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_MIRROR_CONTROLLER_POINTS,True)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_MIRROR_PLANE,c4d.ID_CA_RIGPART_TAG_MIRROR_PLANE_DEF)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_TYPE_MIRROR,True)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_MIRROR_AXIS,c4d.ID_CA_RIGPART_TAG_MIRROR_AXES_NONE)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_MIRROR_FREEZE,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_MIRROR_COL_USE,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_MIRROR_REPLACE_CASE,True)
    bc.SetString(c4d.ID_CA_RIGPART_TAG_MIRROR_REPLACE,"Hello World")
    bc.SetString(c4d.ID_CA_RIGPART_TAG_MIRROR_WITH,"Hello World")
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_MIRROR_SYM,c4d.ID_CA_RIGPART_TAG_MIRROR_SYM_COMPONENT)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_MIRROR_SYM_NAME,True)
    bc.SetFloat(c4d.ID_CA_RIGPART_TAG_MIRROR_SYM_TOL,0.1)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_MIRROR_LINK_AXES,c4d.ID_CA_RIGPART_TAG_MIRROR_AXES_NONE)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_INCLUDE_SEARCH,c4d.ID_CA_RIGPART_TAG_INCLUDE_SEARCH_UP_LEVEL)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_INCLUDE_SEARCH_MATCH,c4d.ID_CA_RIGPART_TAG_INCLUDE_SEARCH_MATCH_MARKER)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_INCLUDE_TAGS,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_MATERIALS_TAGS,True)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_LAYERS_INEX,c4d.ID_CA_RIGPART_TAG_LAYERS_INEX_INCLUDE)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_ADJUST_UPDATE_PREF,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_ADJUST_UPDATE_IK,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_ADJUST_ALIGN,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_ADJUST_FREEZE_P,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_ADJUST_FREEZE_S,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_ADJUST_FREEZE_R,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_ADJUST_UPDATE_AUTO,True)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_TYPE,c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_TYPE_PSR)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_INDEX,1)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_ALWAYS,True)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_PSR_MODE,c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_PSR_MODE_OFF)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_AIM_MODE,c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_AIM_MODE_X)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_MODE,c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_MODE_PSR)
    bc.SetFloat(c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_SIZE,0.1)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_CHILDREN,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_WORLD,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_ALIGN,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_AXIS,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_POS,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_SCALE,True)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_ROT,True)
    bc.SetString(c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_CUSTOM_CODE,"Hello World")
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_PARAMLINKS_PARAMS,1)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_HANDLES_INEX,c4d.ID_CA_RIGPART_TAG_HANDLES_INEX_INCLUDE)
    bc.SetBool(c4d.ID_CA_RIGPART_TAG_HANDLES_BLOCK,True)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_HANDLES_COL,c4d.ID_CA_RIGPART_TAG_HANDLES_COL_COMPONENT)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_EXPRESSIONS_INEX,c4d.ID_CA_RIGPART_TAG_EXPRESSIONS_INEX_INCLUDE)
    bc.SetString(c4d.ID_CA_RIGPART_TAG_HOTSPOTS_TEXT,"Hello World")
    bc.SetString(c4d.ID_CA_RIGPART_TAG_HOTSPOTS_COMMAND,"Hello World")
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_HOTSPOTS_ACTION,c4d.ID_CA_RIGPART_TAG_HOTSPOTS_ACTION_NONE)
    bc.SetString(c4d.ID_CA_RIGPART_TAG_NOTES,"Hello World")
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_WALK_CYCLE,c4d.ID_CA_RIGPART_TAG_WALK_CYCLE_NONE)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER,c4d.ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER_NONE)
    bc.SetInt32(c4d.ID_CA_RIGPART_TAG_WALK_HUB_DRIVER,c4d.ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER_NONE)
    bc.SetFloat(c4d.ID_CA_RIGPART_TAG_WALK_TARGET_H_OFFSET,0.1)
    bc.SetFloat(c4d.ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_H_OFFSET,0.1)
    bc.SetFloat(c4d.ID_CA_RIGPART_TAG_WALK_TARGET_V_OFFSET,0.1)
    bc.SetFloat(c4d.ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_V_OFFSET,0.1)
    bc.SetFloat(c4d.ID_CA_RIGPART_TAG_WALK_TARGET_PHASE,0.1)
    bc.SetFloat(c4d.ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_PHASE,0.1)
    bc.SetFloat(c4d.ID_CA_RIGPART_TAG_WALK_TARGET_POS,0.1)
    bc.SetFloat(c4d.ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_POS,0.1)
    bc.SetFloat(c4d.ID_CA_RIGPART_TAG_WALK_TARGET_POS_DELTA,0.1)
    bc.SetFloat(c4d.ID_CA_RIGPART_TAG_WALK_TARGET_PHASE_DELTA,0.1)
    bc.SetString(c4d.ID_CA_RIGPART_TAG_PYTHON,"Hello World")
    bc.SetString(c4d.ID_CA_RIGPART_TAG_IDENT,"Hello World")
    bc.SetString(c4d.ID_CA_RIGPART_TAG_BUILDIDENT,"Hello World")
    bc.SetString(c4d.ID_CA_RIGPART_TAG_BUILDCOUNT,"Hello World")
    bc.SetString(c4d.ID_CA_RIGPART_TAG_TEMPLATE_NAME,"Hello World")
    bc.SetString(c4d.ID_CA_RIGPART_TAG_TEMPLATE_IDENT,"Hello World")
    bc.SetString(c4d.ID_CA_RIGPART_TAG_TEMPLATE_BUILDIDENT,"Hello World")
    bc.SetString(c4d.ID_CA_RIGPART_TAG_TEMPLATE_BUILDCOUNT,"Hello World")
    bc.SetString(c4d.ID_CA_RIGPART_TAG_TEMPLATE_CSUM,"Hello World")
    bc.SetString(c4d.ID_CA_RIGPART_TAG_COMPONENT_BUILD_IDENT,"Hello World")
    bc.SetString(c4d.ID_CA_RIGPART_TAG_COMPONENT_CSUM,"Hello World")
    bc.SetBool(c4d.ID_RIGPART_COMPONENT_MIRRORED,True)

if __name__=='__main__':
    main()
             

C++

#include "c4d.h"
#include "../ca/description/tcarigpart.h"
void SampleFunction()
{
    BaseDocument *pDoc = GetActiveDocument();
    BaseObject *pObject = BaseObject::Alloc(Osphere);
    pDoc->InsertObject(pObject);
    pDoc->StartUndo();
    pDoc->AddUndo(UNDOTYPE_NEW,pObject);
    pDoc->EndUndo();
    pDoc->StartUndo();
    BaseTag *pTag = pObject->MakeTag(Tcarigpart);
    pDoc->AddUndo(UNDOTYPE_NEW,pTag);
    pDoc->EndUndo();
    pObject->Message(MSG_UPDATE);
    
    //You can set parameters two different ways. 

    //First way              
    //Some objects do not store all their data in the container. You need to use GetParameter()/SetParameter() instead. 

    DESCFLAGS_SET flags = DESCFLAGS_SET_PARAM_SET;
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_TYPE),GeData(ID_CA_RIGPART_TAG_TYPE_NONE),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_TYPE_NAME),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_CHARACTER_TYPE),GeData(ID_CA_RIGPART_TAG_CHARACTER_TYPE_NONE),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_CHARACTER_TYPE_NAME),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_PART_NAME),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_DISPLAY_NAME),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_SUBTYPE_NAME),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_CONTROLLER_COLOR),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_CHARACTER_FACING),GeData(ID_CA_RIGPART_TAG_AXIS_X),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_CHARACTER_VERTICAL),GeData(ID_CA_RIGPART_TAG_AXIS_X),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_CHARACTER_SIZE),GeData(ID_CA_RIGPART_TAG_CHARACTER_SIZE_NONE),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_CHARACTER_HEIGHT),GeData(0.1),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_CHARACTER_NAMING),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_TRANS_P),GeData(Vector(1.0,1.0,1.0)),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_TRANS_S),GeData(Vector(1.0,1.0,1.0)),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_TRANS_R),GeData(Vector(1.0,1.0,1.0)),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_PARENT_TYPE),GeData(ID_CA_RIGPART_TAG_PARENT_TYPE_INITIAL),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_PARENT_NAME),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_INSERT_TYPE),GeData(ID_CA_RIGPART_TAG_INSERT_TYPE_FIRST),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_INSERT_NAME),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_INSERT_RULE),GeData(ID_CA_RIGPART_TAG_INSERT_RULE_ANY),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_INSERT_PYTHON),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_INSERT_LOCAL),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_INSERT_LOCAL_PSR),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_INSERT_FREEZE),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_INSERT_P),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_INSERT_S),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_INSERT_R),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_INSERT_TRANS_P),GeData(Vector(1.0,1.0,1.0)),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_INSERT_TRANS_S),GeData(Vector(1.0,1.0,1.0)),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_INSERT_TRANS_R),GeData(Vector(1.0,1.0,1.0)),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_MIRROR_CONTROLLER_AXIS),GeData(ID_CA_RIGPART_TAG_MIRROR_AXES_NONE),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_MIRROR_CONTROLLER_POINTS),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_MIRROR_PLANE),GeData(ID_CA_RIGPART_TAG_MIRROR_PLANE_DEF),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_TYPE_MIRROR),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_MIRROR_AXIS),GeData(ID_CA_RIGPART_TAG_MIRROR_AXES_NONE),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_MIRROR_FREEZE),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_MIRROR_COL_USE),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_MIRROR_REPLACE_CASE),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_MIRROR_REPLACE),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_MIRROR_WITH),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_MIRROR_SYM),GeData(ID_CA_RIGPART_TAG_MIRROR_SYM_COMPONENT),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_MIRROR_SYM_NAME),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_MIRROR_SYM_TOL),GeData(0.1),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_MIRROR_LINK_AXES),GeData(ID_CA_RIGPART_TAG_MIRROR_AXES_NONE),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_INCLUDE_SEARCH),GeData(ID_CA_RIGPART_TAG_INCLUDE_SEARCH_UP_LEVEL),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_INCLUDE_SEARCH_MATCH),GeData(ID_CA_RIGPART_TAG_INCLUDE_SEARCH_MATCH_MARKER),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_INCLUDE_TAGS),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_MATERIALS_TAGS),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_LAYERS_INEX),GeData(ID_CA_RIGPART_TAG_LAYERS_INEX_INCLUDE),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_ADJUST_UPDATE_PREF),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_ADJUST_UPDATE_IK),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_ADJUST_ALIGN),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_ADJUST_FREEZE_P),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_ADJUST_FREEZE_S),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_ADJUST_FREEZE_R),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_ADJUST_UPDATE_AUTO),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_TYPE),GeData(ID_CA_RIGPART_TAG_OBJECTLINKS_TYPE_PSR),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_INDEX),GeData(1),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_ALWAYS),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_PSR_MODE),GeData(ID_CA_RIGPART_TAG_OBJECTLINKS_PSR_MODE_OFF),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_AIM_MODE),GeData(ID_CA_RIGPART_TAG_OBJECTLINKS_AIM_MODE_X),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_MODE),GeData(ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_MODE_PSR),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_SIZE),GeData(0.1),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_CHILDREN),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_WORLD),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_ALIGN),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_AXIS),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_POS),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_SCALE),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_ROT),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_CUSTOM_CODE),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_PARAMLINKS_PARAMS),GeData(1),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_HANDLES_INEX),GeData(ID_CA_RIGPART_TAG_HANDLES_INEX_INCLUDE),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_HANDLES_BLOCK),GeData(true),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_HANDLES_COL),GeData(ID_CA_RIGPART_TAG_HANDLES_COL_COMPONENT),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_EXPRESSIONS_INEX),GeData(ID_CA_RIGPART_TAG_EXPRESSIONS_INEX_INCLUDE),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_HOTSPOTS_TEXT),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_HOTSPOTS_COMMAND),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_HOTSPOTS_ACTION),GeData(ID_CA_RIGPART_TAG_HOTSPOTS_ACTION_NONE),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_NOTES),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_WALK_CYCLE),GeData(ID_CA_RIGPART_TAG_WALK_CYCLE_NONE),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER),GeData(ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER_NONE),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_WALK_HUB_DRIVER),GeData(ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER_NONE),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_WALK_TARGET_H_OFFSET),GeData(0.1),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_H_OFFSET),GeData(0.1),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_WALK_TARGET_V_OFFSET),GeData(0.1),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_V_OFFSET),GeData(0.1),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_WALK_TARGET_PHASE),GeData(0.1),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_PHASE),GeData(0.1),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_WALK_TARGET_POS),GeData(0.1),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_POS),GeData(0.1),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_WALK_TARGET_POS_DELTA),GeData(0.1),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_WALK_TARGET_PHASE_DELTA),GeData(0.1),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_PYTHON),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_IDENT),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_BUILDIDENT),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_BUILDCOUNT),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_TEMPLATE_NAME),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_TEMPLATE_IDENT),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_TEMPLATE_BUILDIDENT),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_TEMPLATE_BUILDCOUNT),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_TEMPLATE_CSUM),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_COMPONENT_BUILD_IDENT),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_CA_RIGPART_TAG_COMPONENT_CSUM),GeData("Hello World"),flags);
    pTag->SetParameter(DescID(ID_RIGPART_COMPONENT_MIRRORED),GeData(true),flags);
    pTag->Message(MSG_UPDATE);            

    //Second way, using the base container.
    BaseContainer *bc =     pTag->GetDataInstance();
    bc->SetInt32(ID_CA_RIGPART_TAG_TYPE,ID_CA_RIGPART_TAG_TYPE_NONE);
    bc->SetString(ID_CA_RIGPART_TAG_TYPE_NAME,"Hello World");
    bc->SetInt32(ID_CA_RIGPART_TAG_CHARACTER_TYPE,ID_CA_RIGPART_TAG_CHARACTER_TYPE_NONE);
    bc->SetString(ID_CA_RIGPART_TAG_CHARACTER_TYPE_NAME,"Hello World");
    bc->SetString(ID_CA_RIGPART_TAG_PART_NAME,"Hello World");
    bc->SetString(ID_CA_RIGPART_TAG_DISPLAY_NAME,"Hello World");
    bc->SetString(ID_CA_RIGPART_TAG_SUBTYPE_NAME,"Hello World");
    bc->SetBool(ID_CA_RIGPART_TAG_CONTROLLER_COLOR,true);
    bc->SetInt32(ID_CA_RIGPART_TAG_CHARACTER_FACING,ID_CA_RIGPART_TAG_AXIS_X);
    bc->SetInt32(ID_CA_RIGPART_TAG_CHARACTER_VERTICAL,ID_CA_RIGPART_TAG_AXIS_X);
    bc->SetInt32(ID_CA_RIGPART_TAG_CHARACTER_SIZE,ID_CA_RIGPART_TAG_CHARACTER_SIZE_NONE);
    bc->SetFloat(ID_CA_RIGPART_TAG_CHARACTER_HEIGHT,0.1);
    bc->SetBool(ID_CA_RIGPART_TAG_CHARACTER_NAMING,true);
    bc->SetVector(ID_CA_RIGPART_TAG_TRANS_P, c4d.Vector(1.0,1.0,1.0);
    bc->SetVector(ID_CA_RIGPART_TAG_TRANS_S, c4d.Vector(1.0,1.0,1.0);
    bc->SetVector(ID_CA_RIGPART_TAG_TRANS_R, c4d.Vector(1.0,1.0,1.0);
    bc->SetInt32(ID_CA_RIGPART_TAG_PARENT_TYPE,ID_CA_RIGPART_TAG_PARENT_TYPE_INITIAL);
    bc->SetString(ID_CA_RIGPART_TAG_PARENT_NAME,"Hello World");
    bc->SetInt32(ID_CA_RIGPART_TAG_INSERT_TYPE,ID_CA_RIGPART_TAG_INSERT_TYPE_FIRST);
    bc->SetString(ID_CA_RIGPART_TAG_INSERT_NAME,"Hello World");
    bc->SetInt32(ID_CA_RIGPART_TAG_INSERT_RULE,ID_CA_RIGPART_TAG_INSERT_RULE_ANY);
    bc->SetString(ID_CA_RIGPART_TAG_INSERT_PYTHON,"Hello World");
    bc->SetBool(ID_CA_RIGPART_TAG_INSERT_LOCAL,true);
    bc->SetBool(ID_CA_RIGPART_TAG_INSERT_LOCAL_PSR,true);
    bc->SetBool(ID_CA_RIGPART_TAG_INSERT_FREEZE,true);
    bc->SetBool(ID_CA_RIGPART_TAG_INSERT_P,true);
    bc->SetBool(ID_CA_RIGPART_TAG_INSERT_S,true);
    bc->SetBool(ID_CA_RIGPART_TAG_INSERT_R,true);
    bc->SetVector(ID_CA_RIGPART_TAG_INSERT_TRANS_P, c4d.Vector(1.0,1.0,1.0);
    bc->SetVector(ID_CA_RIGPART_TAG_INSERT_TRANS_S, c4d.Vector(1.0,1.0,1.0);
    bc->SetVector(ID_CA_RIGPART_TAG_INSERT_TRANS_R, c4d.Vector(1.0,1.0,1.0);
    bc->SetInt32(ID_CA_RIGPART_TAG_MIRROR_CONTROLLER_AXIS,ID_CA_RIGPART_TAG_MIRROR_AXES_NONE);
    bc->SetBool(ID_CA_RIGPART_TAG_MIRROR_CONTROLLER_POINTS,true);
    bc->SetInt32(ID_CA_RIGPART_TAG_MIRROR_PLANE,ID_CA_RIGPART_TAG_MIRROR_PLANE_DEF);
    bc->SetBool(ID_CA_RIGPART_TAG_TYPE_MIRROR,true);
    bc->SetInt32(ID_CA_RIGPART_TAG_MIRROR_AXIS,ID_CA_RIGPART_TAG_MIRROR_AXES_NONE);
    bc->SetBool(ID_CA_RIGPART_TAG_MIRROR_FREEZE,true);
    bc->SetBool(ID_CA_RIGPART_TAG_MIRROR_COL_USE,true);
    bc->SetBool(ID_CA_RIGPART_TAG_MIRROR_REPLACE_CASE,true);
    bc->SetString(ID_CA_RIGPART_TAG_MIRROR_REPLACE,"Hello World");
    bc->SetString(ID_CA_RIGPART_TAG_MIRROR_WITH,"Hello World");
    bc->SetInt32(ID_CA_RIGPART_TAG_MIRROR_SYM,ID_CA_RIGPART_TAG_MIRROR_SYM_COMPONENT);
    bc->SetBool(ID_CA_RIGPART_TAG_MIRROR_SYM_NAME,true);
    bc->SetFloat(ID_CA_RIGPART_TAG_MIRROR_SYM_TOL,0.1);
    bc->SetInt32(ID_CA_RIGPART_TAG_MIRROR_LINK_AXES,ID_CA_RIGPART_TAG_MIRROR_AXES_NONE);
    bc->SetInt32(ID_CA_RIGPART_TAG_INCLUDE_SEARCH,ID_CA_RIGPART_TAG_INCLUDE_SEARCH_UP_LEVEL);
    bc->SetInt32(ID_CA_RIGPART_TAG_INCLUDE_SEARCH_MATCH,ID_CA_RIGPART_TAG_INCLUDE_SEARCH_MATCH_MARKER);
    bc->SetBool(ID_CA_RIGPART_TAG_INCLUDE_TAGS,true);
    bc->SetBool(ID_CA_RIGPART_TAG_MATERIALS_TAGS,true);
    bc->SetInt32(ID_CA_RIGPART_TAG_LAYERS_INEX,ID_CA_RIGPART_TAG_LAYERS_INEX_INCLUDE);
    bc->SetBool(ID_CA_RIGPART_TAG_ADJUST_UPDATE_PREF,true);
    bc->SetBool(ID_CA_RIGPART_TAG_ADJUST_UPDATE_IK,true);
    bc->SetBool(ID_CA_RIGPART_TAG_ADJUST_ALIGN,true);
    bc->SetBool(ID_CA_RIGPART_TAG_ADJUST_FREEZE_P,true);
    bc->SetBool(ID_CA_RIGPART_TAG_ADJUST_FREEZE_S,true);
    bc->SetBool(ID_CA_RIGPART_TAG_ADJUST_FREEZE_R,true);
    bc->SetBool(ID_CA_RIGPART_TAG_ADJUST_UPDATE_AUTO,true);
    bc->SetInt32(ID_CA_RIGPART_TAG_OBJECTLINKS_TYPE,ID_CA_RIGPART_TAG_OBJECTLINKS_TYPE_PSR);
    bc->SetInt32(ID_CA_RIGPART_TAG_OBJECTLINKS_INDEX,1);
    bc->SetBool(ID_CA_RIGPART_TAG_OBJECTLINKS_ALWAYS,true);
    bc->SetInt32(ID_CA_RIGPART_TAG_OBJECTLINKS_PSR_MODE,ID_CA_RIGPART_TAG_OBJECTLINKS_PSR_MODE_OFF);
    bc->SetInt32(ID_CA_RIGPART_TAG_OBJECTLINKS_AIM_MODE,ID_CA_RIGPART_TAG_OBJECTLINKS_AIM_MODE_X);
    bc->SetInt32(ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_MODE,ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_MODE_PSR);
    bc->SetFloat(ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_SIZE,0.1);
    bc->SetBool(ID_CA_RIGPART_TAG_OBJECTLINKS_CHILDREN,true);
    bc->SetBool(ID_CA_RIGPART_TAG_OBJECTLINKS_WORLD,true);
    bc->SetBool(ID_CA_RIGPART_TAG_OBJECTLINKS_ALIGN,true);
    bc->SetBool(ID_CA_RIGPART_TAG_OBJECTLINKS_AXIS,true);
    bc->SetBool(ID_CA_RIGPART_TAG_OBJECTLINKS_POS,true);
    bc->SetBool(ID_CA_RIGPART_TAG_OBJECTLINKS_SCALE,true);
    bc->SetBool(ID_CA_RIGPART_TAG_OBJECTLINKS_ROT,true);
    bc->SetString(ID_CA_RIGPART_TAG_OBJECTLINKS_CUSTOM_CODE,"Hello World");
    bc->SetInt32(ID_CA_RIGPART_TAG_PARAMLINKS_PARAMS,1);
    bc->SetInt32(ID_CA_RIGPART_TAG_HANDLES_INEX,ID_CA_RIGPART_TAG_HANDLES_INEX_INCLUDE);
    bc->SetBool(ID_CA_RIGPART_TAG_HANDLES_BLOCK,true);
    bc->SetInt32(ID_CA_RIGPART_TAG_HANDLES_COL,ID_CA_RIGPART_TAG_HANDLES_COL_COMPONENT);
    bc->SetInt32(ID_CA_RIGPART_TAG_EXPRESSIONS_INEX,ID_CA_RIGPART_TAG_EXPRESSIONS_INEX_INCLUDE);
    bc->SetString(ID_CA_RIGPART_TAG_HOTSPOTS_TEXT,"Hello World");
    bc->SetString(ID_CA_RIGPART_TAG_HOTSPOTS_COMMAND,"Hello World");
    bc->SetInt32(ID_CA_RIGPART_TAG_HOTSPOTS_ACTION,ID_CA_RIGPART_TAG_HOTSPOTS_ACTION_NONE);
    bc->SetString(ID_CA_RIGPART_TAG_NOTES,"Hello World");
    bc->SetInt32(ID_CA_RIGPART_TAG_WALK_CYCLE,ID_CA_RIGPART_TAG_WALK_CYCLE_NONE);
    bc->SetInt32(ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER,ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER_NONE);
    bc->SetInt32(ID_CA_RIGPART_TAG_WALK_HUB_DRIVER,ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER_NONE);
    bc->SetFloat(ID_CA_RIGPART_TAG_WALK_TARGET_H_OFFSET,0.1);
    bc->SetFloat(ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_H_OFFSET,0.1);
    bc->SetFloat(ID_CA_RIGPART_TAG_WALK_TARGET_V_OFFSET,0.1);
    bc->SetFloat(ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_V_OFFSET,0.1);
    bc->SetFloat(ID_CA_RIGPART_TAG_WALK_TARGET_PHASE,0.1);
    bc->SetFloat(ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_PHASE,0.1);
    bc->SetFloat(ID_CA_RIGPART_TAG_WALK_TARGET_POS,0.1);
    bc->SetFloat(ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_POS,0.1);
    bc->SetFloat(ID_CA_RIGPART_TAG_WALK_TARGET_POS_DELTA,0.1);
    bc->SetFloat(ID_CA_RIGPART_TAG_WALK_TARGET_PHASE_DELTA,0.1);
    bc->SetString(ID_CA_RIGPART_TAG_PYTHON,"Hello World");
    bc->SetString(ID_CA_RIGPART_TAG_IDENT,"Hello World");
    bc->SetString(ID_CA_RIGPART_TAG_BUILDIDENT,"Hello World");
    bc->SetString(ID_CA_RIGPART_TAG_BUILDCOUNT,"Hello World");
    bc->SetString(ID_CA_RIGPART_TAG_TEMPLATE_NAME,"Hello World");
    bc->SetString(ID_CA_RIGPART_TAG_TEMPLATE_IDENT,"Hello World");
    bc->SetString(ID_CA_RIGPART_TAG_TEMPLATE_BUILDIDENT,"Hello World");
    bc->SetString(ID_CA_RIGPART_TAG_TEMPLATE_BUILDCOUNT,"Hello World");
    bc->SetString(ID_CA_RIGPART_TAG_TEMPLATE_CSUM,"Hello World");
    bc->SetString(ID_CA_RIGPART_TAG_COMPONENT_BUILD_IDENT,"Hello World");
    bc->SetString(ID_CA_RIGPART_TAG_COMPONENT_CSUM,"Hello World");
    bc->SetBool(ID_RIGPART_COMPONENT_MIRRORED,true);
    pTag->Message(MSG_UPDATE);                                                      
}
             

Buttons

This node has buttons. Buttons can manually be executed by calling the following code

Python

c4d.CallButton(tag,c4d.ID_CA_RIGPART_TAG_CHAIN_INSERT_ADD)
c4d.CallButton(tag,c4d.ID_CA_RIGPART_TAG_CHAIN_INSERT_REMOVE)
c4d.CallButton(tag,c4d.ID_CA_RIGPART_TAG_PARENT_ADD)
c4d.CallButton(tag,c4d.ID_CA_RIGPART_TAG_PARENT_REMOVE)
c4d.CallButton(tag,c4d.ID_CA_RIGPART_TAG_MIRROR_ADD)
c4d.CallButton(tag,c4d.ID_CA_RIGPART_TAG_MIRROR_REMOVE)
c4d.CallButton(tag,c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_ADD)
c4d.CallButton(tag,c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_REMOVE)
c4d.CallButton(tag,c4d.ID_CA_RIGPART_TAG_OBJECTLINKS_CUSTOM_CODEEDIT)
c4d.CallButton(tag,c4d.ID_CA_RIGPART_TAG_PARAMLINKS_ADD)
c4d.CallButton(tag,c4d.ID_CA_RIGPART_TAG_PARAMLINKS_REMOVE)
c4d.CallButton(tag,c4d.ID_CA_RIGPART_TAG_HOTSPOTS_ADD)
c4d.CallButton(tag,c4d.ID_CA_RIGPART_TAG_HOTSPOTS_REMOVE)
c4d.CallButton(tag,c4d.ID_CA_RIGPART_TAG_WALK_HUB_ADD)
c4d.CallButton(tag,c4d.ID_CA_RIGPART_TAG_WALK_HUB_REMOVE)
c4d.CallButton(tag,c4d.ID_CA_RIGPART_TAG_IDENT_GEN)

C++

DescriptionCommand dc;
dc.id = DescID(ID_CA_RIGPART_TAG_CHAIN_INSERT_ADD);             
pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);

DescriptionCommand dc; dc.id = DescID(ID_CA_RIGPART_TAG_CHAIN_INSERT_REMOVE); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_RIGPART_TAG_PARENT_ADD); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_RIGPART_TAG_PARENT_REMOVE); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_RIGPART_TAG_MIRROR_ADD); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_RIGPART_TAG_MIRROR_REMOVE); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_ADD); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_REMOVE); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_RIGPART_TAG_OBJECTLINKS_CUSTOM_CODEEDIT); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_RIGPART_TAG_PARAMLINKS_ADD); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_RIGPART_TAG_PARAMLINKS_REMOVE); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_RIGPART_TAG_HOTSPOTS_ADD); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_RIGPART_TAG_HOTSPOTS_REMOVE); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_RIGPART_TAG_WALK_HUB_ADD); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_RIGPART_TAG_WALK_HUB_REMOVE); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_RIGPART_TAG_IDENT_GEN); pTag->Message(MSG_DESCRIPTION_COMMAND, &dc);