CAD开发者社区

 找回密码
 立即注册

QQ登录

只需一步,快速开始

ObjectARX 开发指南

相关分类

特性

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

曲线具有以下特征:

  • 取向
  • 周期性
  • 关闭
  • 平面度
  • 长度

曲线的方向由其参数增加的方向决定。您可以使用理论函数来反转曲线的方向。AcGeCurve2d::reverseParam()AcGeCurve3d::reverseParam()

有些曲线是周期性的,这意味着它们在一定间隔后重复。例如,圆的周期是 2pi。使用以下函数确定曲线是否为周期性曲线:

Adesk::Boolean
AcGeCurve2d::isPeriodic(double& period) const;
 
Adesk::Boolean
AcGeCurve3d::isPeriodic(double& period) const;

闭合曲线具有相同的起点和终点。曲线可以是闭合的,也可以是开放的。使用以下函数确定曲线是否闭合:

Adesk::Boolean
AcGeCurve2d::isClosed(
    const AcGeTol& tol = AcGeContext::gTol) const;
 
Adesk::Boolean
AcGeCurve3d::isClosed(
    const AcGeTol& tol = AcGeContext::gTol) const;

3D 曲线可以是平面曲线(意味着其所有点都位于同一平面中)或非平面曲线。使用此函数可确定 3D 曲线是否为平面曲线:

Adesk::Boolean
AcGeCurve3d::isPlanar(
    AcGePlane& plane, 
    const AcGeTol& tol = AcGeContext::gTol) const;

给定两个参数值,您可以使用以下函数获取这两个值之间的曲线长度:

double
AcGeCurve2d::length(
    double fromParam, 
    double toParam,
    double tol = AcGeContext::gTol.equalPoint()) const;
 
double
AcGeCurve3d::length(
    double fromParam, 
    double toParam,
    double tol = AcGeContext::gTol.equalPoint()) const;

您可以使用 theand 函数来获取与给定参数值对应的模型空间点。如果您的应用程序经常执行评估,您可能会发现 and 类更有效(请参阅特殊评估类)。用于评估点的曲线函数如下:AcGeCurve2d::evalPoint()AcGeCurve3d::evalPoint()AcGePointOnCurve3dAcGePointOnCurve2d

AcGePoint2d
AcGeCurve2d::evalPoint(
    double param) const;
 
AcGePoint2d
AcGeCurve2d::evalPoint(
    double param, 
    int numDeriv,
    AcGeVector2dArray& derivArray) const;
 
AcGePoint3d
AcGeCurve3d::evalPoint(
    double param) const;
 
AcGePoint3d
AcGeCurve3d::evalPoint(
    double param, 
    int numDeriv,
    AcGeVector3dArray& derivArray) const;

路过

雷人

握手

鲜花

鸡蛋

最新评论

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

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

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

返回顶部