Exemplo n.º 1
0
 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()
Exemplo n.º 2
0
 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()
Exemplo n.º 3
0
 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
Exemplo n.º 4
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()
Exemplo n.º 5
0
 def cHookHide(self, constrid):
     if self.FEMMState == 1:
         self.constructs[constrid].hide()
         self.constructs[constrid].drawState = 0
         fm.zoom()