예제 #1
0
 def ReadXml(self):
     self.comment = cad.GetXmlValue('comment', self.comment)
     self.active = cad.GetXmlBool('active', self.active)
     self.tool_number = cad.GetXmlInt('tool_number', self.tool_number)
     self.pattern = cad.GetXmlInt('pattern', self.pattern)
     self.surface = cad.GetXmlInt('surface', self.surface)
     CamObject.ReadXml(self)
예제 #2
0
파일: Pattern.py 프로젝트: danheeks/PyCAM
 def ReadXml(self):
     self.copies1 = cad.GetXmlInt('copies1', self.copies1)
     self.x_shift1 = cad.GetXmlFloat('x_shift1', self.x_shift1)
     self.y_shift1 = cad.GetXmlFloat('y_shift1', self.y_shift1)
     self.copies2 = cad.GetXmlInt('copies2', self.copies2)
     self.x_shift2 = cad.GetXmlFloat('x_shift2', self.x_shift2)
     self.y_shift2 = cad.GetXmlFloat('y_shift2', self.y_shift2)
     CamObject.ReadXml(self)
예제 #3
0
 def ReadXml(self):
     child_element = cad.GetFirstXmlChild()
     while child_element != None:
         if child_element == 'solid':
             solid = cad.GetXmlInt('id')
             self.solids.append(solid)
         child_element = cad.GetNextXmlChild()
예제 #4
0
    def ReadXml(self):
        self.color = cad.Color(cad.GetXmlInt('col', self.color.ref()))
        for i in range(0, len(sketch_xml_names)):
            self.sketch_ids[i] = cad.GetXmlInt(sketch_xml_names[i], 0)
        self.mirror = cad.GetXmlBool('mirror')
        self.centre_straight = cad.GetXmlBool('centre_straight')
        self.render_wing = cad.GetXmlBool('render_wing', True)
        self.render_pattern = cad.GetXmlBool('render_pattern', False)
        self.pattern_border = cad.GetXmlFloat('pattern_border', 10.0)
        self.pattern_x_step = cad.GetXmlFloat('pattern_x_step', 20.0)
        self.pattern_y_step = cad.GetXmlFloat('pattern_y_step', 30.0)
        self.pattern_wall = cad.GetXmlFloat('pattern_wall', 2.0)
        self.split_into_pieces = cad.GetXmlInt('split_into_pieces', 6)
        self.split_wall_width = cad.GetXmlFloat('split_wall_width', 4.0)

        Object.ReadXml(self)
예제 #5
0
    def ReadXml(self):
        child_element = cad.GetFirstXmlChild()
        while child_element != None:
            if child_element == 'params':
                self.dwell = cad.GetXmlFloat('dwell', self.dwell)
                self.retract_mode = cad.GetXmlInt('retract_mode',
                                                  self.retract_mode)
                self.spindle_mode = cad.GetXmlInt('spindle_mode',
                                                  self.spindle_mode)
                self.internal_coolant_on = cad.GetXmlBool(
                    'internal_coolant_on', self.internal_coolant_on)
                self.rapid_to_clearance = cad.GetXmlBool(
                    'rapid_to_clearance', self.rapid_to_clearance)
            elif child_element == 'Point':
                self.points.append(cad.GetXmlInt('id'))

            child_element = cad.GetNextXmlChild()
        DepthOp.ReadXml(self)
예제 #6
0
파일: Tool.py 프로젝트: danheeks/PyCAM
 def ReadXml(self):
     self.tool_number = cad.GetXmlInt('tool_number')
     self.title = cad.GetXmlValue('title')
     
     child_element = cad.GetFirstXmlChild()
     while child_element != None:
         if child_element == 'params':
             self.diameter = cad.GetXmlFloat('diameter', self.diameter)
             self.tool_length_offset = cad.GetXmlFloat('tool_length_offset', self.tool_length_offset)
             self.automatically_generate_title = cad.GetXmlBool('automatically_generate_title', self.automatically_generate_title)
             self.material = cad.GetXmlInt('material', self.material)
             type_str = GetToolTypeXMLString(self.type)
             xml_value = cad.GetXmlValue('type', type_str)
             self.type = GetToolTypeFromString(xml_value)
             self.corner_radius = cad.GetXmlFloat('corner_radius', self.corner_radius)
             self.flat_radius = cad.GetXmlFloat('flat_radius', self.flat_radius)
             self.cutting_edge_angle = cad.GetXmlFloat('cutting_edge_angle', self.cutting_edge_angle)
             self.cutting_edge_height = cad.GetXmlFloat('cutting_edge_height', self.cutting_edge_height)
         child_element = cad.GetNextXmlChild()
         
     CamObject.ReadXml(self)
         
     self.ResetTitle()
예제 #7
0
    def ReadXml(self):
        self.tolerance = cad.GetXmlFloat('tolerance', self.tolerance)
        self.material_allowance = cad.GetXmlFloat('material_allowance',
                                                  self.material_allowance)
        self.same_for_each_pattern_position = cad.GetXmlBool(
            'same_for_posns', self.same_for_each_pattern_position)

        child_element = cad.GetFirstXmlChild()
        while child_element != None:
            if child_element == 'solid':
                solid = cad.GetXmlInt('id')
                self.solids.append(solid)
            child_element = cad.GetNextXmlChild()
        CamObject.ReadXml(self)
예제 #8
0
파일: Program.py 프로젝트: danheeks/PyCAM
    def ReadXml(self):
        self.machine = self.GetMachine(cad.GetXmlValue('machine'))
        self.output_file = cad.GetXmlValue('output_file')
        self.output_file_name_follows_data_file_name = cad.GetXmlBool(
            'output_file_name_follows_data_file_name')
        self.units = cad.GetXmlFloat('units')
        self.path_control_mode = cad.GetXmlInt('ProgramPathControlMode')
        self.motion_blending_tolerance = cad.GetXmlFloat(
            'ProgramMotionBlendingTolerance')
        self.naive_cam_tolerance = cad.GetXmlFloat('ProgramNaiveCamTolerance')

        CamObject.ReadXml(self)

        self.ReloadPointers()

        self.add_initial_children()  # add any missing children
예제 #9
0
    def ReadXml(self):
        child_element = cad.GetFirstXmlChild()
        while child_element != None:
            if child_element == 'params':
                self.tool_on_side = cad.GetXmlInt('side', self.tool_on_side)
                self.cut_mode = cad.GetXmlInt('cut_mode', self.cut_mode)
                self.auto_roll_on = cad.GetXmlBool('auto_roll_on',
                                                   self.auto_roll_on)
                self.roll_on_point.x = cad.GetXmlFloat('roll_onx',
                                                       self.roll_on_point.x)
                self.roll_on_point.y = cad.GetXmlFloat('roll_ony',
                                                       self.roll_on_point.y)
                self.roll_on_point.z = cad.GetXmlFloat('roll_onz',
                                                       self.roll_on_point.z)
                self.auto_roll_off = cad.GetXmlBool('auto_roll_off',
                                                    self.auto_roll_off)
                self.roll_off_point.x = cad.GetXmlFloat(
                    'roll_offx', self.roll_off_point.x)
                self.roll_off_point.y = cad.GetXmlFloat(
                    'roll_offy', self.roll_off_point.y)
                self.roll_off_point.z = cad.GetXmlFloat(
                    'roll_offz', self.roll_off_point.z)
                self.auto_roll_radius = cad.GetXmlFloat(
                    'roll_radius', self.auto_roll_radius)
                self.start_given = cad.GetXmlBool('start_given',
                                                  self.start_given)
                self.start.x = cad.GetXmlFloat('startx', self.start.x)
                self.start.y = cad.GetXmlFloat('starty', self.start.y)
                self.start.z = cad.GetXmlFloat('startz', self.start.z)
                self.end_given = cad.GetXmlBool('end_given', self.end_given)
                self.end.x = cad.GetXmlFloat('endx', self.end.x)
                self.end.y = cad.GetXmlFloat('endy', self.end.y)
                self.end.z = cad.GetXmlFloat('endz', self.end.z)
                self.end_beyond_full_profile = cad.GetXmlBool(
                    'end_beyond_full_profile', self.end_beyond_full_profile)
                self.sort_sketches = cad.GetXmlBool('sort_sketches',
                                                    self.sort_sketches)
                self.offset_extra = cad.GetXmlFloat('offset_extra',
                                                    self.offset_extra)
                self.do_finishing_pass = cad.GetXmlBool(
                    'do_finishing_pass', self.do_finishing_pass)
                self.only_finishing_pass = cad.GetXmlBool(
                    'only_finishing_pass', self.only_finishing_pass)
                self.finishing_h_feed_rate = cad.GetXmlFloat(
                    'finishing_feed_rate', self.finishing_h_feed_rate)
                self.finishing_cut_mode = cad.GetXmlInt(
                    'finish_cut_mode', self.finishing_cut_mode)
                self.finishing_step_down = cad.GetXmlFloat(
                    'finishing_step_down', self.finishing_step_down)
                self.extend_at_start = cad.GetXmlFloat('extend_at_start',
                                                       self.extend_at_start)
                self.extend_at_end = cad.GetXmlFloat('extend_at_end',
                                                     self.extend_at_end)
                self.lead_in_line_len = cad.GetXmlFloat(
                    'lead_in_line_len', self.lead_in_line_len)
                self.lead_out_line_len = cad.GetXmlFloat(
                    'lead_out_line_len', self.lead_out_line_len)
            if child_element == 'Tags':
                self.tags = cad.GetXmlObject()
                self.Add(self.tags)

            child_element = cad.GetNextXmlChild()

        SketchOp.ReadXml(self)
예제 #10
0
 def ReadXml(self):
     self.sketch = cad.GetXmlInt('sketch')      
     DepthOp.ReadXml(self)