Toponaming: Fix save and restore of elementmaps

This commit is contained in:
bgbsww
2024-06-23 15:17:45 -04:00
parent 6fd73487c7
commit 3c3709cb5d
12 changed files with 226 additions and 42 deletions

View File

@@ -1199,7 +1199,29 @@ bool TopoShape::getCenterOfGravity(Base::Vector3d& center) const
return false;
}
#ifdef FC_USE_TNP_FIX
void TopoShape::Save (Base::Writer &writer ) const
{
Data::ComplexGeoData::Save(writer);
}
void TopoShape::Restore(Base::XMLReader &reader)
{
Data::ComplexGeoData::Restore(reader);
}
void TopoShape::SaveDocFile (Base::Writer &writer) const
{
Data::ComplexGeoData::SaveDocFile(writer);
}
void TopoShape::RestoreDocFile(Base::Reader &reader)
{
Data::ComplexGeoData::RestoreDocFile(reader);
}
#else
void TopoShape::Save (Base::Writer& writer) const
{
if(!writer.isForceXML()) {
@@ -1252,7 +1274,7 @@ void TopoShape::RestoreDocFile(Base::Reader& reader)
importBrep(reader);
}
}
#endif
unsigned int TopoShape_RefCountShapes(const TopoDS_Shape& aShape)
{
unsigned int size = 1; // this shape