MCPcopy Create free account
hub / github.com/FreeCAD/FreeCAD / Save

Method Save

src/Mod/Fem/App/PropertyPostDataObject.cpp:293–332  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

291}
292
293void PropertyPostDataObject::Save(Base::Writer& writer) const
294{
295 if (!m_dataObject) {
296 return;
297 }
298
299 std::string extension;
300 switch (m_dataObject->GetDataObjectType()) {
301
302 case VTK_POLY_DATA:
303 extension = "vtp";
304 break;
305 case VTK_STRUCTURED_GRID:
306 extension = "vts";
307 break;
308 case VTK_RECTILINEAR_GRID:
309 extension = "vtr";
310 break;
311 case VTK_UNSTRUCTURED_GRID:
312 extension = "vtu";
313 break;
314 case VTK_UNIFORM_GRID:
315 extension = "vti"; // image data
316 break;
317 case VTK_MULTIBLOCK_DATA_SET:
318 extension = "zip";
319 break;
320 case VTK_TABLE:
321 extension = ".vtt";
322 break;
323 default:
324 break;
325 };
326
327 if (!writer.isForceXML()) {
328 std::string file = "Data." + extension;
329 writer.Stream() << writer.ind() << "<Data file=\"" << writer.addFile(file.c_str(), this)
330 << "\"/>" << std::endl;
331 }
332}
333
334void PropertyPostDataObject::Restore(Base::XMLReader& reader)
335{

Callers

nothing calls this directly

Calls 3

isForceXMLMethod · 0.80
addFileMethod · 0.45
c_strMethod · 0.45

Tested by

no test coverage detected