当前位置: 首页>>代码示例>>Python>>正文


Python ConfigurationAPI.set_laser_thickness_mm方法代码示例

本文整理汇总了Python中api.configuration_api.ConfigurationAPI.set_laser_thickness_mm方法的典型用法代码示例。如果您正苦于以下问题:Python ConfigurationAPI.set_laser_thickness_mm方法的具体用法?Python ConfigurationAPI.set_laser_thickness_mm怎么用?Python ConfigurationAPI.set_laser_thickness_mm使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在api.configuration_api.ConfigurationAPI的用法示例。


在下文中一共展示了ConfigurationAPI.set_laser_thickness_mm方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: test_set_laser_thickness_mm_sets_thickness

# 需要导入模块: from api.configuration_api import ConfigurationAPI [as 别名]
# 或者: from api.configuration_api.ConfigurationAPI import set_laser_thickness_mm [as 别名]
    def test_set_laser_thickness_mm_sets_thickness(self, mock_save, mock_load):
        expected_thickness = 7.0
        config =  self.default_config
        expected = config
        expected.options.laser_thickness_mm = expected_thickness
        mock_load.return_value =  config 
        configuration_API = ConfigurationAPI(ConfigurationManager())
        configuration_API.load_printer("test")

        configuration_API.set_laser_thickness_mm(expected_thickness)

        self.assertEquals(expected_thickness,configuration_API.get_laser_thickness_mm())
        mock_save.assert_called_with(expected)
开发者ID:superblobmonster,项目名称:peachyprintertools,代码行数:15,代码来源:configuration_api_test.py

示例2: test_set_laser_thickness_mm_sets_thickness

# 需要导入模块: from api.configuration_api import ConfigurationAPI [as 别名]
# 或者: from api.configuration_api.ConfigurationAPI import set_laser_thickness_mm [as 别名]
    def test_set_laser_thickness_mm_sets_thickness(self, mock_save, mock_load):
        expected_thickness = 7.0
        config =  self.DEFAULT_CONFIG.copy()
        expected = config.copy()
        expected['laser_thickness_mm'] = expected_thickness
        mock_load.return_value =  config.copy() 
        configuration_API = ConfigurationAPI(ConfigurationManager())
        configuration_API.load_printer("test")

        configuration_API.set_laser_thickness_mm(expected_thickness)

        self.assertEquals(expected_thickness,configuration_API.get_laser_thickness_mm())
        mock_save.assert_called_with(expected)
开发者ID:colehard,项目名称:peachyprintertools,代码行数:15,代码来源:configuration_api_test.py

示例3: test_set_laser_thickness_mm_should_go_boom_if_not_positive_float

# 需要导入模块: from api.configuration_api import ConfigurationAPI [as 别名]
# 或者: from api.configuration_api.ConfigurationAPI import set_laser_thickness_mm [as 别名]
    def test_set_laser_thickness_mm_should_go_boom_if_not_positive_float(self, mock_save, mock_load):
        mock_load.return_value =   {'name':'test' }
        configuration_API = ConfigurationAPI(ConfigurationManager())
        configuration_API.load_printer("test")

        with self.assertRaises(Exception):
            configuration_API.set_laser_thickness_mm('a')
        with self.assertRaises(Exception):
            configuration_API.set_laser_thickness_mm(-1.0)
        with self.assertRaises(Exception):
            configuration_API.set_laser_thickness_mm({'a':'b'})
        with self.assertRaises(Exception):
            configuration_API.set_laser_thickness_mm(0)
        with self.assertRaises(Exception):
            configuration_API.set_laser_thickness_mm(1)
开发者ID:colehard,项目名称:peachyprintertools,代码行数:17,代码来源:configuration_api_test.py

示例4: SetupOptionsUI

# 需要导入模块: from api.configuration_api import ConfigurationAPI [as 别名]
# 或者: from api.configuration_api.ConfigurationAPI import set_laser_thickness_mm [as 别名]
class SetupOptionsUI(PeachyFrame):
    def initialize(self):
        self.grid()
        self._current_printer = self.kwargs['printer']
        self._configuration_api = ConfigurationAPI(self._configuration_manager)
        self._configuration_api.load_printer(self._current_printer)
        self.option_add('*Dialog.msg.width', 50)

        self.laser_thickness_entry_text = DoubleVar()
        self.laser_thickness_entry_text.set(self._configuration_api.get_laser_thickness_mm())
        self.sublayer_height_entry_text = DoubleVar()
        self.sublayer_height_entry_text.set(self._configuration_api.get_sublayer_height_mm())
        self.max_lead_distance_entry_text = DoubleVar()
        self.max_lead_distance_entry_text.set(self._configuration_api.get_max_lead_distance_mm())

        Label(self, text = 'Printer: ').grid(column=0,row=10)
        Label(self, text = self._configuration_api.current_printer()).grid(column=1,row=10)
        Button(self, text='?', command=self._help).grid(column=2, row=10,stick=N+E)

        Label(self).grid(column=1,row=15)

        Label(self, text = "Spot Diameter (mm) [0.5]" ).grid(column=0,row=20)
        Entry(self, textvariable = self.laser_thickness_entry_text).grid(column=1, row=20)

        Label(self, text = "Sub Layer Height (mm) [0.05]" ).grid(column=0,row=30)
        Entry(self, textvariable = self.sublayer_height_entry_text).grid(column=1, row=30)

        Label(self, text = "Maximum Lead Distance (mm) [0.5]" ).grid(column=0,row=40)
        Entry(self, textvariable = self.max_lead_distance_entry_text).grid(column=1, row=40)

        Label(self).grid(column=1,row=50)

        advanced_frame = LabelFrame(self, text="Advanced Options (use at your own risk)", padx=5, pady=5)
        advanced_frame.grid(column=0,row=60, columnspan=3)
        # ----------------------Frame Start---------------------------
        self._use_serial = IntVar()
        self._use_serial.set(self._configuration_api.get_serial_enabled())
        self._serial_on_command = StringVar()
        self._serial_on_command.set(self._configuration_api.get_serial_on_command())
        self._serial_off_command = StringVar()
        self._serial_off_command.set(self._configuration_api.get_serial_off_command())
        self._serial_port = StringVar()
        self._serial_port.set(self._configuration_api.get_serial_port())

        Checkbutton(advanced_frame, text="Use Serial Drip Control", variable = self._use_serial, command=self._showhide_serial).grid(column=0, row = 10)
        Label(advanced_frame,text="Serial Port").grid(column=0, row=20)
        self._serial_port_entry = Entry(advanced_frame,textvariable=self._serial_port)
        self._serial_port_entry.grid(column=1, row=20)
        Label(advanced_frame,text="Serial On Command").grid(column=0, row=30)
        self._serial_on_entry = Entry(advanced_frame,textvariable=self._serial_on_command)
        self._serial_on_entry.grid(column=1, row=30)
        Label(advanced_frame,text="Serial Off Command").grid(column=0, row=40)
        self._serial_off_entry = Entry(advanced_frame,textvariable=self._serial_off_command)
        self._serial_off_entry.grid(column=1, row=40)
        self._showhide_serial()

        # ----------------------Frame End---------------------------
        Label(self).grid(column=1,row=70)

        Button(self, text ="Back", command = self._back).grid(column=0,row=80,sticky=N+S+W)
        Button(self, text ="Save", command = self._save).grid(column=2,row=80,sticky=N+S+E)
        self.update()

    def _showhide_serial(self):
        if self._use_serial.get():
            self._serial_off_entry.configure(state='normal')
            self._serial_on_entry.configure(state='normal')
            self._serial_port_entry.configure(state='normal')
        else:
            self._serial_off_entry.configure(state='disabled')
            self._serial_on_entry.configure(state='disabled')
            self._serial_port_entry.configure(state='disabled')

    def _help(self):
        PopUp(self,'Help', help_text.options_help)

    def _back(self):
        self.navigate(SetupUI)

    def _save(self):
        self._configuration_api.set_laser_thickness_mm(float(self.laser_thickness_entry_text.get()))
        self._configuration_api.set_sublayer_height_mm(float(self.sublayer_height_entry_text.get()))
        self._configuration_api.set_max_lead_distance_mm(float(self.max_lead_distance_entry_text.get()))
        self._configuration_api.set_serial_enabled(bool(self._use_serial.get()))
        self._configuration_api.set_serial_port(self._serial_port.get())
        self._configuration_api.set_serial_on_command(self._serial_on_command.get())
        self._configuration_api.set_serial_off_command(self._serial_off_command.get())

        self.navigate(SetupUI)

    def close(self):
        pass
开发者ID:superblobmonster,项目名称:peachyprintertools,代码行数:94,代码来源:configuration_ui.py


注:本文中的api.configuration_api.ConfigurationAPI.set_laser_thickness_mm方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。