def cHookDrawSegment(self, constrid): if self.FEMMState == 1: fm.femmgroupmode = self.constructs[constrid].group self.constructs[constrid].hide() self.constructs[constrid].drawSegment() self.constructs[constrid].drawState = 1 fm.femmgroupmode = 0 fm.zoom()
def fillEmpty(self): if self.FEMMState == 0: return radii = [] for construct in self.constructs: if construct.drawState > 0: radii.append(construct.rInner) radii.append(construct.rOuter) fm.fillEmpty(radii) fm.zoom()
def update(self): fm.femmgroupmode = self.group if self.drawState == 0: pass elif self.drawState == 1: self.hide() self.drawSegment() fm.zoom() elif self.drawState == 2: self.hide() self.drawSegment() self.draw() fm.zoom() fm.femmgroupmode = 0
# Add coil labels phiStep = 360 / self.p.Nt phiOfs = phiStep * self.p.cf - 2 # 1 degree in from coil boundary... todo: better math r = (self.p.ri + self.p.wt + self.p.ri + self.p.wt + self.p.hs) / 2 for i in range(int(self.p.Nt)): phi = phiStep * i circuit = chr(ord('A') + (i % 3)) n = fm.addBlockLabel(r, phi + phiOfs / 2) fm.setCircZ(n, self.p.coilMat.matName, circuit, self.p.turns) n = fm.addBlockLabel(r, phi - phiOfs / 2) fm.setCircZ(n, self.p.coilMat.matName, circuit, -(self.p.turns)) @property def rInner(self): return self.p.ri @property def rOuter(self): return self.p.ri + self.p.wt + self.p.hs + self.p.wbi if __name__ == '__main__': s = StatorDL() fm.femmgroupmode = s.group fm.initFemm() s.testDraw() fm.zoom() input() fm.closeFemm()
def cHookHide(self, constrid): if self.FEMMState == 1: self.constructs[constrid].hide() self.constructs[constrid].drawState = 0 fm.zoom()