Example #1
0
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);
}
Example #2
0
void CSurfaces::WriteXML(TiXmlNode *root)
{
	TiXmlElement * element;
	element = new TiXmlElement( "Surfaces" );
	wxGetApp().LinkXMLEndChild( root,  element );
	WriteBaseXML(element);
}
Example #3
0
void COperations::WriteXML(TiXmlNode *root)
{
    TiXmlElement * element;
    element = heeksCAD->NewXMLElement( "Operations" );
    heeksCAD->LinkXMLEndChild( root,  element );
    WriteBaseXML(element);
}
Example #4
0
void CFixtures::WriteXML(TiXmlNode *root)
{
    TiXmlElement * element;
    element = heeksCAD->NewXMLElement( "Fixtures" );
    heeksCAD->LinkXMLEndChild( root,  element );
    WriteBaseXML(element);
}
Example #5
0
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);
}
Example #6
0
void CPocket::WriteXML(TiXmlNode *root)
{
	TiXmlElement * element = new TiXmlElement( "Pocket" );
	wxGetApp().LinkXMLEndChild( root,  element );
	WriteXMLAttributes(element);

	WriteBaseXML(element);
}
Example #7
0
void HLine::WriteXML(TiXmlNode *root)
{
	TiXmlElement * element;
	element = new TiXmlElement( "Line" );
	root->LinkEndChild( element );
	element->SetAttribute("col", color.COLORREF_color());
	WriteBaseXML(element);
}
Example #8
0
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);
}
Example #10
0
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);
    }
}
Example #11
0
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);
}
Example #12
0
File: Tag.cpp Project: play113/swer
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);
}
Example #13
0
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);
}
Example #14
0
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);
}
Example #15
0
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);
}
Example #16
0
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);
}
Example #17
0
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);
}