gp_Pnt aPv=BRep_Tool::Pnt(aV);
aTolV=BRep_Tool::Tolerance(aV);
- Handle(Geom_Curve) aC3D=BRep_Tool::Curve(aE, aFirst, aLast);
- aC3D->D0(aT, aPc);
+ GeomAdaptor_Curve aCA( BRep_Tool::Curve(aE, aFirst, aLast) );
+ aCA.D0(aT, aPc);
aDist=aPv.Distance(aPc);
if (aDist>aTolV) {
BRep_Builder BB;
gp_Pnt aPv=BRep_Tool::Pnt(aV);
aTolV=BRep_Tool::Tolerance(aV);
- Handle(Geom_Curve) aC3D=aC.Curve();
- aC3D->D0(aT, aPc);
+ GeomAdaptor_Curve aCA( aC.Curve() );
+ aCA.D0(aT, aPc);
aDist=aPv.Distance(aPc);
if (aDist>aTolV) {
BRep_Builder BB;