Salome HOME
Using test for testing number of sub-shapes.
[modules/shaper.git] / src / SketchSolver / PlaneGCSSolver / PlaneGCSSolver_ConstraintWrapper.cpp
index db932e8b03fdae0e004d7ac8eae6794373f97972..a2be38efe0ea444771532bb37d0e1069005be4e9 100644 (file)
@@ -32,6 +32,14 @@ PlaneGCSSolver_ConstraintWrapper::PlaneGCSSolver_ConstraintWrapper(
   myValue = 0.0;
 }
 
+void PlaneGCSSolver_ConstraintWrapper::setId(const ConstraintID& theID)
+{
+  myID = theID;
+  std::list<GCSConstraintPtr>::iterator anIt = myGCSConstraints.begin();
+  for (; anIt != myGCSConstraints.end(); ++anIt)
+    (*anIt)->setTag((int)theID);
+}
+
 void PlaneGCSSolver_ConstraintWrapper::setValueParameter(const ParameterWrapperPtr& theValue)
 {
   myValueParam = theValue;
@@ -75,22 +83,6 @@ bool PlaneGCSSolver_ConstraintWrapper::isEqual(const ConstraintWrapperPtr& theOt
 {
   if (type() != theOther->type())
     return false;
-////  const Slvs_Constraint anOtherConstraint = 
-////    std::dynamic_pointer_cast<PlaneGCSSolver_ConstraintWrapper>(theOther)->constraint();
-////  if (mySlvsConstraint.type != anOtherConstraint.type)
-////    return false;
-////
-////  // Verify SolveSpace entities. If they are equal, no need additional checking of parameters.
-////  if (mySlvsConstraint.group   == anOtherConstraint.group   &&
-////      mySlvsConstraint.ptA     == anOtherConstraint.ptA     &&
-////      mySlvsConstraint.ptB     == anOtherConstraint.ptB     &&
-////      mySlvsConstraint.entityA == anOtherConstraint.entityA &&
-////      mySlvsConstraint.entityB == anOtherConstraint.entityB &&
-////      mySlvsConstraint.entityC == anOtherConstraint.entityC &&
-////      mySlvsConstraint.entityD == anOtherConstraint.entityD &&
-////      fabs(mySlvsConstraint.valA - anOtherConstraint.valA) < tolerance) {
-////    return true;
-////  }
 
   // Verify equality of values
   if (fabs(myValue - theOther->value()) > tolerance)