NETAPI:Tolerance-公差的使用
[StructLayout(LayoutKind.Sequential), Wrapper("AcGeTol")]
public struct Tolerance {
}
功能:这个NET类封装了arx中的AcGetTol类
这个类可以被实例化,在它默认的构造函数中会被赋予默认的容差值。但同时,容差也可以被赋值以满足用户的特定需求,比如:曲面相交的处理。
容差有两个属性:EqualPoint,EqualVector
使用方法
1. 判定两个Point :p1 and p2平行:
(p1 - p2).length() <= equalPoint
2. 判定两个向量V1,v2相同
(v1 - v2).length() <= equalVector
3. 判定两个向量V1,v2平行
(v1/v1.length() - v2/v2.length() ).length() < equalVector
OR
(v1/v1.length() + v2/v2.length() ).length() < equalVector
4. 判定两个向量V1,v2垂直
abs((v1.dotProduct(v2))/(v1.length()*v2.length())) <= equalVector
5。判定两条直线或射线平行(垂直)
只需判断直线或射线的向量平行或垂直