Example #1
0
 def eqDstScaling(self, cAx):
     dD = {'x': [0, None, None], 'y': [1, None, None], 'z': [2, None, None]}
     for cB in self.lB:
         for cKt in cB.lK:
             Fkt.fillDictMinMax(dD, cKt.pKC)
             for cZw in cKt.lZw:
                 Fkt.fillDictMinMax(dD, cZw.pS)
                 Fkt.fillDictMinMax(dD, cZw.pE)
     cRg_2 = math.ceil(max([dD[cC][2] - dD[cC][1] for cC in dD]) / 2.)
     dMid = {cC: (dD[cC][2] + dD[cC][1]) / 2. for cC in dD}
     if cRg_2 > 0:
         cAx.set_xlim3d(dMid['x'] - cRg_2, dMid['x'] + cRg_2)
         cAx.set_ylim3d(dMid['y'] - cRg_2, dMid['y'] + cRg_2)
         cAx.set_zlim3d(0, 2 * cRg_2)