def tf_findDupeLayer(test,layers): result = 0 myIntersector = cmds.stringArrayIntersector('stringArrayIntersector4') cmds.stringArrayIntersector( myIntersector, edit=True, intersect= layers ) cmds.stringArrayIntersector( myIntersector, edit=True, intersect=[test] ) check = cmds.stringArrayIntersector( myIntersector, query=True ) if check == None: cmds.stringArrayIntersector( myIntersector, edit=True, reset=True ) cmds.deleteUI ( myIntersector ) print(result) return result if check[0] == 'DummyLayer': result = 1 cmds.stringArrayIntersector( myIntersector, edit=True, reset=True ) cmds.deleteUI ( myIntersector ) print(result) return result
def zenShortestVertexPath(vertA, vertB): obj = mc.ls(vertA, o=True) vertCount = mc.polyEvaluate(obj, v=True) vertPath = [vertA] vert = vertA distanceList = zenVertDistanceList(vertB, vertA) sizeList = len(distanceList) intersector = mc.stringArrayIntersector() for i in range(1, sizeList): tempArray = distanceList[sizeList - i - 1] tempArray = mc.ls(tempArray, fl=True) vertices = mc.polyListComponentConversion(vert, te=True) vertices = mc.polyListComponentConversion(vertices, tv=True) vertices = mc.ls(vertices, fl=True) tempA = [vert] vertices = zenStringArrayRemove(tempA, vertices) mc.stringArrayIntersector(intersector, e=True, r=True) mc.stringArrayIntersector(intersector, e=True, i=vertices) mc.stringArrayIntersector(intersector, e=True, i=tempArray) vertTempArray = mc.stringArrayIntersector(intersector, q=True) vert = vertTempArray[0] vertPath.append(vert) mc.deleteUI(intersector) vertPath.append(vertB) return vertPath
def zenShortestVertexPath( vertA, vertB ): obj = mc.ls( vertA, o=True ) vertCount = mc.polyEvaluate( obj, v=True ) vertPath = [vertA] vert = vertA distanceList = zenVertDistanceList( vertB,vertA ) sizeList = len( distanceList ) intersector = mc.stringArrayIntersector() for i in range( 1, sizeList ): tempArray = distanceList[ sizeList-i-1 ] tempArray=mc.ls( tempArray, fl=True ) vertices= mc.polyListComponentConversion( vert, te=True ) vertices=mc.polyListComponentConversion( vertices, tv=True ) vertices=mc.ls( vertices, fl=True ) tempA=[vert] vertices=zenStringArrayRemove( tempA , vertices ) mc.stringArrayIntersector( intersector, e=True, r=True ) mc.stringArrayIntersector( intersector, e=True, i=vertices ) mc.stringArrayIntersector( intersector, e=True, i=tempArray ) vertTempArray=mc.stringArrayIntersector( intersector, q=True ) vert=vertTempArray[0] vertPath.append( vert ) mc.deleteUI( intersector ) vertPath.append( vertB ) return vertPath