예제 #1
0
 def WriteXml(self):
     cad.BeginXmlChild('params')
     cad.SetXmlValue('dwell', self.dwell)
     cad.SetXmlValue('retract_mode', self.retract_mode)
     cad.SetXmlValue('spindle_mode', self.spindle_mode)
     cad.SetXmlValue('internal_coolant_on', self.internal_coolant_on)
     cad.SetXmlValue('rapid_to_clearance', self.rapid_to_clearance)
     cad.EndXmlChild()
     for point in self.points:
         cad.BeginXmlChild('Point')
         cad.SetXmlValue('id', point)  # integer
         cad.EndXmlChild()
     DepthOp.WriteXml(self)
예제 #2
0
파일: SpeedOp.py 프로젝트: danheeks/PyCAM
 def WriteXml(self):
     cad.BeginXmlChild('speedop')
     cad.SetXmlValue('hfeed', self.horizontal_feed_rate)
     cad.SetXmlValue('vfeed', self.vertical_feed_rate)
     cad.SetXmlValue('spin', self.spindle_speed)
     cad.EndXmlChild()
     Operation.WriteXml(self)
예제 #3
0
    def WriteXml(self):
        cad.SetXmlValue('tolerance', self.tolerance)
        cad.SetXmlValue('material_allowance', self.material_allowance)
        cad.SetXmlValue('same_for_posns', self.same_for_each_pattern_position)

        for solid in self.solids:
            cad.BeginXmlChild('solid')
            cad.SetXmlValue('id', solid)
            cad.EndXmlChild()

        CamObject.WriteXml(self)
예제 #4
0
 def WriteXml(self):
     cad.BeginXmlChild('depthop')
     cad.SetXmlValue('clear', self.clearance_height)
     cad.SetXmlValue('down', self.step_down)
     if self.z_finish_depth > 0.0000001:
         cad.SetXmlValue('zfinish', self.z_finish_depth)
     if self.z_thru_depth > 0.0000001:
         cad.SetXmlValue('zthru', self.z_thru_depth)
     cad.SetXmlValue('userdepths', self.user_depths)
     cad.SetXmlValue('startdepth', self.start_depth)
     cad.SetXmlValue('depth', self.final_depth)
     cad.SetXmlValue('r', self.rapid_safety_space)
     cad.EndXmlChild()
     SpeedOp.WriteXml(self)
예제 #5
0
파일: Tool.py 프로젝트: danheeks/PyCAM
 def WriteXml(self):
     cad.SetXmlValue('title', self.title)
     cad.SetXmlValue('tool_number', self.tool_number)
     cad.BeginXmlChild('params')
     cad.SetXmlValue('diameter', self.diameter)
     cad.SetXmlValue('tool_length_offset', self.tool_length_offset)
     cad.SetXmlValue('automatically_generate_title', self.automatically_generate_title)
     cad.SetXmlValue('material', self.material)
     cad.SetXmlValue('type', GetToolTypeXMLString(self.type))
     cad.SetXmlValue('corner_radius', self.corner_radius)
     cad.SetXmlValue('flat_radius', self.flat_radius)
     cad.SetXmlValue('cutting_edge_angle', self.cutting_edge_angle)
     cad.SetXmlValue('cutting_edge_height', self.cutting_edge_height)
     cad.EndXmlChild()
     
     CamObject.WriteXml(self)
예제 #6
0
 def WriteXml(self):
     cad.BeginXmlChild('params')
     cad.SetXmlValue('side', self.tool_on_side)
     cad.SetXmlValue('cut_mode', self.cut_mode)
     cad.SetXmlValue('auto_roll_on', self.auto_roll_on)
     if not self.auto_roll_on:
         cad.SetXmlValue('roll_onx', self.roll_on_point.x)
         cad.SetXmlValue('roll_ony', self.roll_on_point.y)
         cad.SetXmlValue('roll_onz', self.roll_on_point.z)
     cad.SetXmlValue('auto_roll_off', self.auto_roll_off)
     if not self.auto_roll_off:
         cad.SetXmlValue('roll_offx', self.roll_off_point.x)
         cad.SetXmlValue('roll_offy', self.roll_off_point.y)
         cad.SetXmlValue('roll_offz', self.roll_off_point.z)
     if self.auto_roll_on or self.auto_roll_off:
         cad.SetXmlValue('roll_radius', self.auto_roll_radius)
     cad.SetXmlValue('start_given', self.start_given)
     if self.start_given:
         cad.SetXmlValue('startx', self.start.x)
         cad.SetXmlValue('starty', self.start.y)
         cad.SetXmlValue('startz', self.start.z)
     cad.SetXmlValue('end_given', self.end_given)
     if self.end_given:
         cad.SetXmlValue('endx', self.end.x)
         cad.SetXmlValue('endy', self.end.y)
         cad.SetXmlValue('endz', self.end.z)
         cad.SetXmlValue('end_beyond_full_profile',
                         self.end_beyond_full_profile)
     cad.SetXmlValue('sort_sketches', self.sort_sketches)
     cad.SetXmlValue('extend_at_start', self.extend_at_start)
     cad.SetXmlValue('extend_at_end', self.extend_at_end)
     cad.SetXmlValue('lead_in_line_len', self.lead_in_line_len)
     cad.SetXmlValue('lead_out_line_len', self.lead_out_line_len)
     cad.SetXmlValue('offset_extra', self.offset_extra)
     cad.SetXmlValue('do_finishing_pass', self.do_finishing_pass)
     cad.SetXmlValue('only_finishing_pass', self.only_finishing_pass)
     cad.SetXmlValue('finishing_feed_rate', self.finishing_h_feed_rate)
     cad.SetXmlValue('finish_cut_mode', self.finishing_cut_mode)
     cad.SetXmlValue('finishing_step_down', self.finishing_step_down)
     cad.EndXmlChild()
     SketchOp.WriteXml(self)
예제 #7
0
 def WriteXml(self):
     for solid in self.solids:
         cad.BeginXmlChild('solid')
         cad.SetXmlValue('id', solid)
         cad.EndXmlChild()
     CamObject.WriteXml(self)