Skip to content

Instantly share code, notes, and snippets.

@TSCG
Created January 2, 2016 08:08
Show Gist options
  • Save TSCG/4af5f884c48e5799b21d to your computer and use it in GitHub Desktop.
Save TSCG/4af5f884c48e5799b21d to your computer and use it in GitHub Desktop.
import maya.cmds as cmds
import maya.mel as mm
def TsInsideSelection():
selEdges = cmds.ls(sl=True, fl=True)
selType = cmds.selectType(q=True, meshComponents=True )
obj = selEdges[0].split(".")[0]
tmpObj = cmds.duplicate( obj, rr=True )[0]
cmds.move( 1, 1, 1, tmpObj )
conEdges = [tmp.replace(obj, tmpObj) for tmp in selEdges]
cmds.polyUVSet( tmpObj, create=True, uvSet="TempWWWUvSetB" )
cmds.polyUVSet( tmpObj, currentUVSet=True, uvSet="TempWWWUvSetB" )
fObj = cmds.polyEvaluate( f=True )
cmds.select( tmpObj, r=True )
cmds.polyProjection( "%s.f[0:%s]" % (tmpObj,fObj), ch=True, type='Planar', ibd=False, kir=True, md="z" )
cmds.polyMapCut( conEdges, ch=True )
cmds.select( '%s.map[%s]' % (tmpObj,fObj), r=True )
mm.eval("polySelectBorderShell 0;")
selUVs = cmds.ls(sl=True, fl=True)
Faces = cmds.polyListComponentConversion( fuv=True, tf=True)
conFaces = [tmp.replace(tmpObj, obj) for tmp in Faces]
cmds.delete(tmpObj)
cmds.select( conFaces, r=True )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment