特性
曲线具有以下特征:
曲线的方向由其参数增加的方向决定。您可以使用 or 函数反转曲线的方向。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; 您可以使用 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; 父主题: |
|Archiver|CAD开发者社区
( 苏ICP备2022047690号-1 苏公网安备32011402011833)
GMT+8, 2025-3-5 18:12
Powered by Discuz! X3.4
Copyright © 2001-2021, Tencent Cloud.