+bool CheckAlmostZero(gp_Vec & vec1,gp_Vec & vec2, gp_Vec & vecref)
+{
+ auto v1 = gp_Dir(vec1);
+ auto v2 = gp_Dir(vec2);
+ auto vref = gp_Dir(vecref);
+ auto XYZ = v1.Crossed (v2);
+ double cond = XYZ.X()*vref.X()+XYZ.Y()*vref.Y()+XYZ.Z()*vref.Z();
+ return (Abs(cond) <= 1e-12);
+}
+