许多方法接受容差值作为其参数之一。此值属于类,并且始终具有默认值,如 中定义。诸如 and 之类的函数在返回布尔值之前计算起点和端点是否在定义的容差范围内。可以更改一个特定函数调用的容差,也可以更改全局容差值。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
注意:这些规则意味着,仅当公差等于矢量设置得比equalPoint/直径更紧时,两条线才作为直径直径建模空间部分中的点集彼此接近。
|
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-1-8 19:22
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.