Example #1
0
    def __init__(self):
      ''' Конкструктор класса'''
      machine.Machine.__init__(self)            # Вызываем конструктор базового класса. Здесь это обязательно
      '''
      Machine - Класс, генерирующий командные файла для станка
      Метода класса:
		    StartProcessing(model) - Метод вызывается один раз перед началом генерации командных файлов
		    EndProcessing() - Метод вызывается после генерации командных файлов
		    StartPanel(panel) - Начало обработки панели
		    EndPanel() - Конец обработки панели
		    Drilling(drill) - Сверловка панели
		    Slot(slot) - Пропил панели
		    Milling(mill,curve) - Фрезеровка панели
		    Filletting(fillet,curve) - Кромковка
      '''
      self.settings = machine.Settings()        # Собственно, получаем ссылку на класс Settings
      '''
	    Settings - Класс предоставляет доступ к настройкам приложения, например размер рабочей области станка.
      Свойства класса:
		    machine_name - Имя класса, который будет генерировать команды для станка.
		    machine_module_name - Имя файла в котором находится реализация станка.
		    database_name - Путь к базе данных выгрузки.
		    cmdfile_path - Имя генерируемого командного файла.
		    working_area - BoundingBox2d определяющий рабочую область станка.
      '''
      self.writer = Writer()                    # Класс для вывода информации в файл

      # Стартовая инициализация атрибутов
      self.panelThickness = 16     # Толщина панели
      self.panelWidth = 0         # Ширина панели
      self.panelLength = 0        # Длина панели
      self.panelNum = -1          # Номер панели (Значение атрибута CommonPos)
      self.millingTech = []       # Список контуров для обработки

      self.isBlindHoleF = False # глухие отверстия по F
      self.fname="" # имя файла управляющей программы
      self.panelName="" #Имя панели
    def __init__(self):
        ''' Конкструктор класса'''
        machine.Machine.__init__(
            self
        )  # Вызываем конструктор базового класса. Здесь это обязательно
        self.settings = machine.Settings(
        )  # Собственно, получаем ссылку на класс Settings
        '''
      Settings - Класс предоставляет доступ к настройкам приложения, например размер рабочей области станка.
      Свойства класса:
      machine_name - Имя класса, который будет генерировать команды для станка.
      machine_module_name - Имя файла в котором находится реализация станка.
      database_name - Путь к базе данных выгрузки.
      cmdfile_path - Имя генерируемого командного файла.
      working_area - BoundingBox2d определяющий рабочую область станка.
      '''
        self.writer = Writer()  # Класс для вывода информации в файл
        self.paths1 = []  # Список контуров панелей
        self.paths2 = [
        ]  # Список дырок в панелях, которые нужно будет обработать

        # Стартовая инициализация атрибутов
        self.panelThickness = 16  # Толщина панели
        self.panelWidth = 0  # Ширина панели
        self.panelLength = 0  # Длина панели
        self.fname = ""  # имя файла управляющей программы
        self.panelName = ""  # Имя панели
        self.numSheet = 0
        self.isBlindHoleA = False  # глухие отверстия по А
        self.isBlindHoleF = False  # глухие отверстия по F
        self.isThroughHole = False  # сквозные отверстия
        self.drillThrough = []
        self.drillPlaneA = []
        self.drillPlaneF = []
        self.drillHoriz = []
        self.slots = []  # Пропилы
# -*- coding: utf-8 -*-

import machine

s = machine.Settings()
'''
    Settings - Класс предоставляет доступ к настройкам приложения, например размер рабочей области станка.
  Свойства класса:
        machine_name - Имя класса, который будет генерировать команды для станка.
        machine_module_name - Имя файла в котором находится реализация станка.
        database_name - Путь к базе данных выгрузки.
        cmdfile_path - Имя генерируемого командного файла.
        working_area - BoundingBox2d определяющий рабочую область станка.

'''

s.machine_name = 'Boa'
s.machine_module_name = 'LivraPD4_bA'


class GuiOutput:
    def __init__(self):
        import sys
        self.stdout = sys.stdout
        sys.stdout = self

    def write(self, text):
        machine.message(text)