def SlotCommand(self, num, side, slot): ''' Вывод информации о пропилах в панели CUT_G, "", "": 0, "1", 354.000000, 12.000000, 0, 8.000000, cutLA, -350.000000, 45, 0, 0, 0, 0, "", 1, 7 CUT_G, "", "": 0, "1", 54.000000, 12.000000, 0, 8.000000, cutXY, 0, 0, 100, 80, 0, 0, "", 1, 7 num - порядковый номер пропила slot - пропил''' bb=slot.panel.bounding_box Xpanel=bb.max.x-bb.min.x Ypanel=bb.max.y-bb.min.y # side = 0 # if slot.is_plane==False: # side = 5 xstart = bb.min.x xend = bb.max.x ystart = slot.start.y yend = slot.end.y xstart = Xpanel-xstart xend = Xpanel-xend ''' if side == 0: xstart = Xpanel-xstart xend = Xpanel-xend else: xstart = Xpanel-xstart xend = Xpanel-xend # ystart = Ypanel-ystart # yend = Ypanel-yend ''' D = 100 # расстояние до центра диска пилы cutType = 1 if (Utiles.GetSlotDirection(slot)=="X"): self._SlotByCoords(side, xstart, ystart, xend, yend, slot.depth, D, slot.width, cutType ) return
def Slot(self, s): '''Пропилы. Заполняем списки структурами пропилов''' if (self.Selobj == 0): # Если это не выбранная панель, то не фиг ее обрабатывать return if (s.params["SlotType"][0] == 1): self.slots.append(s) slotDir = Utiles.GetSlotDirection(s) if (s.is_plane==True and slotDir=="Y"): # Если пропил по стороне A вдоль Y self.isSlotsAY = True elif (s.is_plane==False and slotDir == "X"): # Если пропил по стороне F вдоль X self.isSlotsFX=True elif (s.is_plane==False and slotDir == "Y"): # Если пропил по стороне F вдоль Y self.isSlotsFY=True else: self.millingSlots.append(s) return