diff --git a/xml/vdomdocument.cpp b/xml/vdomdocument.cpp index 4ea9f10e1..4d45dde7b 100644 --- a/xml/vdomdocument.cpp +++ b/xml/vdomdocument.cpp @@ -767,8 +767,13 @@ void VDomDocument::ParseSplineElement(VMainGraphicsScene *scene, const QDomEleme spl.setMode(typeObject); spl.setIdObject(idObject); data->UpdateModelingSpline(id, spl); - data->IncrementReferens(spl.GetP1(), Scene::Point, Draw::Modeling); - data->IncrementReferens(spl.GetP4(), Scene::Point, Draw::Modeling); + if(typeObject == Draw::Calculation){ + data->IncrementReferens(spl.GetP1(), Scene::Point, Draw::Calculation); + data->IncrementReferens(spl.GetP4(), Scene::Point, Draw::Calculation); + } else { + data->IncrementReferens(spl.GetP1(), Scene::Point, Draw::Modeling); + data->IncrementReferens(spl.GetP4(), Scene::Point, Draw::Modeling); + } return; } if(type == "modelingPath"){ @@ -789,7 +794,11 @@ void VDomDocument::ParseSplineElement(VMainGraphicsScene *scene, const QDomEleme data->UpdateModelingSplinePath(id, path); const QVector *points = path.GetPoint(); for(qint32 i = 0; isize(); ++i){ - data->IncrementReferens(points->at(i).P(), Scene::Point, Draw::Modeling); + if(typeObject == Draw::Calculation){ + data->IncrementReferens(points->at(i).P(), Scene::Point, Draw::Calculation); + } else { + data->IncrementReferens(points->at(i).P(), Scene::Point, Draw::Modeling); + } } return; }