CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

公差

2022-12-31 14:02| 发布者: admin| 查看: 242| 评论: 0|来自: AutoCAD

许多方法接受容差值作为其参数之一。此值属于类,并且始终具有默认值,如 中定义。诸如 and 之类的函数在返回布尔值之前计算起点和端点是否在定义的容差范围内。可以更改一个特定函数调用的容差,也可以更改全局容差值。AcGeTolAcGeContext::gTolisClosed()isPlanar()

该类提供了两个函数来设置点和矢量的容差:AcGeTol

void
setEqualPoint(double val);
 
void
setEqualVector(double val);

该类还提供了两个函数来获取点和向量的公差:AcGeTol

double  equalPoint() const;
 
double  equalVector() const;

容差值的使用方法如下:equalPointequalVector

  • 两点,并且,相等,如果p1p2
(p1 - p2).length() <= equalPoint
  • 两个向量,并且相等,如果v1v2
(v1 - v2).length() <= equalVector
  • 两个向量,并且,是平行的,如果v1v2
(v1/v1.length() - v2/v2.length()).length() < equalVector
 OR (v1/v1.length() + v2/v2.length()).length() < equalVector
  • 两个向量,并且,垂直于如果v1v2
abs((v1.dotProduct(v2))/(v1.length()*v2.length())) 
    <= equalVector
  • 如果两条直线或光线的方向矢量是平行的(垂直的),则两条线或光线是平行的(垂直的)
  • 如果参数 0 处的点相等且方向相等,则两条线相等
注意:这些规则意味着,仅当公差等于矢量设置得比equalPoint/直径更紧时,两条线才作为直径直径建模空间部分中的点集彼此接近。

路过

雷人

握手

鲜花

鸡蛋

最新评论

QQ|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 )

GMT+8, 2024-5-19 12:46

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部