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 Ocharacterbase

Ocharacterbase

Attributes

  • ENGLISH NAME : Character
  • NAME : Ocharacterbase
  • INCLUDE : Obase
  • PATH : ca/description/ocharacterbase.res
  • PLUGIN : ca
  • MAXON online help (may not exist): OCHARACTERBASE

Elements

ID UI Name Type Parameters Cycle
ID_CA_CHARACTER_TYPE Character LONG ANIM
ID_CA_CHARACTER_TYPE_NONE None
-1
ID_CA_CHARACTER_TYPE_BIPED Biped
1021433
ID_CA_CHARACTER_TYPE_QUAD Quadruped
1022962
ID_CA_CHARACTER_TYPE_INSECT Insect
1022963
ID_CA_CHARACTER_TYPE_WING Wing
1022964
ID_CA_CHARACTER_TYPE_AMPHIBIAN Amphibian
1022965
ID_CA_CHARACTER_TYPE_ALIEN Alien
1022966
ID_CA_CHARACTER_TYPE_FISH Fish
1022967
ID_CA_CHARACTER_TYPE_REPTILE Reptile
1022968
ID_CA_CHARACTER_TYPE_FACE Face
1022970
ID_CA_CHARACTER_TYPE_TENTACLE Tentacle
1022971
-1
ID_CA_CHARACTER_TYPE_CUSTOM Custom
1022972
ID_CA_CHARACTER_TYPE_AUTO_SIZE AutoSize BOOL ANIM
ID_CA_CHARACTER_TYPE_SIZE Size REAL
UNIT METER
MINSLIDER 0.0
MAXSLIDER 1000.0
CUSTOMGUI REALSLIDER
ANIM OFF
ID_CA_CHARACTER_TYPE_NAME Custom STRING ANIM
ID_CA_CHARACTER_TYPE_ICON Icon TEXTURE ANIM
ID_CA_CHARACTER_DEBUG ConsoleDebugOutput BOOL HIDDEN
ID_CA_CHARACTER_MODE LONG
SCALE_H
ANIM OFF
CUSTOMGUI QUICKTABRADIO
ID_CA_CHARACTER_MODE_BUILD Build
ID_CA_CHARACTER_MODE_ADJUST Adjust
ID_CA_CHARACTER_MODE_BIND Binding
ID_CA_CHARACTER_MODE_ANIMATE Animate
ID_CA_CHARACTER_PROTECT LockCharacter BOOL ANIM
ID_CA_ADJUST_MODE Objects LONG
SCALE_H
ANIM OFF
ID_CA_ADJUST_MODE_COMPONENT Components
ID_CA_ADJUST_MODE_CONTROLLER Controllers
ID_CA_CHARACTER_ADJUST_SYMMETRY Symmetry BOOL ANIM
ID_CA_CHARACTER_ADJUST_SYMMETRY_ORIGIN Origin LONG ANIM
ID_CA_CHARACTER_ADJUST_SYMMETRY_ORIGIN_DEFAULT Default
ID_CA_CHARACTER_ADJUST_SYMMETRY_ORIGIN_WORLD World
ID_CA_CHARACTER_ADJUST_SYMMETRY_ORIGIN_PARENT Parent
ID_CA_CHARACTER_ADJUST_SYMMETRY_ORIGIN_HUB Hub
ID_CA_CHARACTER_ADJUST_SYMMETRY_ORIGIN_CHARACTER Character
ID_CA_CHARACTER_ADJUST_SYMMETRY_PLANE Plane LONG ANIM
ID_CA_CHARACTER_ADJUST_SYMMETRY_PLANE_DEFAULT Default
ID_CA_CHARACTER_ADJUST_SYMMETRY_PLANE_WORLD_XY WorldXY
ID_CA_CHARACTER_ADJUST_SYMMETRY_PLANE_WORLD_YZ WorldYZ
ID_CA_CHARACTER_ADJUST_SYMMETRY_PLANE_WORLD_XZ WorldXZ
ID_CA_CHARACTER_ADJUST_SYMMETRY_PLANE_LOCAL_XY LocalXY
ID_CA_CHARACTER_ADJUST_SYMMETRY_PLANE_LOCAL_YZ LocalYZ
ID_CA_CHARACTER_ADJUST_SYMMETRY_PLANE_LOCAL_XZ LocalXZ
ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_DISTANCE Distance BOOL ANIM
ID_CA_CHARACTER_ADJUST_SYMMETRY_RAD Search REAL
UNIT METER
MIN 0.0
MAXSLIDER 10.0
CUSTOMGUI REALSLIDER
ANIM OFF
ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME Name BOOL ANIM
ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME_CASE CaseSensitive BOOL ANIM
ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME_REPLACE Replace STRING ANIM
ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME_WITH With STRING ANIM
ID_CA_CHARACTER_AUTO_ALIGN AutoAlign LONG
ANIM OFF
HIDDEN
ID_CA_CHARACTER_AUTO_ALIGN_OFF Disabled
ID_CA_CHARACTER_AUTO_ALIGN_ON AtFinish
ID_CA_CHARACTER_AUTO_ALIGN_CONTINUOUS Continuous
ID_CA_CHARACTER_ADJUST_FILTER Filter LONG
ANIM OFF
HIDDEN
ID_CA_CHARACTER_ADJUST_FILTER_ALL None
ID_CA_CHARACTER_ADJUST_FILTER_COMPONENT ActiveComponent
ID_CA_CHARACTER_ADJUST_FILTER_COMPONENT_TYPE ActiveType
ID_CA_CHARACTER_TEMPLATE Template LONG ANIM
ID_CA_CHARACTER_BONE_COUNT Count LONG
MIN 1
MAX 100
ANIM OFF
ID_CA_CHARACTER_BONE_LENGTH Length REAL
HIDDEN
UNIT METER
MIN 0.0
MAXSLIDER 1000.0
CUSTOMGUI REALSLIDER
SCALE_H
ANIM OFF
ID_CA_CHARACTER_REST_RESET ResetPose BUTTON SCALE_H
ID_CA_CHARACTER_REST_UPDATE Update BUTTON SCALE_H
ID_CA_CHARACTER_ANIMATION_CREATE_WALK AddWalk BUTTON SCALE_H
ID_CA_CHARACTER_BIND_AUTO AutoWeight BUTTON HIDDEN
ID_CA_CHARACTER_BIND_TREE Objects ITEMTREE
SCALE_H
MULTIPLE
COLUMNS 2
ICON
NORENAME
FOLDERS
DRAGDROP
ID_CA_CHARACTER_LOAD_CHARACTER Load... BUTTON SCALE_H
ID_CA_CHARACTER_SAVE_CHARACTER Save... BUTTON SCALE_H
ID_CA_CHARACTER_COMPONENT_NAME Component STRING
SCALE_H
ANIM OFF
ID_CA_CHARACTER_OBJECT_COLOR Color COLOR ANIM
ID_CA_CHARACTER_OBJECT_NAME Object STRING
SCALE_H
ANIM OFF
ID_CA_CHARACTER_COMPONENT_NOTES STRING
CUSTOMGUI MULTISTRING
SCALE_V
ANIM OFF
ID_CA_CHARACTER_DIGITS_COUNT Count LONG ANIM
ID_CA_CHARACTER_DIGITS_SHOWALL ShowAll BOOL ANIM
ID_CA_CHARACTER_DIGITS_LIST Digits ITEMLIST MULTIPLE
ID_CA_CHARACTER_GROUP_DIGITS_POSES_RECORD Record BUTTON  
ID_CA_CHARACTER_GROUP_DIGITS_POSES_ADD Add BUTTON  
ID_CA_CHARACTER_GROUP_DIGITS_POSES_REMOVE Remove BUTTON  
ID_CA_CHARACTER_GROUP_DIGITS_POSES_ENABLE Enabled BOOL HIDDEN
ID_CA_CHARACTER_GROUP_DIGITS_POSES_SELECTED Selected BOOL HIDDEN
ID_CA_CHARACTER_GROUP_DIGITS_POSES_MIX Mix REAL HIDDEN
ID_CA_CHARACTER_COMPONENT_HOTSPOTS_CREATE_HUD CreateHUD BUTTON  
ID_CA_CHARACTER_COMPONENT_HOTSPOTS_CREATE_VS CreateVS BUTTON  
ID_CA_CHARACTER_CONTROLLER_REMOVE Remove BUTTON HIDDEN
ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_SELECTED Selected LONG ANIM
ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_NONE None
ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_COMPONENTS Components
ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_CONTROLLERS Controllers
ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_ALL Full
ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_OVER Highlight LONG ANIM
ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_NONE None
ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_COMPONENTS Components
ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_CONTROLLERS Controllers
ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_OBJECTS Objects
ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_ALL Full
ID_CA_CHARACTER_COMPONENT_MOUSEOVER MouseOver LONG ANIM
ID_CA_CHARACTER_COMPONENT_MOUSEOVER_NONE None
ID_CA_CHARACTER_COMPONENT_MOUSEOVER_COMPONENT Components
ID_CA_CHARACTER_COMPONENT_MOUSEOVER_CONTROLLER Controllers
ID_CA_CHARACTER_COMPONENT_MOUSEOVER_OBJECT Objects
ID_CA_CHARACTER_COMPONENT_MOUSEOVER_ALL All
ID_CA_CHARACTER_COMPONENT_VISIBLE Visible LONG ANIM
ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_NONE None
ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_COMPONENTS Components
ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_CONTROLLERS Controllers
ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_ALL Full
ID_CA_CHARACTER_COMPONENT_DISPLAY_HANDLE_SCREEN_SIZE Size REAL
UNIT PERCENT
MIN 0.0
MAXSLIDER 400.0
STEP 0.1
CUSTOMGUI REALSLIDER
ANIM OFF
SCALE_H
ID_CA_CHARACTER_COMPONENT_DISPLAY_HANDLE_UNITS LONG ANIM
ID_CA_CHARACTER_COMPONENT_DISPLAY_HANDLE_UNITS_WORLD World
ID_CA_CHARACTER_COMPONENT_DISPLAY_HANDLE_UNITS_SCREEN Screen
ID_CA_CHARACTER_COMPONENT_ADJUST_DISPLAY Style LONG
ANIM OFF
HIDDEN
ID_CA_CHARACTER_COMPONENT_ADJUST_DISPLAY_CUBE SolidCube
ID_CA_CHARACTER_COMPONENT_ADJUST_DISPLAY_CUBE_WIRE Cube
ID_CA_CHARACTER_COMPONENT_ADJUST_DISPLAY_SQUARE FilledSquare
ID_CA_CHARACTER_COMPONENT_ADJUST_DISPLAY_SQUARE_WIRE Square
ID_CA_CHARACTER_COMPONENT_ADJUST_DISPLAY_CIRCLE FilledCircle
ID_CA_CHARACTER_COMPONENT_ADJUST_DISPLAY_CIRCLE_WIRE Circle
ID_CA_CHARACTER_COMPONENT_ADJUST_DISPLAY_SPHERE Sphere
ID_CA_CHARACTER_ADJUST_COLORING Coloring LONG
ANIM OFF
HIDDEN
ID_CA_CHARACTER_ADJUST_COLORING_SINGLE Single
ID_CA_CHARACTER_ADJUST_COLORING_MULTI Multi
ID_CA_CHARACTER_ADJUST_COLORING_COMPONENT Component
ID_CA_CHARACTER_ADJUST_COLORING_RANDOM Random
ID_CA_CHARACTER_ADJUST_HANDLES Scaling LONG
ANIM OFF
HIDDEN
ID_CA_CHARACTER_ADJUST_HANDLES_FIXED Fixed
ID_CA_CHARACTER_ADJUST_HANDLES_AS_BONES AsBones
ID_CA_CHARACTER_ADJUST_HANDLES_AS_JOINTS AsJoints
ID_CA_CHARACTER_ADJUST_HANDLES_REL_JOINTS Rel.Joints
ID_CA_CHARACTER_ADJUST_HANDLES_REL_COMP Rel.Components
ID_CA_CHARACTER_COMPONENT_HANDLE_JOINTS Bones LONG
ANIM OFF
HIDDEN
ID_CA_CHARACTER_COMPONENT_HANDLE_JOINTS_DEFAULT Default
ID_CA_CHARACTER_COMPONENT_HANDLE_JOINTS_HIDE Hidden
ID_CA_CHARACTER_COMPONENT_HANDLE_JOINTS_LINES Line
ID_CA_CHARACTER_COMPONENT_HANDLE_JOINTS_STICK Stick
ID_CA_CHARACTER_COMPONENT_HANDLE_JOINTS_BOX Box
ID_CA_CHARACTER_COMPONENT_HANDLE_JOINTS_STANDARD Standard
ID_CA_CHARACTER_JOINT_COLORING Coloring LONG ANIM
ID_CA_CHARACTER_JOINT_COLORS_DEFAULT Default
ID_CA_CHARACTER_JOINT_COLORS_SINGLE Single
ID_CA_CHARACTER_JOINT_COLORS_RANDOM Random
ID_CA_CHARACTER_JOINT_COLORS_HUE Multi
ID_CA_CHARACTER_JOINT_COLOR_APPLY Apply BUTTON  
ID_CA_CHARACTER_ACTIVE_COLOR Active COLOR ANIM
ID_CA_CHARACTER_ACTIVE_COLOR_MIX Mix REAL
UNIT PERCENT
MIN 0.0
MAX 100.0
CUSTOMGUI REALSLIDER
ANIM OFF
ID_CA_CHARACTER_HIGHLIGHT_COLOR Highlight COLOR ANIM
ID_CA_CHARACTER_HIGHLIGHT_COLOR_MIX Mix REAL
UNIT PERCENT
MIN 0.0
MAX 100.0
CUSTOMGUI REALSLIDER
ANIM OFF
ID_CA_CHARACTER_SCALING_COLOR Adjustment COLOR ANIM
ID_CA_CHARACTER_BONE_COLOR BoneColor COLOR ANIM
ID_CA_CHARACTER_ICON_TYPES Icons LONG ANIM
ID_CA_CHARACTER_ICON_TYPES_TEMPLATE Template
ID_CA_CHARACTER_ICON_TYPES_DEFAULTS Defaults
ID_CA_CHARACTER_ICON_COLORIZE Colorize BOOL ANIM
ID_CA_CHARACTER_DISPLAY_JOINTS_RESET Reset BUTTON  
ID_CA_CHARACTER_BONE_DISPLAY Bones LONG ANIM
ID_CA_CHARACTER_BONE_DISPLAY_DEFAULT Default
ID_CA_CHARACTER_BONE_DISPLAY_NONE None
ID_CA_CHARACTER_BONE_DISPLAY_STANDARD Standard
ID_CA_CHARACTER_BONE_DISPLAY_BOX Box
ID_CA_CHARACTER_BONE_DISPLAY_LINE Line
ID_CA_CHARACTER_BONE_DISPLAY_STICK Stick
ID_CA_CHARACTER_BONE_DISPLAY_POLYGON Polygon
ID_CA_CHARACTER_JOINT_DISPLAY Joints LONG ANIM
ID_CA_CHARACTER_JOINT_DISPLAY_DEFAULT Default
ID_CA_CHARACTER_JOINT_DISPLAY_NONE None
ID_CA_CHARACTER_JOINT_DISPLAY_AXIS Axis
ID_CA_CHARACTER_JOINT_DISPLAY_SPHERE Sphere(Wire)
ID_CA_CHARACTER_JOINT_DISPLAY_CIRCLE Circle
ID_CA_CHARACTER_JOINT_DISPLAY_BALL Sphere
ID_CA_CHARACTER_OM_DISPLAY ObjectManager LONG ANIM
ID_CA_CHARACTER_OM_DISPLAY_NONE None
ID_CA_CHARACTER_OM_DISPLAY_COMPONENTS_OBJECTS ComponentHierarchy
ID_CA_CHARACTER_OM_DISPLAY_COMPONENTS Components
ID_CA_CHARACTER_OM_DISPLAY_CONTROLLERS Controllers
ID_CA_CHARACTER_OM_DISPLAY_ACTIVE_COMPONENT ActiveComponent
ID_CA_CHARACTER_OM_DISPLAY_ACTIVE_CONTROLLERS ActiveControllers
ID_CA_CHARACTER_OM_DISPLAY_OBJECT ActiveObject
ID_CA_CHARACTER_OM_DISPLAY_FULL FullHierarchy
ID_CA_CHARACTER_LOCK_AM CharacterAttribs BOOL ANIM
ID_CA_CHARACTER_NAMING_COMPONENT Component BOOL ANIM
ID_CA_CHARACTER_NAMING_OBJECTS Objects BOOL ANIM
ID_CA_CHARACTER_NAMING_CONTROLLERS Controllers BOOL  
ID_CA_CHARACTER_NAMING_PRE Prefix STRING
SCALE_H
ANIM OFF
ID_CA_CHARACTER_NAMING_POST Suffix STRING
SCALE_H
ANIM OFF
ID_CA_CHARACTER_NAMING_REPLACE Replace STRING
SCALE_H
ANIM OFF
ID_CA_CHARACTER_NAMING_REPLACE_WITH With STRING
SCALE_H
ANIM OFF
ID_CA_CHARACTER_NAMING_CASE CaseSensitive BOOL ANIM
ID_CA_CHARACTER_NAMING_CLEAR Clear BUTTON  
ID_CA_CHARACTER_NAMING_LABEL Label LONG ANIM
ID_CA_CHARACTER_NAMING_LABEL_NONE None
ID_CA_CHARACTER_NAMING_LABEL_PRE Pre
ID_CA_CHARACTER_NAMING_LABEL_POST Post
ID_CA_CHARACTER_NAMING_LABEL_COMPONENTS Components LONG ANIM
ID_CA_CHARACTER_NAMING_LABEL_NONE None
ID_CA_CHARACTER_NAMING_LABEL_LEVEL Parent
ID_CA_CHARACTER_NAMING_LABEL_ROOT Root
ID_CA_CHARACTER_NAMING_LABEL_CHARACTER Character
ID_CA_CHARACTER_NAMING_LABEL_DOCUMENT Project
ID_CA_CHARACTER_NAMING_LABEL_GLOBAL Global
ID_CA_CHARACTER_NAMING_LABEL_OBJECTS Objects LONG ANIM
ID_CA_CHARACTER_NAMING_LABEL_NONE None
ID_CA_CHARACTER_NAMING_LABEL_COMPONENT Component
ID_CA_CHARACTER_NAMING_LABEL_LEVEL Parent
ID_CA_CHARACTER_NAMING_LABEL_ROOT Root
ID_CA_CHARACTER_NAMING_LABEL_CHARACTER Character
ID_CA_CHARACTER_NAMING_LABEL_DOCUMENT Project
ID_CA_CHARACTER_NAMING_LABEL_GLOBAL Global
ID_CA_CHARACTER_NAMING_LABEL_CONTROLLERS Controllers LONG ANIM
ID_CA_CHARACTER_NAMING_LABEL_NONE None
ID_CA_CHARACTER_NAMING_LABEL_COMPONENT Component
ID_CA_CHARACTER_NAMING_LABEL_LEVEL Parent
ID_CA_CHARACTER_NAMING_LABEL_ROOT Root
ID_CA_CHARACTER_NAMING_LABEL_CHARACTER Character
ID_CA_CHARACTER_NAMING_LABEL_DOCUMENT Project
ID_CA_CHARACTER_NAMING_LABEL_GLOBAL Global
ID_CA_CHARACTER_NAMING_SEPARATOR Separator LONG ANIM
ID_CA_CHARACTER_NAMING_SEPARATOR_DOT Dot(.)
ID_CA_CHARACTER_NAMING_SEPARATOR_UNDERSCORE Underscore(_)
ID_CA_CHARACTER_NAMING_SEPARATOR_HYPHEN Hypen(-)
ID_CA_CHARACTER_NAMING_SEPARATOR_COLON Colon(:)
ID_CA_CHARACTER_NAMING_SEPARATOR_SEMICOLON Semicolon()
ID_CA_CHARACTER_NAMING_SEPARATOR_SPACE Space()
ID_CA_CHARACTER_NAMING_SEPARATOR_CUSTOM Custom
ID_CA_CHARACTER_NAMING_SEPARATOR_TXT Char STRING ANIM
ID_CA_CHARACTER_EXPRESSIONS_PASSES Passes LONG
HIDDEN
MIN 1
MAX 100
CUSTOMGUI LONGSLIDER

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.Ocharacterbase)
    doc.InsertObject(obj)
    c4d.EventAdd(c4d.EVENT_FORCEREDRAW)
    
    #You can set parameters two different ways. 
    #First way              
    obj[c4d.ID_CA_CHARACTER_TYPE] = c4d.ID_CA_CHARACTER_TYPE_NONE
    obj[c4d.ID_CA_CHARACTER_TYPE_AUTO_SIZE] = True
    obj[c4d.ID_CA_CHARACTER_TYPE_SIZE] = 0.1
    obj[c4d.ID_CA_CHARACTER_TYPE_NAME] = "Hello World"
    obj[c4d.ID_CA_CHARACTER_DEBUG] = True
    obj[c4d.ID_CA_CHARACTER_MODE] = c4d.ID_CA_CHARACTER_MODE_BUILD
    obj[c4d.ID_CA_CHARACTER_PROTECT] = True
    obj[c4d.ID_CA_ADJUST_MODE] = c4d.ID_CA_ADJUST_MODE_COMPONENT
    obj[c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY] = True
    obj[c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_ORIGIN] = c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_ORIGIN_DEFAULT
    obj[c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_PLANE] = c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_PLANE_DEFAULT
    obj[c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_DISTANCE] = True
    obj[c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_RAD] = 0.1
    obj[c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME] = True
    obj[c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME_CASE] = True
    obj[c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME_REPLACE] = "Hello World"
    obj[c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME_WITH] = "Hello World"
    obj[c4d.ID_CA_CHARACTER_AUTO_ALIGN] = c4d.ID_CA_CHARACTER_AUTO_ALIGN_OFF
    obj[c4d.ID_CA_CHARACTER_ADJUST_FILTER] = c4d.ID_CA_CHARACTER_ADJUST_FILTER_ALL
    obj[c4d.ID_CA_CHARACTER_TEMPLATE] = 1
    obj[c4d.ID_CA_CHARACTER_BONE_COUNT] = 1
    obj[c4d.ID_CA_CHARACTER_BONE_LENGTH] = 0.1
    obj[c4d.ID_CA_CHARACTER_COMPONENT_NAME] = "Hello World"
    obj[c4d.ID_CA_CHARACTER_OBJECT_NAME] = "Hello World"
    obj[c4d.ID_CA_CHARACTER_COMPONENT_NOTES] = "Hello World"
    obj[c4d.ID_CA_CHARACTER_DIGITS_COUNT] = 1
    obj[c4d.ID_CA_CHARACTER_DIGITS_SHOWALL] = True
    obj[c4d.ID_CA_CHARACTER_GROUP_DIGITS_POSES_ENABLE] = True
    obj[c4d.ID_CA_CHARACTER_GROUP_DIGITS_POSES_SELECTED] = True
    obj[c4d.ID_CA_CHARACTER_GROUP_DIGITS_POSES_MIX] = 0.1
    obj[c4d.ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_SELECTED] = c4d.ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_NONE
    obj[c4d.ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_OVER] = c4d.ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_NONE
    obj[c4d.ID_CA_CHARACTER_COMPONENT_MOUSEOVER] = c4d.ID_CA_CHARACTER_COMPONENT_MOUSEOVER_NONE
    obj[c4d.ID_CA_CHARACTER_COMPONENT_VISIBLE] = c4d.ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_NONE
    obj[c4d.ID_CA_CHARACTER_COMPONENT_DISPLAY_HANDLE_SCREEN_SIZE] = 0.1
    obj[c4d.ID_CA_CHARACTER_COMPONENT_DISPLAY_HANDLE_UNITS] = c4d.ID_CA_CHARACTER_COMPONENT_DISPLAY_HANDLE_UNITS_WORLD
    obj[c4d.ID_CA_CHARACTER_COMPONENT_ADJUST_DISPLAY] = c4d.ID_CA_CHARACTER_COMPONENT_ADJUST_DISPLAY_CUBE
    obj[c4d.ID_CA_CHARACTER_ADJUST_COLORING] = c4d.ID_CA_CHARACTER_ADJUST_COLORING_SINGLE
    obj[c4d.ID_CA_CHARACTER_ADJUST_HANDLES] = c4d.ID_CA_CHARACTER_ADJUST_HANDLES_FIXED
    obj[c4d.ID_CA_CHARACTER_COMPONENT_HANDLE_JOINTS] = c4d.ID_CA_CHARACTER_COMPONENT_HANDLE_JOINTS_DEFAULT
    obj[c4d.ID_CA_CHARACTER_JOINT_COLORING] = c4d.ID_CA_CHARACTER_JOINT_COLORS_DEFAULT
    obj[c4d.ID_CA_CHARACTER_ACTIVE_COLOR_MIX] = 0.1
    obj[c4d.ID_CA_CHARACTER_HIGHLIGHT_COLOR_MIX] = 0.1
    obj[c4d.ID_CA_CHARACTER_ICON_TYPES] = c4d.ID_CA_CHARACTER_ICON_TYPES_TEMPLATE
    obj[c4d.ID_CA_CHARACTER_ICON_COLORIZE] = True
    obj[c4d.ID_CA_CHARACTER_BONE_DISPLAY] = c4d.ID_CA_CHARACTER_BONE_DISPLAY_DEFAULT
    obj[c4d.ID_CA_CHARACTER_JOINT_DISPLAY] = c4d.ID_CA_CHARACTER_JOINT_DISPLAY_DEFAULT
    obj[c4d.ID_CA_CHARACTER_OM_DISPLAY] = c4d.ID_CA_CHARACTER_OM_DISPLAY_NONE
    obj[c4d.ID_CA_CHARACTER_LOCK_AM] = True
    obj[c4d.ID_CA_CHARACTER_NAMING_COMPONENT] = True
    obj[c4d.ID_CA_CHARACTER_NAMING_OBJECTS] = True
    obj[c4d.ID_CA_CHARACTER_NAMING_CONTROLLERS] = True
    obj[c4d.ID_CA_CHARACTER_NAMING_PRE] = "Hello World"
    obj[c4d.ID_CA_CHARACTER_NAMING_POST] = "Hello World"
    obj[c4d.ID_CA_CHARACTER_NAMING_REPLACE] = "Hello World"
    obj[c4d.ID_CA_CHARACTER_NAMING_REPLACE_WITH] = "Hello World"
    obj[c4d.ID_CA_CHARACTER_NAMING_CASE] = True
    obj[c4d.ID_CA_CHARACTER_NAMING_LABEL] = c4d.ID_CA_CHARACTER_NAMING_LABEL_NONE
    obj[c4d.ID_CA_CHARACTER_NAMING_LABEL_COMPONENTS] = c4d.ID_CA_CHARACTER_NAMING_LABEL_NONE
    obj[c4d.ID_CA_CHARACTER_NAMING_LABEL_OBJECTS] = c4d.ID_CA_CHARACTER_NAMING_LABEL_NONE
    obj[c4d.ID_CA_CHARACTER_NAMING_LABEL_CONTROLLERS] = c4d.ID_CA_CHARACTER_NAMING_LABEL_NONE
    obj[c4d.ID_CA_CHARACTER_NAMING_SEPARATOR] = c4d.ID_CA_CHARACTER_NAMING_SEPARATOR_DOT
    obj[c4d.ID_CA_CHARACTER_NAMING_SEPARATOR_TXT] = "Hello World"
    obj[c4d.ID_CA_CHARACTER_EXPRESSIONS_PASSES] = 1
    
    #Second way, using the base container.
    bc = obj.GetDataInstance()
    bc.SetInt32(c4d.ID_CA_CHARACTER_TYPE,c4d.ID_CA_CHARACTER_TYPE_NONE)
    bc.SetBool(c4d.ID_CA_CHARACTER_TYPE_AUTO_SIZE,True)
    bc.SetFloat(c4d.ID_CA_CHARACTER_TYPE_SIZE,0.1)
    bc.SetString(c4d.ID_CA_CHARACTER_TYPE_NAME,"Hello World")
    bc.SetBool(c4d.ID_CA_CHARACTER_DEBUG,True)
    bc.SetInt32(c4d.ID_CA_CHARACTER_MODE,c4d.ID_CA_CHARACTER_MODE_BUILD)
    bc.SetBool(c4d.ID_CA_CHARACTER_PROTECT,True)
    bc.SetInt32(c4d.ID_CA_ADJUST_MODE,c4d.ID_CA_ADJUST_MODE_COMPONENT)
    bc.SetBool(c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY,True)
    bc.SetInt32(c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_ORIGIN,c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_ORIGIN_DEFAULT)
    bc.SetInt32(c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_PLANE,c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_PLANE_DEFAULT)
    bc.SetBool(c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_DISTANCE,True)
    bc.SetFloat(c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_RAD,0.1)
    bc.SetBool(c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME,True)
    bc.SetBool(c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME_CASE,True)
    bc.SetString(c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME_REPLACE,"Hello World")
    bc.SetString(c4d.ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME_WITH,"Hello World")
    bc.SetInt32(c4d.ID_CA_CHARACTER_AUTO_ALIGN,c4d.ID_CA_CHARACTER_AUTO_ALIGN_OFF)
    bc.SetInt32(c4d.ID_CA_CHARACTER_ADJUST_FILTER,c4d.ID_CA_CHARACTER_ADJUST_FILTER_ALL)
    bc.SetInt32(c4d.ID_CA_CHARACTER_TEMPLATE,1)
    bc.SetInt32(c4d.ID_CA_CHARACTER_BONE_COUNT,1)
    bc.SetFloat(c4d.ID_CA_CHARACTER_BONE_LENGTH,0.1)
    bc.SetString(c4d.ID_CA_CHARACTER_COMPONENT_NAME,"Hello World")
    bc.SetString(c4d.ID_CA_CHARACTER_OBJECT_NAME,"Hello World")
    bc.SetString(c4d.ID_CA_CHARACTER_COMPONENT_NOTES,"Hello World")
    bc.SetInt32(c4d.ID_CA_CHARACTER_DIGITS_COUNT,1)
    bc.SetBool(c4d.ID_CA_CHARACTER_DIGITS_SHOWALL,True)
    bc.SetBool(c4d.ID_CA_CHARACTER_GROUP_DIGITS_POSES_ENABLE,True)
    bc.SetBool(c4d.ID_CA_CHARACTER_GROUP_DIGITS_POSES_SELECTED,True)
    bc.SetFloat(c4d.ID_CA_CHARACTER_GROUP_DIGITS_POSES_MIX,0.1)
    bc.SetInt32(c4d.ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_SELECTED,c4d.ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_NONE)
    bc.SetInt32(c4d.ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_OVER,c4d.ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_NONE)
    bc.SetInt32(c4d.ID_CA_CHARACTER_COMPONENT_MOUSEOVER,c4d.ID_CA_CHARACTER_COMPONENT_MOUSEOVER_NONE)
    bc.SetInt32(c4d.ID_CA_CHARACTER_COMPONENT_VISIBLE,c4d.ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_NONE)
    bc.SetFloat(c4d.ID_CA_CHARACTER_COMPONENT_DISPLAY_HANDLE_SCREEN_SIZE,0.1)
    bc.SetInt32(c4d.ID_CA_CHARACTER_COMPONENT_DISPLAY_HANDLE_UNITS,c4d.ID_CA_CHARACTER_COMPONENT_DISPLAY_HANDLE_UNITS_WORLD)
    bc.SetInt32(c4d.ID_CA_CHARACTER_COMPONENT_ADJUST_DISPLAY,c4d.ID_CA_CHARACTER_COMPONENT_ADJUST_DISPLAY_CUBE)
    bc.SetInt32(c4d.ID_CA_CHARACTER_ADJUST_COLORING,c4d.ID_CA_CHARACTER_ADJUST_COLORING_SINGLE)
    bc.SetInt32(c4d.ID_CA_CHARACTER_ADJUST_HANDLES,c4d.ID_CA_CHARACTER_ADJUST_HANDLES_FIXED)
    bc.SetInt32(c4d.ID_CA_CHARACTER_COMPONENT_HANDLE_JOINTS,c4d.ID_CA_CHARACTER_COMPONENT_HANDLE_JOINTS_DEFAULT)
    bc.SetInt32(c4d.ID_CA_CHARACTER_JOINT_COLORING,c4d.ID_CA_CHARACTER_JOINT_COLORS_DEFAULT)
    bc.SetFloat(c4d.ID_CA_CHARACTER_ACTIVE_COLOR_MIX,0.1)
    bc.SetFloat(c4d.ID_CA_CHARACTER_HIGHLIGHT_COLOR_MIX,0.1)
    bc.SetInt32(c4d.ID_CA_CHARACTER_ICON_TYPES,c4d.ID_CA_CHARACTER_ICON_TYPES_TEMPLATE)
    bc.SetBool(c4d.ID_CA_CHARACTER_ICON_COLORIZE,True)
    bc.SetInt32(c4d.ID_CA_CHARACTER_BONE_DISPLAY,c4d.ID_CA_CHARACTER_BONE_DISPLAY_DEFAULT)
    bc.SetInt32(c4d.ID_CA_CHARACTER_JOINT_DISPLAY,c4d.ID_CA_CHARACTER_JOINT_DISPLAY_DEFAULT)
    bc.SetInt32(c4d.ID_CA_CHARACTER_OM_DISPLAY,c4d.ID_CA_CHARACTER_OM_DISPLAY_NONE)
    bc.SetBool(c4d.ID_CA_CHARACTER_LOCK_AM,True)
    bc.SetBool(c4d.ID_CA_CHARACTER_NAMING_COMPONENT,True)
    bc.SetBool(c4d.ID_CA_CHARACTER_NAMING_OBJECTS,True)
    bc.SetBool(c4d.ID_CA_CHARACTER_NAMING_CONTROLLERS,True)
    bc.SetString(c4d.ID_CA_CHARACTER_NAMING_PRE,"Hello World")
    bc.SetString(c4d.ID_CA_CHARACTER_NAMING_POST,"Hello World")
    bc.SetString(c4d.ID_CA_CHARACTER_NAMING_REPLACE,"Hello World")
    bc.SetString(c4d.ID_CA_CHARACTER_NAMING_REPLACE_WITH,"Hello World")
    bc.SetBool(c4d.ID_CA_CHARACTER_NAMING_CASE,True)
    bc.SetInt32(c4d.ID_CA_CHARACTER_NAMING_LABEL,c4d.ID_CA_CHARACTER_NAMING_LABEL_NONE)
    bc.SetInt32(c4d.ID_CA_CHARACTER_NAMING_LABEL_COMPONENTS,c4d.ID_CA_CHARACTER_NAMING_LABEL_NONE)
    bc.SetInt32(c4d.ID_CA_CHARACTER_NAMING_LABEL_OBJECTS,c4d.ID_CA_CHARACTER_NAMING_LABEL_NONE)
    bc.SetInt32(c4d.ID_CA_CHARACTER_NAMING_LABEL_CONTROLLERS,c4d.ID_CA_CHARACTER_NAMING_LABEL_NONE)
    bc.SetInt32(c4d.ID_CA_CHARACTER_NAMING_SEPARATOR,c4d.ID_CA_CHARACTER_NAMING_SEPARATOR_DOT)
    bc.SetString(c4d.ID_CA_CHARACTER_NAMING_SEPARATOR_TXT,"Hello World")
    bc.SetInt32(c4d.ID_CA_CHARACTER_EXPRESSIONS_PASSES,1)

if __name__=='__main__':
    main()
             

C++

#include "c4d.h"
#include "../ca/description/ocharacterbase.h"
void SampleFunction()
{
    BaseDocument *pDoc = GetActiveDocument();
    BaseObject *pObject = BaseObject::Alloc(Ocharacterbase);
    pDoc->InsertObject(pObject);
    pDoc->StartUndo();
    pDoc->AddUndo(UNDO_NEW,pObject);
    pDoc->EndUndo();
    EventAdd(EVENT_FORCEREDRAW);
    
    //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;
    pObject->SetParameter(DescID(ID_CA_CHARACTER_TYPE),GeData(ID_CA_CHARACTER_TYPE_NONE),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_TYPE_AUTO_SIZE),GeData(true),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_TYPE_SIZE),GeData(0.1),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_TYPE_NAME),GeData("Hello World"),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_DEBUG),GeData(true),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_MODE),GeData(ID_CA_CHARACTER_MODE_BUILD),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_PROTECT),GeData(true),flags);
    pObject->SetParameter(DescID(ID_CA_ADJUST_MODE),GeData(ID_CA_ADJUST_MODE_COMPONENT),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_ADJUST_SYMMETRY),GeData(true),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_ADJUST_SYMMETRY_ORIGIN),GeData(ID_CA_CHARACTER_ADJUST_SYMMETRY_ORIGIN_DEFAULT),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_ADJUST_SYMMETRY_PLANE),GeData(ID_CA_CHARACTER_ADJUST_SYMMETRY_PLANE_DEFAULT),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_DISTANCE),GeData(true),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_ADJUST_SYMMETRY_RAD),GeData(0.1),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME),GeData(true),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME_CASE),GeData(true),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME_REPLACE),GeData("Hello World"),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME_WITH),GeData("Hello World"),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_AUTO_ALIGN),GeData(ID_CA_CHARACTER_AUTO_ALIGN_OFF),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_ADJUST_FILTER),GeData(ID_CA_CHARACTER_ADJUST_FILTER_ALL),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_TEMPLATE),GeData(1),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_BONE_COUNT),GeData(1),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_BONE_LENGTH),GeData(0.1),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_COMPONENT_NAME),GeData("Hello World"),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_OBJECT_NAME),GeData("Hello World"),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_COMPONENT_NOTES),GeData("Hello World"),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_DIGITS_COUNT),GeData(1),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_DIGITS_SHOWALL),GeData(true),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_GROUP_DIGITS_POSES_ENABLE),GeData(true),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_GROUP_DIGITS_POSES_SELECTED),GeData(true),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_GROUP_DIGITS_POSES_MIX),GeData(0.1),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_SELECTED),GeData(ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_NONE),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_OVER),GeData(ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_NONE),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_COMPONENT_MOUSEOVER),GeData(ID_CA_CHARACTER_COMPONENT_MOUSEOVER_NONE),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_COMPONENT_VISIBLE),GeData(ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_NONE),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_COMPONENT_DISPLAY_HANDLE_SCREEN_SIZE),GeData(0.1),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_COMPONENT_DISPLAY_HANDLE_UNITS),GeData(ID_CA_CHARACTER_COMPONENT_DISPLAY_HANDLE_UNITS_WORLD),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_COMPONENT_ADJUST_DISPLAY),GeData(ID_CA_CHARACTER_COMPONENT_ADJUST_DISPLAY_CUBE),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_ADJUST_COLORING),GeData(ID_CA_CHARACTER_ADJUST_COLORING_SINGLE),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_ADJUST_HANDLES),GeData(ID_CA_CHARACTER_ADJUST_HANDLES_FIXED),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_COMPONENT_HANDLE_JOINTS),GeData(ID_CA_CHARACTER_COMPONENT_HANDLE_JOINTS_DEFAULT),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_JOINT_COLORING),GeData(ID_CA_CHARACTER_JOINT_COLORS_DEFAULT),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_ACTIVE_COLOR_MIX),GeData(0.1),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_HIGHLIGHT_COLOR_MIX),GeData(0.1),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_ICON_TYPES),GeData(ID_CA_CHARACTER_ICON_TYPES_TEMPLATE),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_ICON_COLORIZE),GeData(true),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_BONE_DISPLAY),GeData(ID_CA_CHARACTER_BONE_DISPLAY_DEFAULT),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_JOINT_DISPLAY),GeData(ID_CA_CHARACTER_JOINT_DISPLAY_DEFAULT),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_OM_DISPLAY),GeData(ID_CA_CHARACTER_OM_DISPLAY_NONE),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_LOCK_AM),GeData(true),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_NAMING_COMPONENT),GeData(true),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_NAMING_OBJECTS),GeData(true),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_NAMING_CONTROLLERS),GeData(true),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_NAMING_PRE),GeData("Hello World"),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_NAMING_POST),GeData("Hello World"),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_NAMING_REPLACE),GeData("Hello World"),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_NAMING_REPLACE_WITH),GeData("Hello World"),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_NAMING_CASE),GeData(true),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_NAMING_LABEL),GeData(ID_CA_CHARACTER_NAMING_LABEL_NONE),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_NAMING_LABEL_COMPONENTS),GeData(ID_CA_CHARACTER_NAMING_LABEL_NONE),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_NAMING_LABEL_OBJECTS),GeData(ID_CA_CHARACTER_NAMING_LABEL_NONE),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_NAMING_LABEL_CONTROLLERS),GeData(ID_CA_CHARACTER_NAMING_LABEL_NONE),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_NAMING_SEPARATOR),GeData(ID_CA_CHARACTER_NAMING_SEPARATOR_DOT),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_NAMING_SEPARATOR_TXT),GeData("Hello World"),flags);
    pObject->SetParameter(DescID(ID_CA_CHARACTER_EXPRESSIONS_PASSES),GeData(1),flags);
    pObject->Message(MSG_UPDATE);            

    //Second way, using the base container.
    BaseContainer *bc =     pObject->GetDataInstance();
    bc->SetInt32(ID_CA_CHARACTER_TYPE,ID_CA_CHARACTER_TYPE_NONE);
    bc->SetBool(ID_CA_CHARACTER_TYPE_AUTO_SIZE,true);
    bc->SetFloat(ID_CA_CHARACTER_TYPE_SIZE,0.1);
    bc->SetString(ID_CA_CHARACTER_TYPE_NAME,"Hello World");
    bc->SetBool(ID_CA_CHARACTER_DEBUG,true);
    bc->SetInt32(ID_CA_CHARACTER_MODE,ID_CA_CHARACTER_MODE_BUILD);
    bc->SetBool(ID_CA_CHARACTER_PROTECT,true);
    bc->SetInt32(ID_CA_ADJUST_MODE,ID_CA_ADJUST_MODE_COMPONENT);
    bc->SetBool(ID_CA_CHARACTER_ADJUST_SYMMETRY,true);
    bc->SetInt32(ID_CA_CHARACTER_ADJUST_SYMMETRY_ORIGIN,ID_CA_CHARACTER_ADJUST_SYMMETRY_ORIGIN_DEFAULT);
    bc->SetInt32(ID_CA_CHARACTER_ADJUST_SYMMETRY_PLANE,ID_CA_CHARACTER_ADJUST_SYMMETRY_PLANE_DEFAULT);
    bc->SetBool(ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_DISTANCE,true);
    bc->SetFloat(ID_CA_CHARACTER_ADJUST_SYMMETRY_RAD,0.1);
    bc->SetBool(ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME,true);
    bc->SetBool(ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME_CASE,true);
    bc->SetString(ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME_REPLACE,"Hello World");
    bc->SetString(ID_CA_CHARACTER_ADJUST_SYMMETRY_SEARCH_NAME_WITH,"Hello World");
    bc->SetInt32(ID_CA_CHARACTER_AUTO_ALIGN,ID_CA_CHARACTER_AUTO_ALIGN_OFF);
    bc->SetInt32(ID_CA_CHARACTER_ADJUST_FILTER,ID_CA_CHARACTER_ADJUST_FILTER_ALL);
    bc->SetInt32(ID_CA_CHARACTER_TEMPLATE,1);
    bc->SetInt32(ID_CA_CHARACTER_BONE_COUNT,1);
    bc->SetFloat(ID_CA_CHARACTER_BONE_LENGTH,0.1);
    bc->SetString(ID_CA_CHARACTER_COMPONENT_NAME,"Hello World");
    bc->SetString(ID_CA_CHARACTER_OBJECT_NAME,"Hello World");
    bc->SetString(ID_CA_CHARACTER_COMPONENT_NOTES,"Hello World");
    bc->SetInt32(ID_CA_CHARACTER_DIGITS_COUNT,1);
    bc->SetBool(ID_CA_CHARACTER_DIGITS_SHOWALL,true);
    bc->SetBool(ID_CA_CHARACTER_GROUP_DIGITS_POSES_ENABLE,true);
    bc->SetBool(ID_CA_CHARACTER_GROUP_DIGITS_POSES_SELECTED,true);
    bc->SetFloat(ID_CA_CHARACTER_GROUP_DIGITS_POSES_MIX,0.1);
    bc->SetInt32(ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_SELECTED,ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_NONE);
    bc->SetInt32(ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_OVER,ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_NONE);
    bc->SetInt32(ID_CA_CHARACTER_COMPONENT_MOUSEOVER,ID_CA_CHARACTER_COMPONENT_MOUSEOVER_NONE);
    bc->SetInt32(ID_CA_CHARACTER_COMPONENT_VISIBLE,ID_CA_CHARACTER_COMPONENT_HIGHLIGHT_NONE);
    bc->SetFloat(ID_CA_CHARACTER_COMPONENT_DISPLAY_HANDLE_SCREEN_SIZE,0.1);
    bc->SetInt32(ID_CA_CHARACTER_COMPONENT_DISPLAY_HANDLE_UNITS,ID_CA_CHARACTER_COMPONENT_DISPLAY_HANDLE_UNITS_WORLD);
    bc->SetInt32(ID_CA_CHARACTER_COMPONENT_ADJUST_DISPLAY,ID_CA_CHARACTER_COMPONENT_ADJUST_DISPLAY_CUBE);
    bc->SetInt32(ID_CA_CHARACTER_ADJUST_COLORING,ID_CA_CHARACTER_ADJUST_COLORING_SINGLE);
    bc->SetInt32(ID_CA_CHARACTER_ADJUST_HANDLES,ID_CA_CHARACTER_ADJUST_HANDLES_FIXED);
    bc->SetInt32(ID_CA_CHARACTER_COMPONENT_HANDLE_JOINTS,ID_CA_CHARACTER_COMPONENT_HANDLE_JOINTS_DEFAULT);
    bc->SetInt32(ID_CA_CHARACTER_JOINT_COLORING,ID_CA_CHARACTER_JOINT_COLORS_DEFAULT);
    bc->SetFloat(ID_CA_CHARACTER_ACTIVE_COLOR_MIX,0.1);
    bc->SetFloat(ID_CA_CHARACTER_HIGHLIGHT_COLOR_MIX,0.1);
    bc->SetInt32(ID_CA_CHARACTER_ICON_TYPES,ID_CA_CHARACTER_ICON_TYPES_TEMPLATE);
    bc->SetBool(ID_CA_CHARACTER_ICON_COLORIZE,true);
    bc->SetInt32(ID_CA_CHARACTER_BONE_DISPLAY,ID_CA_CHARACTER_BONE_DISPLAY_DEFAULT);
    bc->SetInt32(ID_CA_CHARACTER_JOINT_DISPLAY,ID_CA_CHARACTER_JOINT_DISPLAY_DEFAULT);
    bc->SetInt32(ID_CA_CHARACTER_OM_DISPLAY,ID_CA_CHARACTER_OM_DISPLAY_NONE);
    bc->SetBool(ID_CA_CHARACTER_LOCK_AM,true);
    bc->SetBool(ID_CA_CHARACTER_NAMING_COMPONENT,true);
    bc->SetBool(ID_CA_CHARACTER_NAMING_OBJECTS,true);
    bc->SetBool(ID_CA_CHARACTER_NAMING_CONTROLLERS,true);
    bc->SetString(ID_CA_CHARACTER_NAMING_PRE,"Hello World");
    bc->SetString(ID_CA_CHARACTER_NAMING_POST,"Hello World");
    bc->SetString(ID_CA_CHARACTER_NAMING_REPLACE,"Hello World");
    bc->SetString(ID_CA_CHARACTER_NAMING_REPLACE_WITH,"Hello World");
    bc->SetBool(ID_CA_CHARACTER_NAMING_CASE,true);
    bc->SetInt32(ID_CA_CHARACTER_NAMING_LABEL,ID_CA_CHARACTER_NAMING_LABEL_NONE);
    bc->SetInt32(ID_CA_CHARACTER_NAMING_LABEL_COMPONENTS,ID_CA_CHARACTER_NAMING_LABEL_NONE);
    bc->SetInt32(ID_CA_CHARACTER_NAMING_LABEL_OBJECTS,ID_CA_CHARACTER_NAMING_LABEL_NONE);
    bc->SetInt32(ID_CA_CHARACTER_NAMING_LABEL_CONTROLLERS,ID_CA_CHARACTER_NAMING_LABEL_NONE);
    bc->SetInt32(ID_CA_CHARACTER_NAMING_SEPARATOR,ID_CA_CHARACTER_NAMING_SEPARATOR_DOT);
    bc->SetString(ID_CA_CHARACTER_NAMING_SEPARATOR_TXT,"Hello World");
    bc->SetInt32(ID_CA_CHARACTER_EXPRESSIONS_PASSES,1);
    pObject->Message(MSG_UPDATE);                                                      
}
             

Buttons

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

Python

c4d.CallButton(obj,c4d.ID_CA_CHARACTER_REST_RESET)
c4d.CallButton(obj,c4d.ID_CA_CHARACTER_REST_UPDATE)
c4d.CallButton(obj,c4d.ID_CA_CHARACTER_ANIMATION_CREATE_WALK)
c4d.CallButton(obj,c4d.ID_CA_CHARACTER_BIND_AUTO)
c4d.CallButton(obj,c4d.ID_CA_CHARACTER_LOAD_CHARACTER)
c4d.CallButton(obj,c4d.ID_CA_CHARACTER_SAVE_CHARACTER)
c4d.CallButton(obj,c4d.ID_CA_CHARACTER_GROUP_DIGITS_POSES_RECORD)
c4d.CallButton(obj,c4d.ID_CA_CHARACTER_GROUP_DIGITS_POSES_ADD)
c4d.CallButton(obj,c4d.ID_CA_CHARACTER_GROUP_DIGITS_POSES_REMOVE)
c4d.CallButton(obj,c4d.ID_CA_CHARACTER_COMPONENT_HOTSPOTS_CREATE_HUD)
c4d.CallButton(obj,c4d.ID_CA_CHARACTER_COMPONENT_HOTSPOTS_CREATE_VS)
c4d.CallButton(obj,c4d.ID_CA_CHARACTER_CONTROLLER_REMOVE)
c4d.CallButton(obj,c4d.ID_CA_CHARACTER_JOINT_COLOR_APPLY)
c4d.CallButton(obj,c4d.ID_CA_CHARACTER_DISPLAY_JOINTS_RESET)
c4d.CallButton(obj,c4d.ID_CA_CHARACTER_NAMING_CLEAR)

C++

DescriptionCommand dc;
dc.id = DescID(ID_CA_CHARACTER_REST_RESET);             
pObject->Message(MSG_DESCRIPTION_COMMAND, &dc);

DescriptionCommand dc; dc.id = DescID(ID_CA_CHARACTER_REST_UPDATE); pObject->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_CHARACTER_ANIMATION_CREATE_WALK); pObject->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_CHARACTER_BIND_AUTO); pObject->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_CHARACTER_LOAD_CHARACTER); pObject->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_CHARACTER_SAVE_CHARACTER); pObject->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_CHARACTER_GROUP_DIGITS_POSES_RECORD); pObject->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_CHARACTER_GROUP_DIGITS_POSES_ADD); pObject->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_CHARACTER_GROUP_DIGITS_POSES_REMOVE); pObject->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_CHARACTER_COMPONENT_HOTSPOTS_CREATE_HUD); pObject->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_CHARACTER_COMPONENT_HOTSPOTS_CREATE_VS); pObject->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_CHARACTER_CONTROLLER_REMOVE); pObject->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_CHARACTER_JOINT_COLOR_APPLY); pObject->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_CHARACTER_DISPLAY_JOINTS_RESET); pObject->Message(MSG_DESCRIPTION_COMMAND, &dc);
DescriptionCommand dc; dc.id = DescID(ID_CA_CHARACTER_NAMING_CLEAR); pObject->Message(MSG_DESCRIPTION_COMMAND, &dc);