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)