0 Пользователей и 1 Гость просматривают эту тему.
string $objList[] = `ls -sl -o`;string $uvBorder[];string $edgeUVs[];string $finalBorder[];for ($subObj in $objList) {select -r $subObj;polyNormalPerVertex -ufn true;polySoftEdge -a 180 -ch 1 $subObj;select -r $subObj.map["*"];polySelectBorderShell 1;$uvBorder = `polyListComponentConversion -te -in`;$uvBorder = `ls -fl $uvBorder`;clear( $finalBorder );for( $curEdge in $uvBorder ) {$edgeUVs = `polyListComponentConversion -tuv $curEdge`;$edgeUVs = `ls -fl $edgeUVs`;if( size( $edgeUVs ) > 2 ) {$finalBorder[ size( $finalBorder ) ] = $curEdge;}}polySoftEdge -a 0 -ch 1 $finalBorder;}select -r $objList;
import maya.cmds as cmdsimport pymel.core.general as pcgobj=cmds.ls(sl=True)for o in obj: eg=cmds.polyEvaluate(o,e=True) eddgg=[] for s in range(eg): ed=o+".e["+str(s)+"]" e=pcg.MeshEdge(ed).isSmooth() if e==False: eddgg.append(ed) cmds.select(eddgg,r=True) cmds.polyMapCut()cmds.select(cl=True)
Цикл стримов от Всеволода Витязя и Евгения Рубанова.