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 | Vector |
Mirror point. | ||
MDATA_MIRROR_VECTOR | 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 | Join: (Returns object.) | |||
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. |
- 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. |
- 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. |