api2.0(2016以降)
import maya.api.OpenMaya as om2
def main():
sl = om2.MGlobal.getActiveSelectionList()
dagPath = sl.getDagPath(0)
try:
dagPath.extendToShape()
except:
return
if not dagPath.hasFn(om.MFn.kNurbsCurve):
return
crv = om.MFnNurbsCurve(dagPath)
pnts = fn_crv.cvPositions()
for pnt in pnts:
print pnt
main()
api1.0
import maya.OpenMaya as om
util = om.MScriptUtil()
def main():
sl = om.MSelectionList()
om.MGlobal.getActiveSelectionList(sl)
dagPath = om.MDagPath()
sl.getDagPath(0, dagPath)
try:
dagPath.extendToShape()
except: return
if not dagPath.hasFn(om.MFn.kNurbsCurve):
return
crv = om.MFnNurbsCurve(dagPath)
pnts = om.MPointArray()
crv.getCVs(pnts)
for i in range(pnts.length()):
pnt = pnts[i]
print pnt.x, pnt.y, pnt.z
main()
0 件のコメント:
コメントを投稿