退化
某些操作可能会导致创建退化实体。退化意味着,尽管生成的对象属于特定类,但其几何图形可能不再符合该类的要求。例如,如果从圆弧开始,然后将其起始角度设置为等于其结束角,则实际上有一个点而不是圆弧。从几何上讲,对象是一个点,但其运行时类型仍然是圆弧。您可以使用其中一个函数来确定对象是否为退化对象。每对函数的第一个版本返回类型。第二个版本返回不同运行时类型的非退化对象。在前面的示例中,它将返回一个点:isDegenerate() Adesk::Boolean AcGeCurve2d::isDegenerate( AcGe::EntityId& degenerateType, const AcGeTol& tol = AcGeContext::gTol) const; Adesk::Boolean AcGeCurve2d::isDegenerate( AcGeEntity2d*& pConvertedEntity, const AcGeTol& tol = AcGeContext::gTol) const; Adesk::Boolean AcGeCurve3d::isDegenerate( AcGe::EntityId& degenerateType, const AcGeTol& tol = AcGeContext::gTol) const; Adesk::Boolean AcGeCurve3d::isDegenerate( AcGeEntity3d*& pConvertedEntity, const AcGeTol& tol = AcGeContext::gTol) const; 父主题: |
|Archiver|CAD开发者社区 ( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2024-12-15 12:35
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.