Example #1
0
    def GetProperties(self):
        properties = []

        properties.append(PyProperty("Position", 'pos', self))
        properties.append(PyPropertyLength("Width", 'width', self))
        properties.append(PyProperty("Angle", 'angle', self))
        properties.append(PyPropertyLength("Height", 'height', self))

        properties += CamObject.GetProperties(self)

        return properties
Example #2
0
    def GetProperties(self):
        properties = []

        properties.append(
            PyPropertyLength("Horizontal Feed Rate", 'horizontal_feed_rate',
                             self))
        properties.append(
            PyPropertyLength("Vertical Feed Rate", 'vertical_feed_rate', self))
        properties.append(PyProperty("Spindle Speed", 'spindle_speed', self))

        properties += Operation.GetProperties(self)

        return properties
Example #3
0
 def GetProperties(self):
     properties = []
     properties.append(PyProperty("Tool Number", 'tool_number', self))
     properties.append(PyChoiceProperty("Automatic Title", 'automatically_generate_title', ['Leave manually assigned title', 'Automatically generate title'], self))
     properties.append(PyChoiceProperty("Material", 'material', ['High Speed Steel', 'Carbide'], self, recalculate = self.ResetTitle))
     properties.append(PyChoiceProperty("Type", 'type', GetToolTypeNames(), self, GetToolTypeValues(), recalculate = self.ResetTitle))
     properties.append(PyPropertyLength("Diameter", 'diameter', self, recalculate = self.ResetTitle))
     properties.append(PyPropertyLength("Tool Length Offset", 'tool_length_offset', self))
     properties.append(PyPropertyLength("Flat Radius", 'flat_radius', self))
     properties.append(PyPropertyLength("Corner Radius", 'corner_radius', self))
     properties.append(PyProperty("Cutting Edge Angle", 'cutting_edge_angle', self))
     properties.append(PyPropertyLength("Cutting Edge Height", 'cutting_edge_height', self))
     properties += CamObject.GetBaseProperties(self)
     return properties
Example #4
0
    def GetProperties(self):
        properties = []

        properties.append(
            PyPropertyLength("Clearance Height", 'clearance_height', self))
        properties.append(PyPropertyLength("Start Depth", 'start_depth', self))
        properties.append(PyPropertyLength("Final Depth", 'final_depth', self))
        properties.append(
            PyPropertyLength("Maximum Step Down", 'step_down', self))
        properties.append(
            PyPropertyLength("Rapid Safety Space", 'rapid_safety_space', self))
        properties.append(
            PyPropertyLength("Z Finish Depth", 'z_finish_depth', self))
        properties.append(
            PyPropertyLength("Z Thru Depth", 'z_thru_depth', self))
        properties.append(PyProperty("User Depths", 'user_depths', self))

        properties += SpeedOp.GetProperties(self)

        return properties
Example #5
0
    def GetProperties(self):
        properties = []

        sketch_order = cad.SketchOrderType.SketchOrderTypeUnknown
        sketch_object = cad.GetObjectFromId(cad.OBJECT_TYPE_SKETCH,
                                            self.sketch)
        if sketch_object != None:
            sketch_order = sketch_object.GetSketchOrder()
        choices = []
        if sketch_order == cad.SketchOrderType.SketchOrderTypeOpen:
            choices.append('Left')
            choices.append('Right')
        elif sketch_order == cad.SketchOrderType.SketchOrderTypeCloseCW or sketch_order == cad.SketchOrderType.SketchOrderTypeCloseCCW:
            choices.append('Outside')
            choices.append('Inside')
        else:
            choices.append('Outside or Left')
            choices.append('Inside or Right')
        choices.append('On')
        choice = 0
        if self.tool_on_side == PROFILE_RIGHT_OR_INSIDE:
            choice = 1
        elif self.tool_on_side == PROFILE_LEFT_OR_OUTSIDE:
            choice = 2
        properties.append(
            PyChoiceProperty("Tool On Side",
                             'tool_on_side',
                             choices,
                             self,
                             alternative_values=[
                                 PROFILE_LEFT_OR_OUTSIDE,
                                 PROFILE_RIGHT_OR_INSIDE, PROFILE_ON
                             ]))

        properties.append(
            PyChoiceProperty("Cut Mode", 'cut_mode', ['Conventional', 'Climb'],
                             self))
        properties.append(PyProperty("Auto Roll On", 'auto_roll_on', self))
        properties.append(PyProperty("Roll On Point", 'roll_on_point', self))
        properties.append(PyProperty("Auto Roll Off", 'auto_roll_off', self))
        properties.append(PyProperty("Roll Off Point", 'roll_off_point', self))
        properties.append(
            PyPropertyLength("Roll Radius", 'auto_roll_radius', self))
        properties.append(PyProperty("Use Start Point", 'start_given', self))
        properties.append(PyProperty("Start Point", 'start', self))
        properties.append(PyProperty("Use End Point", 'end_given', self))
        properties.append(PyProperty("End Point", 'end', self))
        properties.append(
            PyProperty("End Beyond Full Profile", 'end_beyond_full_profile',
                       self))
        properties.append(
            PyPropertyLength("Extend Before Start", 'extend_at_start', self))
        properties.append(
            PyPropertyLength("Extend Past End", 'extend_at_end', self))
        properties.append(
            PyPropertyLength("Lead In Line Length", 'lead_in_line_len', self))
        properties.append(
            PyPropertyLength("Lead Out Line Length", 'lead_out_line_len',
                             self))
        properties.append(
            PyPropertyLength("Offset Extra", 'offset_extra', self))
        properties.append(
            PyProperty("Do Finishing Pass", 'do_finishing_pass', self))
        properties.append(
            PyProperty("Only Finishing Pass", 'only_finishing_pass', self))
        properties.append(
            PyProperty("Finishing Feed Rate", 'finishing_h_feed_rate', self))
        properties.append(
            PyChoiceProperty("Finish Cut Mode", 'finishing_cut_mode',
                             ['Conventional', 'Climb'], self))
        properties.append(
            PyPropertyLength("Finishing Step Down", 'finishing_step_down',
                             self))

        properties += SketchOp.GetProperties(self)

        return properties
Example #6
0
 def SetFloat(self, value):
     PyPropertyLength.SetFloat(self, value)
     self.pyobj.ResetTitle()
Example #7
0
 def __init__(self, title, value_name, object):
     PyPropertyLength.__init__(self, title, value_name, object)