pymel.core.modeling

functions related to modeling

Functions

addMetadata Defines the attachment of a metadata structure to one or more selected objects.
alignCurve The curve align command is used to align curves in maya.
alignSurface The surface align command is used to align surfaces in maya.
angleBetween Returns the axis and angle required to rotate one vector onto another.
applyMetadata Define the values of a particular set of metadata on selected objects.
arcLengthDimension This command is used to create an arcLength dimension to display the arcLength of a curve/surface at a specified point on the curve/surface.
arclen This command returns the arclength of a curve if the history flag is not set (the default).
attachCurve This attach command is used to attach curves.
attachSurface This attach command is used to attach surfaces.
bevel The bevel command creates a new bevel surface for the specified curve.
bevelPlus The bevelPlus command creates a new bevel surface for the specified curves using a given style curve.
bezierAnchorPreset This command provides a queryable interface for Bezier curve shapes.
bezierAnchorState The bezierAnchorState command provides an easy interface to modify anchor states: - Smooth/Broken anchor tangents -
bezierCurveToNurbs The bezierCurveToNurbs command attempts to convert an existing NURBS curve to a Bezier curve.
bezierInfo This command provides a queryable interface for Bezier curve shapes.
blend2 This command creates a surface by blending between given curves.
blindDataType This command creates a blind data type, which is represented by a blindDataTemplate node in the DG.
boundary This command produces a boundary surface given 3 or 4 curves.
canCreateManip This command returns true if there can be a manipulator made for the specified selection, false otherwise.
changeSubdivComponentDisplayLevel Explicitly forces the subdivision surface to display components at a particular level of refinement.
changeSubdivRegion Changes a subdivision surface region based on the command parameters.
circle The circle command creates a circle or partial circle (arc)
circularFillet The cmd is used to compute the rolling ball surface fillet ( circular fillet ) between two given NURBS surfaces.
closeCurve The closeCurve command closes a curve, making it periodic.
closeSurface The closeSurface command closes a surface in the U, V, or both directions, making it periodic.
coarsenSubdivSelectionList Coarsens a subdivision surface set of components based on the selection list.
cone The cone command creates a new cone and/or a dependency node that creates one, and returns their names.
constructionHistory This command turns construction history on or off.
createSubdivRegion Creates a subdivision surface region based on the selection list.
curve The curve command creates a new curve from a list of control vertices (CVs).
curveIntersect You must specify two curves to intersect.
curveOnSurface The curve-on-surface command creates a new curve-on-surface from a list of control vertices (CVs).
cylinder The cylinder command creates a new cylinder and/or a dependency node that creates one, and returns their names.
dataStructure Takes in a description of the structure and creates it, adding it to the list of available data structures.
detachCurve The detachCurve command detaches a curve into pieces, given a list of parameter values.
detachSurface The detachSurface command detaches a surface into pieces, given a list of parameter values and a direction.
doubleProfileBirailSurface The arguments are 4 cuves called profile1profile2rail1rail2.
duplicateCurve The duplicateCurve command takes a curve on a surface and and returns the 3D curve.
duplicateSurface The duplicateSurface command takes a surface patch (face) and and returns the 3D surface.
editMetadata This command is used to set metadata elements onto or remove metadata elements from an object.
extendCurve This command extends a curve or creates a new curve as an extension
extendSurface This command extends a surface or creates a new surface as an extension.
extrude This command computes a surface given a profile curve and possibly a path curve.
filletCurve The curve fillet command creates a fillet curve between two curves.
filterExpand Based on selected components (or components specified on the command line), the command filters and/or expands the list given the options.
fitBspline The fitBspline command fits the CVs from an input curve and and returns a 3D curve.
freeFormFillet This command creates a free form surface fillet across two surface trim edges or isoparms or curve on surface.
geomToBBox Create polygonal mesh bounding boxes for geometry.
getMetadata This command is used to retrieve the values of metadata elements from a node or scene.
globalStitch This command computes a globalStitch of NURBS surfaces.
grid This command changes the size and spacing of lines on the ground plane displayed in the perspective and orthographic views.
hardenPointCurve The hardenPointCurve command changes the knots of a curve given a list of control point indices so that the knot corresponding to that control point gets the specified multiplicity.
hasMetadata This command is used to query for the presence of metadata elements on a node, components, or scene.
illustratorCurves The illustratorCurves command creates NURBS curves from an input Adobe(R) Illustrator(R) file.
insertKnotCurve The insertKnotCurve command inserts knots into a curve given a list of parameter values.
insertKnotSurface The insertKnotSurface command inserts knots (aka isoparms) into a surface given a list of parameter values.
intersect The intersect command creates a curve on surface where all surfaces intersect with each other.
loft This command computes a skinned (lofted) surface passing through a number of NURBS curves.
makeSingleSurface This command performs a stitch and tessellate operation.
manipOptions Changes the global manipulator parameters In query mode, return type is based on queried flag.
manipPivot Changes transform component pivot used by the move/rotate/scale manipulators.
moveVertexAlongDirection The command moves the selected vertex ( control vertex ) in the specified unit direction by the given magnitude.
multiProfileBirailSurface The cmd creates a railed surface by sweeping the profiles using two rail curves.
nurbsBoolean This command performs a boolean operation.
nurbsCopyUVSet This is only a sample command for debugging purposes, which makes a copy of the implicit st parameterization on a nurbs surface to be the 1st explicit uvset.
nurbsCube The nurbsCube command creates a new NURBS Cube made up of six planes.
nurbsCurveToBezier The nurbsCurveToBezier command attempts to convert an existing NURBS curve to a Bezier curve.
nurbsEditUV Command edits uvs on NURBS objects.
nurbsPlane The nurbsPlane command creates a new NURBS Plane and return the name of the new surface.
nurbsSelect Performs selection operations on NURBS objects.If any of the border flags is set, then the appropriate borders are selected.
nurbsSquare The nurbsSquare command creates a square
nurbsToPoly This command tesselates a NURBS surface and produces a polygonal surface.
nurbsToPolygonsPref This command sets the values used by the nurbs-to-polygons (or tesselate) preference.
nurbsToSubdiv This command converts a NURBS surface and produces a subd surface.
nurbsToSubdivPref This command sets the values used by the nurbs-to-subdivision surface preference.
nurbsUVSet Allows user to toggle between implicit and explicit UVs on a NURBS object.
offsetCurve The offset command creates new offset curves from the selected curves.
offsetCurveOnSurface The offsetCurveOnSurface command offsets a curve on surface resulting in another curve on surface.
offsetSurface The offset command creates new offset surfaces from the selected surfaces.
planarSrf This command computes a planar trimmed surface given planar boundary curves that form a closed region.
plane The command creates a sketch plane (also known as a construction plane) in space.
pointCurveConstraint The command enables direct manipulation of a NURBS curve.
pointOnCurve This command returns information for a point on a NURBS curve.
pointOnSurface This command returns information for a point on a surface.
pointPosition This command returns the world or local space position for any type of point object.
polyAppend Appends a new face to the selected polygonal object.
polyAppendVertex Appends a new face to the selected polygonal object.
polyAutoProjection Projects a map onto an object, using several orthogonal projections simultaneously.
polyAverageNormal Set normals of vertices or vertex-faces to an average value when the vertices within a given threshold.
polyAverageVertex Moves the selected vertices of a polygonal object to round its shape.
polyBevel Bevel edges.
polyBevel3 Bevel edges.
polyBlendColor Takes two color sets and blends them together into a third specified color set.
polyBlindData Command creates blindData types (basically creates an instance of TdnPolyBlindData).
polyBoolOp This command creates a new poly as the result of a boolean operation on input polys : union, intersection, difference.
polyBridgeEdge Bridges two sets of edges.
polyCBoolOp This command creates a new poly as the result of a boolean operation on input polys : union, intersection, difference.
polyCacheMonitor When the cacheInput attribute has a positive value the midModifier node caches the output mesh improving performance in computations of downstream nodes.
polyCheck Dumps a description of internal memory representation of poly objects.
polyChipOff Extract facets.
polyClean polyClean will attempt to remove components that are invalid in the description of a poly mesh.
polyClipboard The command allows the user to copy and paste certain polygonal attributes to a clipboard.
polyCloseBorder Closes open borders of objects.
polyCollapseEdge Turns each selected edge into a point.
polyCollapseFacet Turns each selected facet into a point.
polyCollapseTweaks A command that updates a mesh’s vertex tweaks by applying its tweak data (stored on the mesh node) onto its respective vertex data.
polyColorBlindData This command applies false color to the selected polygonal components and objects, depending on whether or not blind data exists for the selected components (or, in the case of poly objects, dynamic attributes), and, depending on the color mode indicated, what the values are.
polyColorDel Deletes color from selected components.
polyColorMod Modifies the attributes of a poly color set.
polyColorPerVertex Command associates color(rgb and alpha) with vertices on polygonal objects.
polyColorSet Command to do the following to color sets: - delete an existing color set.
polyCompare Compares two Polygonal Geometry objects with a fine control on what to compare.
polyCone The cone command creates a new polygonal cone.
polyConnectComponents Splits polygon edges according to the selected components.
polyContourProjection Performs a contour stretch UV projection onto an object.
polyCopyUV Copy some UVs from a UV set into another.
polyCrease Command to set the crease values on the edges or vertices of a poly.
polyCreateFacet Create a new polygonal object with the specified face, which will be closed.
polyCube The cube command creates a new polygonal cube.
polyCut This command splits a mesh, or a set of poly faces, along a plane.
polyCylinder The cylinder command creates a new polygonal cylinder.
polyCylindricalProjection Projects a cylindrical map onto an object.
polyDelEdge Deletes selected edges, and merges neighboring faces.
polyDelFacet Deletes faces.
polyDelVertex Deletes vertices.
polyDuplicateAndConnect This command duplicates the input polygonal object, connects up the outMesh attribute of the original polygonal shape to the inMesh attribute of the newly created duplicate shape and copies over the shader assignments from the original shape to the new duplicated shape.
polyDuplicateEdge Duplicates a series of connected edges (edgeLoop)
polyEditEdgeFlow Edit edges of a polygonal object to respect surface curvature.
polyEditUV Command edits uvs on polygonal objects.
polyEditUVShell Command edits uv shells on polygonal objects.
polyEvaluate Returns the required counts on the specified objects.
polyExtrudeEdge Extrude edges separately or together.
polyExtrudeFacet Extrude faces.
polyExtrudeVertex Command that extrudes selected vertices outwards.
polyFlipEdge Command to flip the edges shared by 2 adjacent triangles.
polyFlipUV Flip (mirror) the UVs (in texture space) of input polyFaces, about either the U or V axis..
polyForceUV A set of functionalities can be called through this command.
polyGeoSampler This command performs a render sampling of surface color and transparency for each selected vertex or face and stores the sampled data as either the color value, or uses the sampled data to displace the affected vertices or faces by a sampled data value.
polyHelix The polyHelix command creates a new polygonal helix.
polyHole Command to set and clear holes on given faces.
polyInfo Command queries topological information on polygonal objects and components.
polyInstallAction Installs/uninstalls several things to help the user to perform the specified action : PickmaskInternal selection
polyLayoutUV Move UVs in the texture plane to avoid overlaps.
polyListComponentConversion This command converts poly components from one or more types to another one or more types, and returns the list of the conversion.
polyMapCut Cut along edges of the texture mapping.
polyMapDel Deletes texture coordinates (UVs) from selected faces.
polyMapSew Sew border edges in texture space.
polyMapSewMove This command can be used to Move and Sew together separate UV pieces along geometric edges.
polyMergeEdge Sews two border edges together.The new edge is located either on the first, last, or between both selected edges, depending on the mode.
polyMergeFacet The second face becomes a hole in the first face.The new holed face is located either on the first, last, or between both selected faces, depending on the mode.
polyMergeUV Merge UVs of an object based on their distance.
polyMergeVertex Merge vertices within a given threshold.Since this allows merging any vertices that lie on the same object it is possible for the resulting geometry to be non-manifold.First, perform comparison of pairs of selected vertices.
polyMirrorFace Mirror all the faces of the selected object.
polyMoveEdge Modifies edges of a polygonal object.
polyMoveFacet Modifies facet of a polygonal object.
polyMoveFacetUV Modifies the map by moving all UV values associated with the selected face(s).
polyMoveUV Moves selected UV coordinates in 2D space.
polyMoveVertex Modifies vertices of a polygonal object.
polyMultiLayoutUV place the UVs of the selected polygonal objects so that they do not overlap.
polyNormal Control the normals of an object.
polyNormalPerVertex Command associates normal(x, y, z) with vertices on polygonal objects.
polyNormalizeUV Normalizes the UVs of input polyFaces.
polyOptUvs Optimizes selected UVs.
polyOptions Changes the global display polygonal attributes.
polyOutput Dumps a description of internal memory representation of poly objects.
polyPinUV This command is used to pin and unpin UVs.
polyPipe The polyPipe command creates a new polygonal pipe.
polyPlanarProjection Projects a map onto an object, using an orthogonal projection.
polyPlane The mesh command creates a new polygonal plane.
polyPlatonicSolid The polyPlatonicSolid command creates a new polygonal platonic solid.
polyPoke Introduces a new vertex in the middle of the selected face, and connects it to the rest of the vertices of the face.
polyPrimitive Create a polygon primative
polyPrism The prism command creates a new polygonal prism.
polyProjectCurve The polyProjectCurve command creates curves by projecting a selected curve onto a selected poly mesh.
polyProjection Creates a mapping on the selected polygonal faces.
polyPyramid The pyramid command creates a new polygonal pyramid.
polyQuad Merges selected triangles of a polygonal object into four-sided faces.
polyQueryBlindData Command query’s blindData associated with particular polygonal components.
polyReduce Simplify a polygonal object by reducing geometry while preserving the overall shape of the mesh.
polyRemesh Triangulates, then remeshes the given mesh through edge splitting and collapsing.
polySelect This command makes different types of poly component selections.
polySelectConstraint Changes the global polygonal selection constraints.
polySelectConstraintMonitor Manage the window to display/edit the polygonal selection constraint parameters
polySeparate This command creates new objects from the given poly.
polySetToFaceNormal This command takes selected polygonal vertices or vertex-faces and changes their normals.
polySewEdge Merge border edges within a given threshold.Perform pair-wise comparison of selected edges.
polySlideEdge Moves an edge loop selection along the edges connected to the sides of its vertices.
polySmooth Smooth a polygonal object.
polySoftEdge Selectively makes edges soft or hard.
polySphere The sphere command creates a new polygonal sphere.
polySphericalProjection Projects a spherical map onto an object.
polySplit Split facets/edges of a polygonal object.
polySplitEdge Split Edges.There are two operations for this command depending on the value of the -operation flag.
polySplitRing Splits a series of ring edges of connected quads and inserts connecting edges between them.
polySplitVertex Use this command to split one or more vertices.A mesh is made up of one or more faces.
polyStraightenUVBorder Move border UVs along a simple curve.
polySubdivideEdge Subdivides an edge into two or more subedges.
polySubdivideFacet Subdivides a face into quads or triangles.
polyToSubdiv This command converts a polygon and produces a subd surface.
polyTorus The torus command creates a new polygonal torus.
polyTransfer Transfer information from one polygonal object to another one.
polyTriangulate Triangulation breaks polygons down into triangles, ensuring that all faces are planar and non-holed.
polyUVRectangle Given two vertices, does one of the following: 1) If the vertices define opposite corners of a rectangular area of quads, assigns a grid of UVs spanning the 0-1 area to that rectangle.
polyUVSet Command to do the following to uv sets: - delete an existing uv set.
polyUnite This command creates a new poly as an union of a list of polys If no objects are specified in the command line, then the objects from the active list are used.
polyWedgeFace Extrude faces about an axis.
projectCurve The projectCurve command creates curves on surface where all selected curves project onto the selected surfaces.
projectTangent The project tangent command is used to align (for tangents) a curve to two other curves or a surface.
propMove Performs a proportional translate, scale or rotate operation on any number of objects.
querySubdiv Queries a subdivision surface based on a set of query parameters and updates the selection list with the results.
rebuildCurve This command rebuilds a curve by modifying its parameterization.
rebuildSurface This command rebuilds a surface by modifying its parameterization.
refineSubdivSelectionList Refines a subdivision surface set of components based on the selection list.
reverseCurve The reverseCurve command reverses the direction of a curve or curve-on-surface.
reverseSurface The reverseSurface command reverses one or both directions of a surface or can be used to swapthe U and V directions (this creates the effect of reversing the surface normal).
revolve This command creates a revolved surface by revolving the given profile curve about an axis.
roundConstantRadius This command generates constant radius NURBS fillets and NURBS corner surfaces for matching edge pairs on NURBS surfaces.
setXformManip This command changes some of the settings of the xform manip, to control its appearance.
showMetadata This command is used to show metadata values which is in the specified channels vertex, edge, face, and vertexFacein the viewport.
singleProfileBirailSurface This cmd creates a railed surface by sweeping the profile curve along the two rail curves.
smoothCurve The smooth command smooths the curve at the given control points.
smoothTangentSurface The smoothTangentSurface command smooths the surface along an isoparm at each parameter value.
sphere The sphere command creates a new sphere.
squareSurface This command produces a square surface given 3 or 4 curves.
stitchSurface The stitchSurface command aligns two surfaces together to be G(0) and/or G(1) continuous by ajusting only the Control Vertices of the surfaces.
stitchSurfacePoints The stitchSurfacePoints command aligns two or more surface points along the boundaries together to a single point.
subdAutoProjection Projects a texture map onto an object, using several orthogonal projections simultaneously.
subdCleanTopology Command cleans topology of subdiv surfaces - at all levels.
subdCollapse This command converts a takes a subdivision surface, passed as the argument, and produces a subdivision surface with a number of hierarchy levels removed.
subdDuplicateAndConnect This command duplicates the input subdivision surface object, connects up the outSubdiv attribute of the original subd shape to the create attribute of the newly created duplicate shape and copies over the shader assignments from the original shape to the new duplicated shape.
subdEditUV Command edits uvs on subdivision surfaces.
subdLayoutUV Move UVs in the texture plane to avoid overlaps.
subdListComponentConversion This command converts subdivision surface components from one or more types to another one or more types, and returns the list of the conversion.
subdMapCut Cut along edges of the texture mapping.
subdMapSewMove This command can be used to Move and Sew together separate UV pieces along geometric edges.
subdMatchTopology Command matches topology across multiple subdiv surfaces - at all levels.
subdMirror This command takes a subdivision surface, passed as the argument, and produces a subdivision surface that is a mirror.
subdPlanarProjection Base class for the command to create a mapping on the selected subdivision faces.
subdToBlind The subdivision surface hierarchical edits will get copied into blind data on the given polygon.
subdToPoly This command tessellates a subdivision surface and produces polygon.
subdTransferUVsToCache The subdivision surface finer level uvs will get copied to the polygonToSubd node sent in as argument.
subdiv Provides useful information about the selected subdiv or components, such as the deepest subdivided level, the children or parents of the currently selected components, etc.
subdivCrease Set the creasing on subdivision mesh edges or mesh points that are on the selection list.
subdivDisplaySmoothness Sets or querys the display smoothness of subdivision surfaces on the selection list or of all subdivision surfaces if the -all option is set.
surface The cmd creates a NURBS spline surface (rational or non rational).
textCurves The textCurves command creates NURBS curves from a text string using the specified font.
tolerance This command sets tolerances used by modelling operations that require a tolerance, such as surface fillet.
torus The torus command creates a new torus and/or a dependency node that creates one, and returns their names.
transferAttributes Samples the attributes of a source surface (first argument) and transfers them onto a target surface (second argument).
transferShadingSets Command to transfer shading set assignments between meshes.
trim This command trims a surface to its curves on surface by first splitting the surface and then selecting which regions to keep or discard.
unfold None
untangleUV This command will aid in the creation of non-overlapping regions (i.e.
untrim Untrim the surface.
uvSnapshot Builds an image containg the UVs of the selected objects.