MCOMMAND¶
- There are several groups of IDs to use. First there are the internal modeling commands: (Indented IDs MDATA_* are for the passed container bc.) 
| MCOMMAND_SPLINE_HARDINTERPOLATION | Hard interpolation. | |||
| MCOMMAND_SPLINE_SOFTINTERPOLATION | Soft interpolation. | |||
| MCOMMAND_SPLINE_REORDER | Set first point. | |||
| MCOMMAND_SPLINE_REVERSE | Reverse sequence. | |||
| MCOMMAND_SPLINE_MOVEDOWN | Move down sequence. | |||
| MCOMMAND_SPLINE_MOVEUP | Move up sequence. | |||
| MCOMMAND_SPLINE_JOINSEGMENT | Join segment. | |||
| MCOMMAND_SPLINE_BREAKSEGMENT | Break segment. | |||
| MCOMMAND_SPLINE_EQUALLENGTH | Equal tangent length. | |||
| MCOMMAND_SPLINE_EQUALDIRECTION | Equal tangent direction. | |||
| MCOMMAND_SPLINE_LINEUP | Line up. | |||
| MCOMMAND_SPLINE_CREATEOUTLINE | Create outline: | |||
| MDATA_SPLINE_OUTLINE | float | Distance. | ||
| MDATA_SPLINE_PROJECTMODE | int | Projection. (See dialog.) | ||
| MDATA_SPLINE_ADDPOINTSEGMENT | int | Segment. | ||
| MDATA_SPLINE_ADDPOINTPOSITION | float | Position. | ||
| MDATA_SPLINE_ADDPOINTSELECT | bool | Select added point. | ||
| MDATA_SPLINE_OUTLINESEPARATE | bool | Create new object. | ||
| MCOMMAND_SPLINE_PROJECT | Project: | |||
| MDATA_SPLINE_PROJECTMODE | int | Projection. (See dialog.) | ||
| MCOMMAND_SPLINE_ADDPOINT | Add point: | |||
| MDATA_SPLINE_ADDPOINTSEGMENT | int | Segment. | ||
| MDATA_SPLINE_ADDPOINTPOSITION | float | Position. | ||
| MCOMMAND_SELECTALL | Select all. | |||
| MCOMMAND_DESELECTALL | Deselect all. | |||
| MCOMMAND_SELECTINVERSE | Invert selection. | |||
| MCOMMAND_SELECTCONNECTED | Select connected. | |||
| MCOMMAND_SELECTGROW | Grow selection. | |||
| MCOMMAND_SELECTSHRINK | Shrink selection. | |||
| MCOMMAND_SELECTPOINTTOPOLY | Polygon selection from points. | |||
| MCOMMAND_SELECTPOLYTOPOINT | Point selection from polygons. | |||
| MCOMMAND_SELECTADJACENT | Select adjacent. | |||
| MCOMMAND_GENERATESELECTION | Set selection. | |||
| MCOMMAND_HIDESELECTED | Hide selected. | |||
| MCOMMAND_HIDEUNSELECTED | Hide unselected. | |||
| MCOMMAND_HIDEINVERT | Invert visibility. | |||
| MCOMMAND_UNHIDE | Unhide all. | |||
| MCOMMAND_REVERSENORMALS | Reverse normals. | |||
| MCOMMAND_ALIGNNORMALS | Align normals. | |||
| MCOMMAND_SPLIT | Split. | |||
| MCOMMAND_TRIANGULATE | Triangulate. | |||
| MCOMMAND_UNTRIANGULATE | Untriangulate: | |||
| MDATA_UNTRIANGULATE_NGONS | bool | Create N-gons. | ||
| MDATA_UNTRIANGULATE_ANGLE_RAD | float | Untriangulate angle radius. | ||
| MCOMMAND_DELETE | Delete. | |||
| MDATA_DELETECOMPONENTS_ALTERNATE_BEHAVIOR | Invert disconnected point preserve/delete preference behavior. | |||
| MCOMMAND_OPTIMIZE | Optimize: | |||
| MDATA_OPTIMIZE_TOLERANCE | float | Tolerance. | ||
| MDATA_OPTIMIZE_POINTS | bool | Points. | ||
| MDATA_OPTIMIZE_POLYGONS | bool | Polygons. | ||
| MDATA_OPTIMIZE_UNUSEDPOINTS | bool | Unused points. | ||
| MCOMMAND_DISCONNECT | Disconnect: | |||
| MDATA_DISCONNECT_PRESERVEGROUPS | bool | Preserve groups. | ||
| MCOMMAND_MAKEEDITABLE | Make editable. (Returns object.) | |||
| MCOMMAND_MIRROR | Mirror: | |||
| MDATA_MIRROR_SNAPPOINTS | bool | Snap to points. | ||
| MDATA_MIRROR_DUPLICATE | bool | Duplicate points. | ||
| MDATA_MIRROR_WELD | bool | Weld points. | ||
| MDATA_MIRROR_TOLERANCE | float | Weld tolerance. | ||
| MDATA_MIRROR_SYSTEM | int | Coordinate system. (See dialog.) | ||
| MDATA_MIRROR_PLANE | int | Mirror plane. (See dialog.) | ||
| MDATA_MIRROR_VALUE | float | Value. | ||
| MDATA_MIRROR_POINT | Mirror point. | |||
| MDATA_MIRROR_VECTOR | Mirror vector. | |||
| MDATA_MIRROR_SELECTIONS | bool | Duplicate tag selections. | ||
| MDATA_MIRROR_ONPLANE | bool | Symmetric. | ||
| MCOMMAND_SUBDIVIDE | Subdivide: | |||
| MDATA_SUBDIVIDE_HYPER | bool | Subdivision surface subdivide. | ||
| MDATA_SUBDIVIDE_ANGLE | float | Maximum angle. | ||
| MDATA_SUBDIVIDE_SPLINESUB | int | Subdivisions. (Spline.) | ||
| MDATA_SUBDIVIDE_SUB | int | Subdivisions. (Polygon.) | ||
| MCOMMAND_EXPLODESEGMENTS | Explode segments. | |||
| MCOMMAND_KNIFE | Knife. See toolknife.h. | |||
| MCOMMAND_CURRENTSTATETOOBJECT | Current State to Object | |||
| MDATA_CURRENTSTATETOOBJECT_INHERITANCE | bool | Use inheritance. | ||
| MDATA_CURRENTSTATETOOBJECT_KEEPANIMATION | bool | Keep animation. | ||
| MDATA_CURRENTSTATETOOBJECT_NOGENERATE | bool | No generate. | ||
| MDATA_CURRENTSTATETOOBJECT_LOD | Float | The LOD level to generate with. | ||
| MDATA_CURRENTSTATETOOBJECT_BUILDFLAGS | int | Override for the buildflags: | ||
| BUILDFLAGS_NONE | None. | |||
| BUILDFLAGS_INTERNALRENDERER | Rendering in the editor. | |||
| BUILDFLAGS_EXTERNALRENDERER | Rendering externally. | |||
| BUILDFLAGS_ISOPARM | Generate isoparm objects. | |||
| BUILDFLAGS_EXPORTONLY | Exporting (e.g. Alembic). | |||
| MCOMMAND_JOIN | Joins the objects that are parented to the passed null object. Passing multiple objects into SMC will not join them. | |||
| MDATA_JOIN_MERGE_SELTAGS | bool | Merge selection tags. | ||
| MCOMMAND_CONVERTSELECTION | Convert Selection: | |||
| MDATA_CONVERTSELECTION_LEFT | int | Left selection. (See dialog.) | ||
| MDATA_CONVERTSELECTION_RIGHT | int | Right selection. (See dialog.) | ||
| MDATA_CONVERTSELECTION_TOLERANT | bool | Tolerant conversion. | ||
| MCOMMAND_EDGE_TO_SPLINE | Edge to spline | |||
| MCOMMAND_BREAKPHONG | Break phong. | |||
| MCOMMAND_UNBREAKPHONG | Unbreak phong. | |||
| MCOMMAND_PHONGTOSELECTION | Phong to selection. | |||
| MCOMMAND_MELT | Melt. | |||
| MCOMMAND_RESETSYSTEM | Reset System: | |||
| MDATA_RESETSYSTEM_COMPENSATE | bool | Offsets. | ||
| MDATA_RESETSYSTEM_RECURSIVE | bool | Reset sub-objects. | ||
| MCOMMAND_MIRRORSELECTION | Mirror Selection. | |||
| MDATA_MIRRORSELECTION_TOLERANCE | float | Tolerance. | ||
| MDATA_MIRRORSELECTION_MODE | int | Selection mode (New, Add, Sub). | ||
| MDATA_MIRRORSELECTION_SPACE | int | Space (see dialog). | ||
| MDATA_MIRRORSELECTION_PLANE | int | Mirror plane (see dialog). | ||
| MCOMMAND_UVUNWRAP | Uv Unwrap. | |||
| MDATA_UVUNWRAP_POLYGON | bool | Restrict to polygon selection. | ||
| MDATA_UVUNWRAP_PIN | bool | Pin from point selection. | ||
| MDATA_UVUNWRAP_REALIGN | bool | Auto realign. | ||
| MCOMMAND_UVWELDRELAX | Uv Weld Relax. | |||
| MDATA_UVWELDRELAX_PIN | bool | Pin from point selection. | ||
| MDATA_UVWELDRELAX_POLYGON | bool | Restrict to polygon selection. | ||
| MDATA_UVWELDRELAX_REALIGN | bool | Auto realign. | 
- Then there are the modeling library tool IDs, where you have to look up the parameters in the resource files: 
| ID_MODELING_EDGECUT_TOOL | Edge cut tool. See tooledgecut.h. | 
| ID_MODELING_FILL_SELECTION_TOOL | Fill selection tool. See toolloopselection.h. | 
| ID_MODELING_OUTLINE_SELECTION_TOOL | Private. | 
| ID_MODELING_LOOP_TOOL | Loop selection tool. See toolloopselection.h. | 
| ID_MODELING_RING_TOOL | Ring selection tool. See toolloopselection.h. | 
| ID_MODELING_EXTRUDE_TOOL | Extrude tool. See toolextrude.h. | 
| ID_MODELING_MATRIX_EXTRUDE_TOOL | Matrix extrude tool. See toolmatrixextrude.h. | 
| ID_MODELING_NORMALMOVE_TOOL | Normal move tool. See toolnormalmove.h. | 
| ID_MODELING_NORMALSCALE_TOOL | Normal scale tool. See toolnormalscale.h. | 
| ID_MODELING_NORMALROTATE_TOOL | Normal rotate tool. See toolnormalrotate.h. | 
| ID_MODELING_SMOOTH_SHIFT_TOOL | Smooth shift tool. See toolsmoothshift.h. | 
| ID_MODELING_EXTRUDE_INNER_TOOL | Extrude inner tool. See toolextrudeinner.h. | 
| ID_XBEVELTOOL | New in version R19:  | 
| ID_MODELING_BEVEL_TOOL | 
 | 
| ID_MODELING_POLYGON_CREATE_TOOL | 
 | 
| ID_MODELING_POINT_ADD_TOOL | Add point tool. See tooladdpoint.h. | 
| ID_MODELING_BRIDGE_TOOL | Bridge tool. See toolbridge.h. | 
| ID_MODELING_WELD_TOOL | Weld tool. See toolpointweld.h. | 
| ID_MODELING_CLOSEHOLE_TOOL | Close polygon hole tool. See toolclosehold.h. | 
| ID_MODELING_STITCHANDSEW_TOOL | Stich and sew tool. See toolstitchandsew.h. | 
| ID_MODELING_SLIDE_TOOL | Slide tool. See toolslide.h. | 
| ID_MODELING_IRON_TOOL | Iron tool. See tooliron.h. | 
| ID_MODELING_SETVALUE_TOOL | Set value tool. See toolsetvalue.h. | 
| ID_MODELING_DUPLICATE_TOOL | Duplicate tool. See toolduplicate.h. | 
| ID_MODELING_ARRANGE_TOOL | Arrange tool. See toolarrange.h. | 
| ID_MODELING_TRANSFER_TOOL | Transfer tool. See tooltransfer.h. | 
| ID_MODELING_RANDOMIZE_TOOL | Randomize tool. See toolrandomize.h. | 
| ID_MODELING_CENTER_TOOL | Center tool. See toolcenter.h. | 
| ID_MODELING_KNIFE_LINE | New in version R18:  
 | 
| ID_MODELING_KNIFE_PLANE | New in version R18:  | 
| ID_MODELING_KNIFE_PATH | New in version R18:  | 
| ID_MODELING_LIVESELECTION | 
 | 
| ID_MODELING_RECTSELECTION | 
 | 
| ID_MODELING_FREESELECTION | 
 | 
| ID_MODELING_POLYSELECTION | 
 | 
| ID_MODELING_MAGNET_TOOL | Magnet tool. See toolmagnet.h. | 
| ID_MODELING_BRUSH_TOOL | 
 | 
| ID_MODELING_MODIFY_TOOL | 
 | 
| ID_MEASURE_TOOL | 
 | 
| ID_MODELING_SPLINE_ROUND_TOOL | Spline round tool. See toolsplineround.h. | 
| ID_MODELING_CLONE_TOOL | Clone tool. See toolclone.h. | 
| ID_MODELING_SPLINE_CHAMFER_TOOL | Spline chamfer tool. See toolsplinechamfer.h. | 
| ID_MODELING_ARRAY_TOOL | Array tool. See toolarray.h. | 
| ID_MODELING_SPLINE_PROJECT_TOOL | Spline project tool. See toolsplineproject.h. | 
| ID_MODELING_PATH | The modeling tool Path. | 
- Finally there are the modeling library menu commands. These have no parameters: 
| ID_MODELING_MELT_COMMAND | Melt. | 
| ID_MODELING_EDGE_SPLINE_COMMAND | Edge to spline. | 
| ID_MODELING_COLLAPSE_COMMAND | Collapse. | 
| ID_NGON_RETRI_MENU | Retriangulate N-gons. | 
| ID_NGON_REMOVE_MENU | Remove N-gons. | 
| ID_NGON_FORCERETRI_MENU | Force N-gon triangulation. | 
| ID_OBJECTHANDLES_ONOFF_MENU | Object handles toggle. | 
| ID_SDS_INC_MENU | Increment SDS. | 
| ID_SDS_DEC_MENU | Decrement SDS. | 
| ID_SDS_ONFFF_MENU | Toggle SDS. | 
| ID_MODELING_OM_SELECT_INVERT | Invert object manager selection. | 
| ID_MODELING_OM_SELECT_HIDE | Hide selected objects. | 
| ID_MODELING_OM_SELECT_SHOW | Show selected objects. | 
| ID_MODELING_SHORTCUT_SELECTVISIBLE | Toggle select visible. | 
| ID_CAMERA_SET_PIVOT | Set the camera pivot. | 
| ID_CAMERA_LOCK_PIVOT | Locks/unlocks the camera’s Point of Interest (POI) to the last used POI location. | 
| ID_LASTTOOL_START | The first of the last used tools. The next last used tools can be accessed with ID_LASTTOOL_START + (1…7) | 
| ID_LASTTOOL_END | The last of the last used tools. |