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.
Description Tcarigpart
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 |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_TYPE_NAME | Custom | STRING | ANIM |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_CHARACTER_TYPE | Character | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_CHARACTER_TYPE_NAME | Custom | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_PART_NAME | Name | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_DISPLAY_NAME | DisplayName | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_SUBTYPE_NAME | Subtype | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_PART_ICON | Icon | TEXTURE |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_CONTROLLER_COLOR | ColorControllers | BOOL |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_CONTROLLER_TARGET | MainController | LINK | ANIM |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_USER_DATA_LIST | UserData | IN_EXCLUDE |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_CHARACTER_FACING | Facing | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_CHARACTER_VERTICAL | Vertical | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_CHARACTER_SIZE | Size | LONG | HIDDEN |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_CHARACTER_HEIGHT | Custom | REAL |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_CHARACTER_NAMING | UsesTemplateNaming | BOOL | HIDDEN |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_TRANS_P | P | VECTOR |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_TRANS_S | S | VECTOR |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_TRANS_R | R | VECTOR |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_PARENT_TYPE | Parent | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_PARENT | Component | LINK |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_PARENT_NAME | Name | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_INSERT_TYPE | Insert | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_INSERT | Object | LINK |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_INSERT_NAME | Name | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_INSERT_RULE | Allow | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_INSERT_PYTHON | Code | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_INSERT_TRANS_S | S | VECTOR |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_INSERT_TRANS_R | R | VECTOR |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_MIRROR_CONTROLLER_AXIS | Axes | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_MIRROR_CONTROLLER_POINTS | MirrorSplines | BOOL |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_MIRROR_PLANE | OriginPlane | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_MIRROR_AXIS | Axes | LONG | ANIM |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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_NAME | MatchName | BOOL | ANIM |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_MIRROR_SYM_TOL | Tolerance | REAL |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_MIRROR_LINK | Object | LINK | HIDDEN |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_MIRROR_LINK_AXES | Axes | LONG | HIDDEN |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_INCLUDE_SEARCH | Search | LONG | ANIM |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_INCLUDE_SEARCH_MATCH | Match | LONG | ANIM |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_INCLUDE_TAGS | AutoInclude | BOOL | ANIM |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_INCLUDE | Objects | IN_EXCLUDE |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_MATERIALS_TAGS | AutoInclude | BOOL | ANIM |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_MATERIALS | IN_EXCLUDE |
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_LAYERS_INEX | Mode | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_LAYERS | Layers | IN_EXCLUDE |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_KEYFRAME | Objects | IN_EXCLUDE |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_WEIGHT | Objects | IN_EXCLUDE |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_OBJECTLINKS_TYPE | Type | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_OBJECTLINKS_LINK_A | Link | LINK |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_OBJECTLINKS_LINK_B | To | LINK |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_OBJECTLINKS_LINK_C | With | LINK |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_OBJECTLINKS_LINK_D | And | LINK |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_OBJECTLINKS_INDEX | Index | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_OBJECTLINKS_ALWAYS | AlwaysActive | BOOL |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_OBJECTLINKS_PSR_MODE | Mode | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_OBJECTLINKS_AIM_MODE | Axis | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_MODE | Mode | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_OBJECTLINKS_SELECTION_SIZE | Size | REAL |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_HANDLES_BLOCK | PreventChanges | BOOL | SCALE_H |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_HANDLES_COL | Color | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_HANDLES_COL_USER | Custom | COLOR |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_HANDLES_INCLUDE | Objects | IN_EXCLUDE |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_HIDING_INCLUDE | Objects | IN_EXCLUDE |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_EXPRESSIONS_INEX | Mode | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_EXPRESSIONS_INCLUDE | Tags | IN_EXCLUDE |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |
|
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_HOTSPOTS_LINK | Link | LINK |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_HOTSPOTS_ICON | Icon | TEXTURE |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_HOTSPOTS_TEXT | Text | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_HOTSPOTS_COMMAND | Command | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_HOTSPOTS_ACTION | Action | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_NOTES | Notes | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_BUILD_ANIMATE_INCLUDE | Expressions | IN_EXCLUDE |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_WALK_CYCLE | WalkCycle | LONG | ANIM |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_WALK_TARGET_DRIVER | Driver | LONG | ANIM |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_WALK_HUB_DRIVER | Driver | LONG |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_WALK_CONTROLLER | Controller | LINK | ANIM |
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_WALK_TARGET_H_OFFSET | H.Offset | REAL |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_H_OFFSET | MirrorH.Offset | REAL |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_WALK_TARGET_V_OFFSET | V.Offset | REAL |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_V_OFFSET | MirrorV.Offset | REAL |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_WALK_TARGET_PHASE | Phase | REAL |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_WALK_TARGET_MIRROR_PHASE | MirrorPhase | REAL |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_WALK_HUB | Hub | LINK |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_IDENT | Identifier | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_IDENT_GEN | Generate | BUTTON |
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_BUILDIDENT | BuildIdent | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_BUILDCOUNT | BuildVersion | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_TEMPLATE_NAME | Template | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_TEMPLATE_IDENT | TemplateIdent | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_TEMPLATE_BUILDIDENT | TemplateBuildIdent | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_TEMPLATE_BUILDCOUNT | TemplateVersion | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_TEMPLATE_CSUM | TemplateChecksum | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_COMPONENT_BUILD_IDENT | ComponentBuildIdent | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_COMPONENT_CSUM | ComponentChecksum | STRING |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
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 |
|
|
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
ID_CA_RIGPART_TAG_INCLUDED_OBJECTS | Included | IN_EXCLUDE |
|
|
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 codePython
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);