Add SchemaVersion to RestoreDocFile to distinquish double from float binary
This commit is contained in:
@@ -45,7 +45,7 @@ using namespace Mesh;
|
||||
TYPESYSTEM_SOURCE(Mesh::PropertyNormalList, App::PropertyVectorList);
|
||||
TYPESYSTEM_SOURCE(Mesh::PropertyCurvatureList , App::PropertyLists);
|
||||
TYPESYSTEM_SOURCE(Mesh::PropertyMeshKernel , App::PropertyComplexGeoData);
|
||||
|
||||
|
||||
void PropertyNormalList::transform(const Base::Matrix4D &mat)
|
||||
{
|
||||
// A normal vector is only a direction with unit length, so we only need to rotate it
|
||||
@@ -221,7 +221,7 @@ void PropertyCurvatureList::SaveDocFile (Base::Writer &writer) const
|
||||
}
|
||||
}
|
||||
|
||||
void PropertyCurvatureList::RestoreDocFile(Base::Reader &reader)
|
||||
void PropertyCurvatureList::RestoreDocFile(Base::Reader &reader, const int DocumentSchema)
|
||||
{
|
||||
Base::InputStream str(reader);
|
||||
uint32_t uCt=0;
|
||||
@@ -422,7 +422,7 @@ void PropertyMeshKernel::setPyObject(PyObject *value)
|
||||
}
|
||||
}
|
||||
else if (PyList_Check(value)) {
|
||||
// new instance of MeshObject
|
||||
// new instance of MeshObject
|
||||
Py::List triangles(value);
|
||||
MeshObject* mesh = MeshObject::createMeshFromList(triangles);
|
||||
setValuePtr(mesh);
|
||||
@@ -478,7 +478,7 @@ void PropertyMeshKernel::SaveDocFile (Base::Writer &writer) const
|
||||
_meshObject->save(writer.Stream());
|
||||
}
|
||||
|
||||
void PropertyMeshKernel::RestoreDocFile(Base::Reader &reader)
|
||||
void PropertyMeshKernel::RestoreDocFile(Base::Reader &reader, const int DocumentSchema)
|
||||
{
|
||||
aboutToSetValue();
|
||||
_meshObject->load(reader);
|
||||
@@ -500,4 +500,4 @@ void PropertyMeshKernel::Paste(const App::Property &from)
|
||||
const PropertyMeshKernel& prop = dynamic_cast<const PropertyMeshKernel&>(from);
|
||||
*(this->_meshObject) = *(prop._meshObject);
|
||||
hasSetValue();
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user