|
AnyCAD Rapid API 2026
Help you to create a better world!
|
二维曲线的几何参数表达,用来获取曲线上点、切线等信息。 更多...
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
| AnyCAD.Foundation.ParametricCurve2d.ParametricCurve2d | ( | TopoShape | edge | ) |
使用2D边拓扑对象构造和初始化
| edge | 边 |
| double AnyCAD.Foundation.ParametricCurve2d.ComputeClosestParameter | ( | GPnt2d | pt | ) |
计算点在曲线上的最近参数
| pt | 点坐标 |
| double AnyCAD.Foundation.ParametricCurve2d.ComputeLength | ( | double | u1, |
| double | u2 ) |
计算指定区间的长度
| u1 | 起始参数 |
| u2 | 终止参数 |
| double AnyCAD.Foundation.ParametricCurve2d.ComputePointByDistance | ( | double | u0, |
| double | offset ) |
计算与起始点距离为offset的点的参数
| u0 | 起始点参数 |
| offset | 距离 |
| EnumGeometryContinuity AnyCAD.Foundation.ParametricCurve2d.Continuity | ( | ) |
获取连续性
| GPnt2d AnyCAD.Foundation.ParametricCurve2d.D0 | ( | double | u | ) |
计算曲线参数U处的点
| u | 参数 |
| DerivativeValues2d AnyCAD.Foundation.ParametricCurve2d.D1 | ( | double | u | ) |
计算曲线参数U处的点和导数
| u | 参数 |
| DerivativeValues2d AnyCAD.Foundation.ParametricCurve2d.D2 | ( | double | u | ) |
计算曲线参数U处的点和导数
| u | 参数 |
| DerivativeValues2d AnyCAD.Foundation.ParametricCurve2d.D3 | ( | double | u | ) |
计算曲线参数U处的点和导数
| u | 参数 |
| GVec2d AnyCAD.Foundation.ParametricCurve2d.DN | ( | double | u, |
| int | n ) |
返回导数阶数N的导数值
| u | 参数 |
| n | 导数阶数 |
| double AnyCAD.Foundation.ParametricCurve2d.FirstParameter | ( | ) |
起点参数
| GBBox AnyCAD.Foundation.ParametricCurve2d.GetBBox | ( | ) |
计算包围盒
| EnumCurveType AnyCAD.Foundation.ParametricCurve2d.GetCurveType | ( | ) |
获取曲线类型
| GPnt2d AnyCAD.Foundation.ParametricCurve2d.GetEndPoint | ( | ) |
获取终点坐标
| double AnyCAD.Foundation.ParametricCurve2d.GetLength | ( | ) |
计算长度
| GPnt2d AnyCAD.Foundation.ParametricCurve2d.GetStartPoint | ( | ) |
获取起始点坐标
|
virtual |
| bool AnyCAD.Foundation.ParametricCurve2d.InitializeByArc | ( | GCirc2d | circle, |
| double | u1, | ||
| double | u2 ) |
通过圆弧初始化二维曲线
| circle | 圆形对象 |
| u1 | 起始参数 |
| u2 | 终止参数 |
| bool AnyCAD.Foundation.ParametricCurve2d.InitializeByBezier | ( | GBezierCurve2d | curve | ) |
通过贝塞尔曲线初始化二维曲线
| curve | 贝塞尔曲线对象 |
| bool AnyCAD.Foundation.ParametricCurve2d.InitializeByBSpline | ( | GBSplineCurve2d | curve | ) |
通过B样条曲线初始化二维曲线
| curve | B样条曲线对象 |
| bool AnyCAD.Foundation.ParametricCurve2d.InitializeByCircle | ( | GCirc2d | circle | ) |
通过圆形初始化二维曲线
| circle | 圆形对象 |
| bool AnyCAD.Foundation.ParametricCurve2d.InitializeByHypr | ( | GHypr2d | curve, |
| double | u1, | ||
| double | u2 ) |
通过双曲线初始化二维曲线
| curve | 双曲线对象 |
| u1 | 起始参数 |
| u2 | 终止参数 |
| bool AnyCAD.Foundation.ParametricCurve2d.InitializeByLine | ( | GLin2d | line | ) |
通过直线初始化二维曲线
| line | 直线对象 |
| bool AnyCAD.Foundation.ParametricCurve2d.InitializeByParab | ( | GParab2d | curve, |
| double | u1, | ||
| double | u2 ) |
通过抛物线初始化二维曲线
| curve | 抛物线对象 |
| u1 | 起始参数 |
| u2 | 终止参数 |
通过线段两点初始化二维曲线
| start | 起点 |
| end | 终点 |
| bool AnyCAD.Foundation.ParametricCurve2d.Is3DCurve | ( | ) |
是否为3D曲线
| bool AnyCAD.Foundation.ParametricCurve2d.IsClosed | ( | ) |
是否闭合
| bool AnyCAD.Foundation.ParametricCurve2d.IsPeriodic | ( | ) |
是否周期性
| bool AnyCAD.Foundation.ParametricCurve2d.IsPointOnCurve | ( | GPnt2d | pt, |
| double | tol ) |
判断点是否在曲线上
| pt | 点坐标 |
|
virtual |
|
virtual |
| double AnyCAD.Foundation.ParametricCurve2d.LastParameter | ( | ) |
终点参数
| GVec2d AnyCAD.Foundation.ParametricCurve2d.Normal | ( | double | u | ) |
计算法向的值
| u | 参数 |
| double AnyCAD.Foundation.ParametricCurve2d.Period | ( | ) |
周期值
| DoubleList AnyCAD.Foundation.ParametricCurve2d.SplitByUniformLength | ( | double | length, |
| double | tolerance ) |
拆分为等长度的线段
| length | 每段的长度 |
| tolerance | 误差 |
| GBezierCurve2d AnyCAD.Foundation.ParametricCurve2d.TryBezierCurve | ( | ) |
转成贝塞尔曲线。转之前调用GetCurveType判断类型
| GBSplineCurve2d AnyCAD.Foundation.ParametricCurve2d.TryBSplineCurve | ( | ) |
转成样条曲线。转之前调用GetCurveType判断类型
| GCirc2d AnyCAD.Foundation.ParametricCurve2d.TryCircle | ( | ) |
转换为圆弧对象
| GElips2d AnyCAD.Foundation.ParametricCurve2d.TryEllipse | ( | ) |
转换为椭圆弧对象
| GHypr2d AnyCAD.Foundation.ParametricCurve2d.TryHyperbola | ( | ) |
转换为双曲线对象
| GLin2d AnyCAD.Foundation.ParametricCurve2d.TryLine | ( | ) |
转换为直线对象
| GParab2d AnyCAD.Foundation.ParametricCurve2d.TryParabola | ( | ) |
转换为抛物线对象
| GPnt2d AnyCAD.Foundation.ParametricCurve2d.Value | ( | double | u | ) |
计算点的值
| u | 参数 |