公差
许多方法都接受公差值作为其参数之一。此值属于类,并且始终具有默认值,如 中所定义。函数,例如 和 在返回布尔值之前计算起点和终结点是否在定义的容差范围内。您可以更改一个特定函数调用的容差,也可以更改全局容差值。AcGeTolAcGeContext::gTolisClosed()isPlanar() 该类提供了两个函数,用于设置点和向量的容差:AcGeTol void setEqualPoint(double val); void setEqualVector(double val); 该类还提供了两个函数,用于获取点和向量的容差:AcGeTol double equalPoint() const; double equalVector() const; 和 公差值的使用方式如下:equalPointequalVector
(p1 - p2).length() <= equalPoint
(v1 - v2).length() <= equalVector
(v1/v1.length() - v2/v2.length()).length() < equalVector OR (v1/v1.length() + v2/v2.length()).length() < equalVector
abs((v1.dotProduct(v2))/(v1.length()*v2.length())) <= equalVector
注意:这些规则意味着,只有当公差 equalVector 设置得比 equalPoint/diam 更紧密时,两条线才作为直径直径部分的点集彼此靠近。
父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-5 17:38
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.