GEOMImpl_IPartition aCI (aFunction);
Standard_Integer aType = aFunction->GetType();
const Standard_Boolean isCheckSelfInte = aCI.GetCheckSelfIntersection();
+ const Standard_Real aFuzzyParam = aCI.GetFuzzyParameter();
TopoDS_Shape aShape;
GEOMAlgo_Splitter PS;
PS.SetLimitMode(aCI.GetKeepNonlimitShapes());
PS.SetLimit((TopAbs_ShapeEnum)aCI.GetLimit());
+ if (aFuzzyParam > 0) {
+ PS.SetFuzzyValue(aFuzzyParam);
+ }
+
// Set parallel processing mode (default is false)
Standard_Boolean bRunParallel = Standard_True;
PS.SetRunParallel(bRunParallel);
PS.AddTool(aPlaneArg_copy);
//PS.AddTool(aPlaneArg);
+ if (aFuzzyParam > 0) {
+ PS.SetFuzzyValue(aFuzzyParam);
+ }
+
//skl PS.Compute();
PS.Perform();
//PS.SetRemoveWebs(Standard_False);
GEOMImpl_IPartition aCI( function );
Standard_Integer aType = function->GetType();
+ Standard_Real aFuzzyParam = aCI.GetFuzzyParameter();
theOperationName = "PARTITION";
default:
return false;
}
+
+ if (aFuzzyParam > 0)
+ AddParam( theParams, "Fuzzy Parameter", aFuzzyParam );
return true;
}