CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

相关分类

退化

2022-12-31 13:53| 发布者: admin| 查看: 379| 评论: 0|来自: AutoCAD

某些操作可能会导致创建退化实体。退化意味着,尽管生成的对象属于特定类,但其几何图形可能不再符合该类的要求。例如,如果从圆弧开始,然后将其起始角度设置为等于其结束角度,则实际上有一个点而不是圆弧。从几何上讲,对象是一个点,但其运行时类型仍然是圆弧。您可以使用其中一个函数来确定对象是否退化。每对函数的第一个版本返回类型。第二个版本返回不同运行时类型的非退化对象。在前面的示例中,它将返回一个点: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;

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

GMT+8, 2024-5-19 14:27

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部