Example #1
0
    def __init__(self, firstPrim, lastPrim, partDes, totDes, volume=None, max_iterations=None):
        global DEBUG
        if(DEBUG):
            reload(GeoMath)
            reload(InfoPathPrim)
        self.volume = volume
        #Convert all in InfoPathPrims
        indexFirst = partDes.index(firstPrim.prim)
        indexLast = partDes.index(lastPrim.prim)
        infoPartDes = InfoPathPrim.convertListIntoInfoPrim(partDes)
        infoTotDes = InfoPathPrim.convertListIntoInfoPrim(totDes)
        infoPartDes[indexFirst] = firstPrim
        infoPartDes[indexLast] = lastPrim
        firstInfoPrim = firstPrim
        lastInfoPrim = lastPrim

        self.firstPrim = firstInfoPrim
        self.lastPrim = lastInfoPrim
        self.partDes = infoPartDes
        self.totDes = infoTotDes
        self.clockwise = False
        self.goodPath = False
        self.path = []
        self.max_iterations_exceeded = False
        self.currentIteration = 0
        if(max_iterations):
            self.max_interations = max_iterations
        else:
            self.auto_choose_max_iterations()
    def __init__(self, firstPrim, lastPrim, partDes, refPrim, minimum=True, aperture=150, volume=None, DEBUG=False):

        # Convert all in InfoPathPrims
        indexFirst = partDes.index(firstPrim.prim)
        indexLast = partDes.index(lastPrim.prim)



        self.firstPrim = firstPrim
        self.lastPrim = lastPrim
        self.partDes = InfoPathPrim.convertListIntoInfoPrim(partDes)
        self.partDes[indexFirst] = firstPrim
        self.partDes[indexLast] = lastPrim
        self.refPrim = InfoPathPrim.InfoPathPrim(refPrim)
        self.minimum = minimum
        self.aperture = aperture
        self.volume = volume
        self.DEBUG = DEBUG
    def __init__(self,
                 firstPrim,
                 lastPrim,
                 partDes,
                 refPrim,
                 minimum=True,
                 aperture=150,
                 volume=None,
                 DEBUG=False):

        # Convert all in InfoPathPrims
        indexFirst = partDes.index(firstPrim.prim)
        indexLast = partDes.index(lastPrim.prim)

        self.firstPrim = firstPrim
        self.lastPrim = lastPrim
        self.partDes = InfoPathPrim.convertListIntoInfoPrim(partDes)
        self.partDes[indexFirst] = firstPrim
        self.partDes[indexLast] = lastPrim
        self.refPrim = InfoPathPrim.InfoPathPrim(refPrim)
        self.minimum = minimum
        self.aperture = aperture
        self.volume = volume
        self.DEBUG = DEBUG