zoukankan      html  css  js  c++  java
  • ObjectARX: Tolerance公差

    [StructLayout(LayoutKind.Sequential), Wrapper("AcGeTol")]
    public struct Tolerance {
    }

    Description
    This .NET class wraps AcGeTol ObjectARX class.

    This is an instantiable class that is by default initialized to the default tolerances. Subsequently, the tolerances within it can be customized to suit a specific need. For example, an instance of this class may be specialized for use during surface intersection.

    Class Tolerance keeps two properties, EqualPoint and EqualVector, which are used in evaluation according to the following rules:

    1. Two points, p1 and p2, are equal if 

    (p1 - p2).length() <= equalPoint

    2. Two vectors, v1 and v2, are equal if

    (v1 - v2).length() <= equalVector

    3. Two vectors, v1 and v2, are parallel if

    (v1/v1.length() - v2/v2.length() ).length() < equalVector
    OR
    (v1/v1.length() + v2/v2.length() ).length() < equalVector

    4. Two vectors, v1 and v2, are perpendicular if
    abs((v1.dotProduct(v2))/(v1.length()*v2.length())) <= equalVector

    5. Two lines or rays are parallel (perpendicular) if their directional vectors are parallel (perpendicular)

    Notes
    Two lines are equal as point sets if, for any point on any line, there is a point on the other line within the EqualPoint tolerance from the first point. This implies that two lines with common point and parallel directional vectors are equal as point sets in the portion of the modeling space of DIAM, if only the tolerance EqualVector is set tighter than EqualPoint.

  • 相关阅读:
    浏览器窗口的尺寸和大小
    Oracle
    Maven
    框架使用xm配置文件中文件头信息
    Oracle SQL Developer 安装
    Jquery函数的几种写法
    spring boot拦截器配置
    java之大文件断点续传
    idea打jar包经验总结
    oracle模糊搜索避免使用like,替换为instr()
  • 原文地址:https://www.cnblogs.com/wf225/p/1392159.html
Copyright © 2011-2022 走看看