Exemplo n.º 1
0
    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
Exemplo n.º 2
0
 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