예제 #1
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()
예제 #2
0
파일: SpeedOp.py 프로젝트: danheeks/PyCAM
 def ReadXml(self):
     child_element = cad.GetFirstXmlChild()
     while child_element != None:
         if child_element == 'speedop':
             self.horizontal_feed_rate = cad.GetXmlFloat(
                 'hfeed', self.horizontal_feed_rate)
             self.vertical_feed_rate = cad.GetXmlFloat(
                 'vfeed', self.vertical_feed_rate)
             self.spindle_speed = cad.GetXmlFloat('spin',
                                                  self.spindle_speed)
         child_element = cad.GetNextXmlChild()
     Operation.ReadXml(self)
예제 #3
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)
예제 #4
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)
예제 #5
0
 def ReadXml(self):
     child_element = cad.GetFirstXmlChild()
     while child_element != None:
         if child_element == 'depthop':
             self.clearance_height = cad.GetXmlFloat(
                 'clear', self.clearance_height)
             self.step_down = cad.GetXmlFloat('down', self.step_down)
             self.z_finish_depth = cad.GetXmlFloat('zfinish',
                                                   self.z_finish_depth)
             self.z_thru_depth = cad.GetXmlFloat('zthru', self.z_thru_depth)
             self.user_depths = cad.GetXmlValue('userdepths',
                                                self.user_depths)
             self.start_depth = cad.GetXmlFloat('startdepth',
                                                self.start_depth)
             self.final_depth = cad.GetXmlFloat('depth', self.final_depth)
             self.rapid_safety_space = cad.GetXmlFloat(
                 'r', self.rapid_safety_space)
         child_element = cad.GetNextXmlChild()
     SpeedOp.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):
        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)