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.

  • 相关阅读:
    视频质量诊断之详解
    Leetcode 22.生成括号对数
    leetcode 19.删除链表的第n个节点
    Leetcode 11.盛最多水的容器
    Leetcode 6.Z字形变换
    Leetcode 4.两个排序数组的中位数
    Leetcode 3.无重复字符的最长子串
    Leetcode 1.两数之和
    RNN and Language modeling in TensorFlow
    Tensorflow word2vec+manage experiments
  • 原文地址:https://www.cnblogs.com/wf225/p/1392159.html
Copyright © 2011-2022 走看看