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。判定两条直线或射线平行(垂直)

只需判断直线或射线的向量平行或垂直 

posted @ 2012-08-20 13:12  Cad人生  阅读(503)  评论(0编辑  收藏  举报