void HGear::WriteXML(TiXmlNode *root) { TiXmlElement * element; element = new TiXmlElement( "Gear" ); root->LinkEndChild( element ); element->SetAttribute("num_teeth", m_num_teeth); element->SetDoubleAttribute("module", m_module); element->SetDoubleAttribute("addendum_offset", m_addendum_offset); element->SetDoubleAttribute("addendum_multiplier", m_addendum_multiplier); element->SetDoubleAttribute("dedendum_multiplier", m_dedendum_multiplier); element->SetDoubleAttribute("pressure_angle", m_pressure_angle); element->SetDoubleAttribute("tip_relief", m_tip_relief); element->SetDoubleAttribute("depth", m_depth); element->SetDoubleAttribute("cone_half_angle", m_cone_half_angle); element->SetDoubleAttribute("drawn_angle", m_angle); const gp_Pnt& l = m_pos.Location(); element->SetDoubleAttribute("lx", l.X()); element->SetDoubleAttribute("ly", l.Y()); element->SetDoubleAttribute("lz", l.Z()); const gp_Dir& d = m_pos.Direction(); element->SetDoubleAttribute("dx", d.X()); element->SetDoubleAttribute("dy", d.Y()); element->SetDoubleAttribute("dz", d.Z()); const gp_Dir& x = m_pos.XDirection(); element->SetDoubleAttribute("xx", x.X()); element->SetDoubleAttribute("xy", x.Y()); element->SetDoubleAttribute("xz", x.Z()); WriteBaseXML(element); }
void CSurfaces::WriteXML(TiXmlNode *root) { TiXmlElement * element; element = new TiXmlElement( "Surfaces" ); wxGetApp().LinkXMLEndChild( root, element ); WriteBaseXML(element); }
void COperations::WriteXML(TiXmlNode *root) { TiXmlElement * element; element = heeksCAD->NewXMLElement( "Operations" ); heeksCAD->LinkXMLEndChild( root, element ); WriteBaseXML(element); }
void CFixtures::WriteXML(TiXmlNode *root) { TiXmlElement * element; element = heeksCAD->NewXMLElement( "Fixtures" ); heeksCAD->LinkXMLEndChild( root, element ); WriteBaseXML(element); }
void CAdaptive::WriteXML(TiXmlNode *root) { TiXmlElement * element = heeksCAD->NewXMLElement( "Adaptive" ); heeksCAD->LinkXMLEndChild( root, element ); m_params.WriteXMLAttributes(element); // write solid ids for(std::list<int>::iterator It = m_solids.begin(); It != m_solids.end(); It++) { int solid = *It; TiXmlElement * solid_element = heeksCAD->NewXMLElement( "solid" ); heeksCAD->LinkXMLEndChild( element, solid_element ); solid_element->SetAttribute( "id", solid); } // write sketch ids for(std::list<int>::iterator It = m_sketches.begin(); It != m_sketches.end(); It++) { int sketch = *It; TiXmlElement * sketch_element = heeksCAD->NewXMLElement( "sketch" ); heeksCAD->LinkXMLEndChild( element, sketch_element ); sketch_element->SetAttribute( "id", sketch); } WriteBaseXML(element); }
void CPocket::WriteXML(TiXmlNode *root) { TiXmlElement * element = new TiXmlElement( "Pocket" ); wxGetApp().LinkXMLEndChild( root, element ); WriteXMLAttributes(element); WriteBaseXML(element); }
void HLine::WriteXML(TiXmlNode *root) { TiXmlElement * element; element = new TiXmlElement( "Line" ); root->LinkEndChild( element ); element->SetAttribute("col", color.COLORREF_color()); WriteBaseXML(element); }
void CPocket::WriteXML(TiXmlNode *root) { TiXmlElement * element = heeksCAD->NewXMLElement( "Pocket" ); heeksCAD->LinkXMLEndChild( root, element ); m_pocket_params.WriteXMLAttributes(element); WriteBaseXML(element); }
void COrientationModifier::WriteXML(TiXmlNode *root) { TiXmlElement * element = new TiXmlElement( "OrientationModifier" ); root->LinkEndChild( element ); m_params.WriteXMLAttributes(element); WriteBaseXML(element); }
void CSketch::WriteXML(TiXmlNode *root) { if (GetNumChildren() > 0) { TiXmlElement * element = new TiXmlElement( "Sketch" ); root->LinkEndChild( element ); element->SetAttribute("title", m_title.utf8_str()); WriteBaseXML(element); } }
void HPoint::WriteXML(TiXmlNode *root) { TiXmlElement * element; element = new TiXmlElement( "Point" ); root->LinkEndChild( element ); element->SetAttribute("col", color.COLORREF_color()); element->SetDoubleAttribute("x", m_p.X()); element->SetDoubleAttribute("y", m_p.Y()); element->SetDoubleAttribute("z", m_p.Z()); WriteBaseXML(element); }
void CTag::WriteXML(TiXmlNode *root) { TiXmlElement * element; element = new TiXmlElement( "Tag" ); wxGetApp().LinkXMLEndChild( root, element ); element->SetDoubleAttribute( "x", m_pos[0]); element->SetDoubleAttribute( "y", m_pos[1]); element->SetDoubleAttribute( "width", m_width); element->SetDoubleAttribute( "angle", m_angle); element->SetDoubleAttribute( "height", m_height); WriteBaseXML(element); }
void CDrilling::WriteXML(TiXmlNode *root) { TiXmlElement * element = heeksCAD->NewXMLElement( "Drilling" ); heeksCAD->LinkXMLEndChild( root, element ); m_params.WriteXMLAttributes(element); TiXmlElement * symbols; symbols = heeksCAD->NewXMLElement( "symbols" ); heeksCAD->LinkXMLEndChild( element, symbols ); WriteBaseXML(element); }
void CWaterline::WriteXML(TiXmlNode *root) { TiXmlElement * element = heeksCAD->NewXMLElement( "Waterline" ); heeksCAD->LinkXMLEndChild( root, element ); m_params.WriteXMLAttributes(element); // write solid ids for (HeeksObj *object = GetFirstChild(); object != NULL; object = GetNextChild()) { if (object->GetIDGroupType() != SolidType)continue; int solid = object->GetID(); TiXmlElement * solid_element = heeksCAD->NewXMLElement( "solid" ); heeksCAD->LinkXMLEndChild( element, solid_element ); solid_element->SetAttribute("id", solid); } WriteBaseXML(element); }
void CPositioning::WriteXML(TiXmlNode *root) { TiXmlElement * element = heeksCAD->NewXMLElement( "Positioning" ); heeksCAD->LinkXMLEndChild( root, element ); m_params.WriteXMLAttributes(element); TiXmlElement * symbols; symbols = heeksCAD->NewXMLElement( "symbols" ); heeksCAD->LinkXMLEndChild( element, symbols ); for (Symbols_t::const_iterator l_itSymbol = m_symbols.begin(); l_itSymbol != m_symbols.end(); l_itSymbol++) { TiXmlElement * symbol = heeksCAD->NewXMLElement( "symbol" ); symbols->LinkEndChild( symbol ); symbol->SetAttribute("type", l_itSymbol->first ); symbol->SetAttribute("id", l_itSymbol->second ); } // End for WriteBaseXML(element); }
void HImage::WriteXML(TiXmlNode *root) { TiXmlElement * element; element = new TiXmlElement( "Image" ); root->LinkEndChild( element ); element->SetAttribute("filepath", m_file_path.utf8_str()); element->SetDoubleAttribute("x00", m_x[0][0]); element->SetDoubleAttribute("x01", m_x[0][1]); element->SetDoubleAttribute("x02", m_x[0][2]); element->SetDoubleAttribute("x10", m_x[1][0]); element->SetDoubleAttribute("x11", m_x[1][1]); element->SetDoubleAttribute("x12", m_x[1][2]); element->SetDoubleAttribute("x20", m_x[2][0]); element->SetDoubleAttribute("x21", m_x[2][1]); element->SetDoubleAttribute("x22", m_x[2][2]); element->SetDoubleAttribute("x30", m_x[3][0]); element->SetDoubleAttribute("x31", m_x[3][1]); element->SetDoubleAttribute("x32", m_x[3][2]); WriteBaseXML(element); }
void HDimension::WriteXML(TiXmlNode *root) { TiXmlElement * element; element = new TiXmlElement( "Dimension" ); root->LinkEndChild( element ); double m[16]; extract(m_trsf, m); element->SetAttribute("col", m_color.COLORREF_color()); element->SetDoubleAttribute("m0", m[0] ); element->SetDoubleAttribute("m1", m[1] ); element->SetDoubleAttribute("m2", m[2] ); element->SetDoubleAttribute("m3", m[3] ); element->SetDoubleAttribute("m4", m[4] ); element->SetDoubleAttribute("m5", m[5] ); element->SetDoubleAttribute("m6", m[6] ); element->SetDoubleAttribute("m7", m[7] ); element->SetDoubleAttribute("m8", m[8] ); element->SetDoubleAttribute("m9", m[9] ); element->SetDoubleAttribute("ma", m[10]); element->SetDoubleAttribute("mb", m[11]); element->SetDoubleAttribute("scale",m_scale); element->SetAttribute("mode", m_mode); switch(m_units) { case DimensionUnitsMM: element->SetAttribute("units", "mm"); break; case DimensionUnitsInches: element->SetAttribute("units", "inches"); break; default: element->SetAttribute("units", "global"); break; } WriteBaseXML(element); }