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
Example #2
0
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