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