AnyCAD Rapid API 2026
Help you to create a better world!
载入中...
搜索中...
未找到
AnyCAD.Foundation.ParametricCurve2d类 参考

二维曲线的几何参数表达,用来获取曲线上点、切线等信息。 更多...

类 AnyCAD.Foundation.ParametricCurve2d 继承关系图:
AnyCAD.Foundation.ParametricGeometry

Public 成员函数

 ParametricCurve2d (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
 ParametricCurve2d (TopoShape edge)
 使用2D边拓扑对象构造和初始化
 
uint GetOwnerId ()
 
void SetOwnerId (uint val)
 
override bool IsValidGeometry (double tol)
 测试几何体是否有效
 
override bool IsValidGeometry ()
 测试几何体是否有效
 
override bool Initialize (TopoShape edge)
 
bool InitializeByLine (GLin2d line)
 通过直线初始化二维曲线
 
bool InitializeBySegment (GPnt2d start, GPnt2d end)
 通过线段两点初始化二维曲线
 
bool InitializeByCircle (GCirc2d circle)
 通过圆形初始化二维曲线
 
bool InitializeByArc (GCirc2d circle, double u1, double u2)
 通过圆弧初始化二维曲线
 
bool InitializeByHypr (GHypr2d curve, double u1, double u2)
 通过双曲线初始化二维曲线
 
bool InitializeByParab (GParab2d curve, double u1, double u2)
 通过抛物线初始化二维曲线
 
bool InitializeByBSpline (GBSplineCurve2d curve)
 通过B样条曲线初始化二维曲线
 
bool InitializeByBezier (GBezierCurve2d curve)
 通过贝塞尔曲线初始化二维曲线
 
EnumCurveType GetCurveType ()
 获取曲线类型
 
bool Is3DCurve ()
 是否为3D曲线
 
double FirstParameter ()
 起点参数
 
double LastParameter ()
 终点参数
 
EnumGeometryContinuity Continuity ()
 获取连续性
 
bool IsClosed ()
 是否闭合
 
bool IsPeriodic ()
 是否周期性
 
double Period ()
 周期值
 
GPnt2d Value (double u)
 计算点的值
 
GVec2d Normal (double u)
 计算法向的值
 
GPnt2d D0 (double u)
 计算曲线参数U处的点
 
DerivativeValues2d D1 (double u)
 计算曲线参数U处的点和导数
 
DerivativeValues2d D2 (double u)
 计算曲线参数U处的点和导数
 
DerivativeValues2d D3 (double u)
 计算曲线参数U处的点和导数
 
GVec2d DN (double u, int n)
 返回导数阶数N的导数值
 
GPnt2d GetStartPoint ()
 获取起始点坐标
 
GPnt2d GetEndPoint ()
 获取终点坐标
 
GBBox GetBBox ()
 计算包围盒
 
double GetLength ()
 计算长度
 
double ComputeLength (double u1, double u2)
 计算指定区间的长度
 
double ComputePointByDistance (double u0, double offset)
 计算与起始点距离为offset的点的参数
 
DoubleList SplitByUniformLength (double length, double tolerance)
 拆分为等长度的线段
 
double ComputeClosestParameter (GPnt2d pt)
 计算点在曲线上的最近参数
 
bool IsPointOnCurve (GPnt2d pt, double tol)
 判断点是否在曲线上
 
GLin2d TryLine ()
 转换为直线对象
 
GCirc2d TryCircle ()
 转换为圆弧对象
 
GElips2d TryEllipse ()
 转换为椭圆弧对象
 
GHypr2d TryHyperbola ()
 转换为双曲线对象
 
GParab2d TryParabola ()
 转换为抛物线对象
 
GBSplineCurve2d TryBSplineCurve ()
 转成样条曲线。转之前调用GetCurveType判断类型
 
GBezierCurve2d TryBezierCurve ()
 转成贝塞尔曲线。转之前调用GetCurveType判断类型
 
- Public 成员函数 继承自 AnyCAD.Foundation.ParametricGeometry
 ParametricGeometry (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
uint GetId ()
 
void SetId (uint val)
 
TopoShape GetShape ()
 获取拓扑对象
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 AnyCAD.Foundation.ParametricGeometry
static GPnt GetPointValue (TopoShape vertex)
 获取顶点的值
 

详细描述

二维曲线的几何参数表达,用来获取曲线上点、切线等信息。

Group: Geometry

构造及析构函数说明

◆ ParametricCurve2d()

AnyCAD.Foundation.ParametricCurve2d.ParametricCurve2d ( TopoShape edge)

使用2D边拓扑对象构造和初始化

参数
edge

成员函数说明

◆ ComputeClosestParameter()

double AnyCAD.Foundation.ParametricCurve2d.ComputeClosestParameter ( GPnt2d pt)

计算点在曲线上的最近参数

参数
pt点坐标
返回
参数

◆ ComputeLength()

double AnyCAD.Foundation.ParametricCurve2d.ComputeLength ( double u1,
double u2 )

计算指定区间的长度

参数
u1起始参数
u2终止参数
返回
长度

◆ ComputePointByDistance()

double AnyCAD.Foundation.ParametricCurve2d.ComputePointByDistance ( double u0,
double offset )

计算与起始点距离为offset的点的参数

参数
u0起始点参数
offset距离
返回
点的参数,如果未找到则返回u0

◆ Continuity()

EnumGeometryContinuity AnyCAD.Foundation.ParametricCurve2d.Continuity ( )

获取连续性

返回
EnumGeometryContinuity

◆ D0()

GPnt2d AnyCAD.Foundation.ParametricCurve2d.D0 ( double u)

计算曲线参数U处的点

参数
u参数
返回

◆ D1()

DerivativeValues2d AnyCAD.Foundation.ParametricCurve2d.D1 ( double u)

计算曲线参数U处的点和导数

参数
u参数
返回
点和一阶导数,如果不是C1连续则为空

◆ D2()

DerivativeValues2d AnyCAD.Foundation.ParametricCurve2d.D2 ( double u)

计算曲线参数U处的点和导数

参数
u参数
返回
点、一阶和二阶导数,如果不是C2连续则为空

◆ D3()

DerivativeValues2d AnyCAD.Foundation.ParametricCurve2d.D3 ( double u)

计算曲线参数U处的点和导数

参数
u参数
返回
点、一阶、二阶和三阶导数,如果不是C3连续则为空

◆ DN()

GVec2d AnyCAD.Foundation.ParametricCurve2d.DN ( double u,
int n )

返回导数阶数N的导数值

参数
u参数
n导数阶数
返回
向量,如果不是CN连续或N小于1则返回零向量

◆ FirstParameter()

double AnyCAD.Foundation.ParametricCurve2d.FirstParameter ( )

起点参数

返回
参数

◆ GetBBox()

GBBox AnyCAD.Foundation.ParametricCurve2d.GetBBox ( )

计算包围盒

返回
包围盒

◆ GetCurveType()

EnumCurveType AnyCAD.Foundation.ParametricCurve2d.GetCurveType ( )

获取曲线类型

参见
EnumCurveType
返回
曲线类型

◆ GetEndPoint()

GPnt2d AnyCAD.Foundation.ParametricCurve2d.GetEndPoint ( )

获取终点坐标

返回
终点

◆ GetLength()

double AnyCAD.Foundation.ParametricCurve2d.GetLength ( )

计算长度

返回
长度

◆ GetStartPoint()

GPnt2d AnyCAD.Foundation.ParametricCurve2d.GetStartPoint ( )

获取起始点坐标

返回
起始点

◆ Initialize()

override bool AnyCAD.Foundation.ParametricCurve2d.Initialize ( TopoShape edge)
virtual

使用2D的边来初始化对象.

参数
edge
返回
true if ok.

重载 AnyCAD.Foundation.ParametricGeometry .

◆ InitializeByArc()

bool AnyCAD.Foundation.ParametricCurve2d.InitializeByArc ( GCirc2d circle,
double u1,
double u2 )

通过圆弧初始化二维曲线

参数
circle圆形对象
u1起始参数
u2终止参数
返回
是否初始化成功

◆ InitializeByBezier()

bool AnyCAD.Foundation.ParametricCurve2d.InitializeByBezier ( GBezierCurve2d curve)

通过贝塞尔曲线初始化二维曲线

参数
curve贝塞尔曲线对象
返回
是否初始化成功

◆ InitializeByBSpline()

bool AnyCAD.Foundation.ParametricCurve2d.InitializeByBSpline ( GBSplineCurve2d curve)

通过B样条曲线初始化二维曲线

参数
curveB样条曲线对象
返回
是否初始化成功

◆ InitializeByCircle()

bool AnyCAD.Foundation.ParametricCurve2d.InitializeByCircle ( GCirc2d circle)

通过圆形初始化二维曲线

参数
circle圆形对象
返回
是否初始化成功

◆ InitializeByHypr()

bool AnyCAD.Foundation.ParametricCurve2d.InitializeByHypr ( GHypr2d curve,
double u1,
double u2 )

通过双曲线初始化二维曲线

参数
curve双曲线对象
u1起始参数
u2终止参数
返回
是否初始化成功

◆ InitializeByLine()

bool AnyCAD.Foundation.ParametricCurve2d.InitializeByLine ( GLin2d line)

通过直线初始化二维曲线

参数
line直线对象
返回
是否初始化成功

◆ InitializeByParab()

bool AnyCAD.Foundation.ParametricCurve2d.InitializeByParab ( GParab2d curve,
double u1,
double u2 )

通过抛物线初始化二维曲线

参数
curve抛物线对象
u1起始参数
u2终止参数
返回
是否初始化成功

◆ InitializeBySegment()

bool AnyCAD.Foundation.ParametricCurve2d.InitializeBySegment ( GPnt2d start,
GPnt2d end )

通过线段两点初始化二维曲线

参数
start起点
end终点
返回
是否初始化成功

◆ Is3DCurve()

bool AnyCAD.Foundation.ParametricCurve2d.Is3DCurve ( )

是否为3D曲线

返回
是否为3D曲线

◆ IsClosed()

bool AnyCAD.Foundation.ParametricCurve2d.IsClosed ( )

是否闭合

返回
是否闭合

◆ IsPeriodic()

bool AnyCAD.Foundation.ParametricCurve2d.IsPeriodic ( )

是否周期性

返回
是否周期性

◆ IsPointOnCurve()

bool AnyCAD.Foundation.ParametricCurve2d.IsPointOnCurve ( GPnt2d pt,
double tol )

判断点是否在曲线上

参数
pt点坐标
返回
true/false

◆ IsValidGeometry() [1/2]

override bool AnyCAD.Foundation.ParametricCurve2d.IsValidGeometry ( )
virtual

测试几何体是否有效

返回
是否有效

重载 AnyCAD.Foundation.ParametricGeometry .

◆ IsValidGeometry() [2/2]

override bool AnyCAD.Foundation.ParametricCurve2d.IsValidGeometry ( double tol)
virtual

测试几何体是否有效

参数
tol容差
返回
是否有效

重载 AnyCAD.Foundation.ParametricGeometry .

◆ LastParameter()

double AnyCAD.Foundation.ParametricCurve2d.LastParameter ( )

终点参数

返回
参数

◆ Normal()

GVec2d AnyCAD.Foundation.ParametricCurve2d.Normal ( double u)

计算法向的值

参数
u参数
返回
法向

◆ Period()

double AnyCAD.Foundation.ParametricCurve2d.Period ( )

周期值

返回
周期值

◆ SplitByUniformLength()

DoubleList AnyCAD.Foundation.ParametricCurve2d.SplitByUniformLength ( double length,
double tolerance )

拆分为等长度的线段

参数
length每段的长度
tolerance误差
返回
每段的参数列表

◆ TryBezierCurve()

GBezierCurve2d AnyCAD.Foundation.ParametricCurve2d.TryBezierCurve ( )

转成贝塞尔曲线。转之前调用GetCurveType判断类型

返回
对象

◆ TryBSplineCurve()

GBSplineCurve2d AnyCAD.Foundation.ParametricCurve2d.TryBSplineCurve ( )

转成样条曲线。转之前调用GetCurveType判断类型

返回
对象

◆ TryCircle()

GCirc2d AnyCAD.Foundation.ParametricCurve2d.TryCircle ( )

转换为圆弧对象

返回
对象

◆ TryEllipse()

GElips2d AnyCAD.Foundation.ParametricCurve2d.TryEllipse ( )

转换为椭圆弧对象

返回
对象

◆ TryHyperbola()

GHypr2d AnyCAD.Foundation.ParametricCurve2d.TryHyperbola ( )

转换为双曲线对象

返回
对象

◆ TryLine()

GLin2d AnyCAD.Foundation.ParametricCurve2d.TryLine ( )

转换为直线对象

返回
对象

◆ TryParabola()

GParab2d AnyCAD.Foundation.ParametricCurve2d.TryParabola ( )

转换为抛物线对象

返回
对象

◆ Value()

GPnt2d AnyCAD.Foundation.ParametricCurve2d.Value ( double u)

计算点的值

参数
u参数
返回