0001264: add function Sketch.setConstruction()

This commit is contained in:
wmayer
2013-10-02 10:47:29 +02:00
parent 3fd1efe5b0
commit 66559bc037
4 changed files with 40 additions and 0 deletions

View File

@@ -375,6 +375,23 @@ int SketchObject::toggleConstruction(int GeoId)
return 0;
}
int SketchObject::setConstruction(int GeoId, bool on)
{
const std::vector< Part::Geometry * > &vals = getInternalGeometry();
if (GeoId < 0 || GeoId >= int(vals.size()))
return -1;
std::vector< Part::Geometry * > newVals(vals);
Part::Geometry *geoNew = newVals[GeoId]->clone();
geoNew->Construction = on;
newVals[GeoId]=geoNew;
this->Geometry.setValues(newVals);
this->Constraints.acceptGeometry(getCompleteGeometry());
return 0;
}
int SketchObject::addConstraints(const std::vector<Constraint *> &ConstraintList)
{
return -1;