blendercam/scripts/addons/cam/ui_panels/feedrate.py

46 wiersze
1.3 KiB
Python

import bpy
from cam.ui_panels.buttons_panel import CAMButtonsPanel
class CAM_FEEDRATE_Panel(CAMButtonsPanel, bpy.types.Panel):
"""CAM feedrate panel"""
bl_label = "CAM feedrate"
bl_idname = "WORLD_PT_CAM_FEEDRATE"
panel_interface_level = 0
prop_level = {
'draw_feedrate': 0,
'draw_sim_feedrate': 2,
'draw_plunge_feedrate': 1,
'draw_plunge_angle': 1,
'draw_spindle_rpm': 0
}
def draw_feedrate(self):
if not self.has_correct_level(): return
self.layout.prop(self.op, 'feedrate')
def draw_sim_feedrate(self):
if not self.has_correct_level(): return
self.layout.prop(self.op, 'do_simulation_feedrate')
def draw_plunge_feedrate(self):
if not self.has_correct_level(): return
self.layout.prop(self.op, 'plunge_feedrate')
def draw_plunge_angle(self):
if not self.has_correct_level(): return
self.layout.prop(self.op, 'plunge_angle')
def draw_spindle_rpm(self):
if not self.has_correct_level(): return
self.layout.prop(self.op, 'spindle_rpm')
def draw(self, context):
self.context = context
self.draw_feedrate()
self.draw_sim_feedrate()
self.draw_plunge_feedrate()
self.draw_plunge_angle()
self.draw_spindle_rpm()