Skip to content

Instantly share code, notes, and snippets.

@teionn
Created May 27, 2018 16:00
Show Gist options
  • Save teionn/2cee767f14db5b77bae547f44a26d268 to your computer and use it in GitHub Desktop.
Save teionn/2cee767f14db5b77bae547f44a26d268 to your computer and use it in GitHub Desktop.
import maya.cmds as cmds
def convCreaseSet():
creaseDict={}
for _mesh in cmds.ls(type="mesh"):
for _edge in cmds.ls("%s.e[*]" % _mesh,fl=True):
_value=cmds.polyCrease(_edge,q=True,v=True)
creaseDict.setdefault(_value[0],[]).append(_edge)
for _key,_value in creaseDict.items():
if not _key <= 0.0:
_sets=cmds.createNode("creaseSet")
cmds.sets(_value,add=_sets)
cmds.setAttr("%s.creaseLevel" % _sets,_key)
convCreaseSet()
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment