Fixed passing of an incorrect curve into GeomAdaptor::MakeCurve() function.
Only2d = Standard_True;
if(Only2d && Only3d) {
- BRepLib_MakeEdge MKed(GeomAdaptor::MakeCurve(hcur->Curve()),
+ BRepLib_MakeEdge MKed(GeomAdaptor::MakeCurve(*hcur),
Udeb, Ufin);
prj = MKed.Edge();
BB.UpdateEdge(TopoDS::Edge(prj),
if(!Only3d) PCur2d = appr.Curve2d();
if(Only2d) {
- BRepLib_MakeEdge MKed(GeomAdaptor::MakeCurve(hcur->Curve()),
+ BRepLib_MakeEdge MKed(GeomAdaptor::MakeCurve(*hcur),
Udeb, Ufin);
prj = MKed.Edge();
}
--- /dev/null
+puts "==============================================================="
+puts "0033367: Modeling Algorithms - Normal projection or BOP problem"
+puts "==============================================================="
+puts ""
+
+pload MODELING
+restore [locate_data_file bug33367_1.brep] sou
+restore [locate_data_file bug33367_2.brep] des
+checkshape sou
+checkshape des
+nproject prj sou des
+checknbshapes prj -vertex 2 -edge 2 -compound 1 -shape 5
+baddobjects des
+baddtools prj
+bfillds
+bbuild res
+checkshape res