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)