|
AnyCAD Rapid API 2026
Help you to create a better world!
|
曲线的几何参数表达,用来获取曲线上点、切线等信息。 更多...
Public 成员函数 | |
| ParametricCurve (global::System.IntPtr cPtr, bool cMemoryOwn) | |
| 仅供内部使用 | |
| ParametricCurve (TopoShape edge) | |
| 使用对象初始化曲线 | |
| uint | GetOwnerId () |
| void | SetOwnerId (uint val) |
| override bool | IsValidGeometry (double tol) |
| 测试几何体是否有效 | |
| override bool | IsValidGeometry () |
| 测试几何体是否有效 | |
| override bool | Initialize (TopoShape edge) |
| bool | InitializeByLine (GLin line) |
| 通过直线初始化曲线 | |
| bool | InitializeBySegment (GPnt start, GPnt end) |
| 通过线段两点初始化曲线 | |
| bool | InitializeByCircle (GCirc circle) |
| 通过圆形初始化曲线 | |
| bool | InitializeByArc (GCirc circle, double u1, double u2) |
| 通过圆弧初始化曲线 | |
| bool | InitializeByElips (GElips curve) |
| 通过椭圆初始化曲线 | |
| bool | InitializeByElipsArc (GElips curve, double u1, double u2) |
| 通过椭圆弧初始化曲线 | |
| bool | InitializeByHypr (GHypr curve, double u1, double u2) |
| 通过双曲线初始化曲线 | |
| bool | InitializeByParab (GParab curve, double u1, double u2) |
| 通过抛物线初始化曲线 | |
| bool | InitializeByBSpline (GBSplineCurve curve) |
| 通过B样条曲线初始化曲线 | |
| bool | InitializeByBezier (GBezierCurve curve) |
| 通过贝塞尔曲线初始化曲线 | |
| EnumCurveType | GetCurveType () |
| bool | Is3DCurve () |
| 是否为3D曲线 | |
| bool | IsLinear (double tol) |
| 是否表现为线性 | |
| bool | IsLinear () |
| 是否表现为线性 | |
| bool | IsCurveOnSurface () |
| 是否为曲面上的3D曲线 | |
| double | Tolerance () |
| 获取容差 | |
| double | FirstParameter () |
| GPnt | FirstPoint () |
| 起始点 | |
| double | LastParameter () |
| 终点参数 | |
| GPnt | LastPoint () |
| 终点 | |
| EnumGeometryContinuity | Continuity () |
| 获取连续性 | |
| bool | IsClosed () |
| 是否闭合 | |
| bool | IsPeriodic () |
| 是否为周期函数. | |
| double | Period () |
| 周期值 | |
| GPnt | Value (double u) |
| 计算曲线参数U处的点 | |
| GVec | Normal (double u) |
| 计算法向量 | |
| GAx1 | ComputeAx1 (double u) |
| 计算轴线 | |
| GPnt | D0 (double u) |
| 计算曲线参数U处的点 | |
| DerivativeValues | D1 (double u) |
| 计算曲线参数U处的点和导数 | |
| DerivativeValues | D2 (double u) |
| 计算曲线参数U处的点和导数 | |
| DerivativeValues | D3 (double u) |
| 计算曲线参数U处的点和导数 | |
| GVec | DN (double u, int n) |
| 返回导数阶数N的导数值 | |
| double | Curvature (double u) |
| 计算曲率 | |
| GPnt | GetStartPoint () |
| 获取起点位置 | |
| GPnt | GetEndPoint () |
| 获取终点位置 | |
| GBBox | GetBBox () |
| 计算包围盒 | |
| double | GetLength () |
| 长度 | |
| double | ComputeLength (double u1, double u2) |
| 计算指定位置间的长度 | |
| double | ComputePointByDistance (double u0, double distance) |
| Compute the point with the distance to u0. | |
| DoubleList | SplitByUniformLength (double length, double tolerance) |
| DoubleList | SplitByUniformLengthByAll (double length, double tolerance) |
| 把曲线拆分为等长的线段 | |
| DoubleList | SplitByUniformLength (double length, double u1, double u2, double tolerance) |
| 把曲线指定的区间拆分为等长的线段. | |
| DoubleList | SplitByUniformLengthByRange (double length, double u1, double u2, double tolerance) |
| 把曲线指定的区间拆分为等长的线段 | |
| DoubleList | SplitByUniformLengthByCount (uint count, double u1, double u2, double tolerance) |
| 指定个数,把曲线指定的区间拆分为等长的线段. | |
| DoubleList | SplitByUniformAbscissa (uint count) |
| DoubleList | SplitByUniformAbscissaByAll (uint count) |
| 按照指定点数将曲线均分 | |
| DoubleList | SplitByUniformAbscissa (uint count, double u1, double u2) |
| 指定个数,把曲线指定的区间拆分为等长的线段. | |
| DoubleList | SplitByUniformAbscissaByRange (uint count, double u1, double u2) |
| 按照指定点数将曲线指定区间均分 | |
| DoubleList | SplitByTangential (double angular, double curvature) |
| 根据曲率和角度自动分割曲线,曲率大的地方密一些,曲率小的地方稀一些。 | |
| DoubleList | SplitByTangentialByAll (double angular, double curvature) |
| 根据曲率和角度自动分割曲线 | |
| DoubleList | SplitByTangential (double angular, double curvature, double u1, double u2) |
| 根据曲率和角度自动分割曲线,曲率大的地方密一些,曲率小的地方稀一些。 | |
| DoubleList | SplitByTangentialByRange (double angular, double curvature, double u1, double u2) |
| 根据曲率和角度自动分割曲线指定区间 | |
| DoubleList | SplitByTangential (double angular, double curvature, double u1, double u2, double minLength, int minPointNumber) |
| 根据曲率和角度自动分割曲线,曲率大的地方密一些,曲率小的地方稀一些。 | |
| DoubleList | SplitByTangentialByLimit (double angular, double curvature, double minLength, int minPointNumber) |
| 根据曲率和角度自动分割曲线(带限制条件) | |
| GLin | TryLine () |
| 转成线。转之前调用GetCurveType判断类型 | |
| GCirc | TryCircle () |
| 转成圆弧。转之前调用GetCurveType判断类型 | |
| GElips | TryEllipse () |
| 转成椭圆弧。转之前调用GetCurveType判断类型 | |
| GHypr | TryHyperbola () |
| 转成双曲线。转之前调用GetCurveType判断类型 | |
| GParab | TryParabola () |
| 转成抛物线。转之前调用GetCurveType判断类型 | |
| GBSplineCurve | TryBSplineCurve () |
| 转成样条曲线。转之前调用GetCurveType判断类型 | |
| GBezierCurve | TryBezierCurve () |
| 转成贝塞尔曲线。转之前调用GetCurveType判断类型 | |
| double | ComputeClosestPoint (GPnt pt) |
| 计算曲线上最近的点 | |
| bool | ComputeClosestPoint (GPnt pt, ref double param) |
| 计算给定点在曲线上的最近点 | |
| bool | IsPointOnCurve (GPnt pt, double tol) |
| 判断点是否在曲线上 | |
| double | TryGetRadius () |
| 尝试获取圆弧半径 | |
| EnumTopoOrientation | GetOrientation () |
| 获取拓扑方向 | |
| bool | ComputePlaneNormal (GDir normal) |
| 计算曲线所在平面的法向 | |
| bool | ComputeTangentOnCurve (double param, GDir tangent) |
| 计算指定参数位置的切线方向 | |
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.ParametricCurve.ParametricCurve | ( | TopoShape | edge | ) |
使用对象初始化曲线
| edge | 曲线 |
| GAx1 AnyCAD.Foundation.ParametricCurve.ComputeAx1 | ( | double | u | ) |
计算轴线
| u | 参数 |
| double AnyCAD.Foundation.ParametricCurve.ComputeClosestPoint | ( | GPnt | pt | ) |
计算曲线上最近的点
| pt | 点 |
| bool AnyCAD.Foundation.ParametricCurve.ComputeClosestPoint | ( | GPnt | pt, |
| ref double | param ) |
计算给定点在曲线上的最近点
| pt | 点 |
| param | 最近点的参数 |
| double AnyCAD.Foundation.ParametricCurve.ComputeLength | ( | double | u1, |
| double | u2 ) |
计算指定位置间的长度
| u1 | 起始参数 |
| u2 | 终止参数 |
| bool AnyCAD.Foundation.ParametricCurve.ComputePlaneNormal | ( | GDir | normal | ) |
计算曲线所在平面的法向
| normal | 平面法向 |
| double AnyCAD.Foundation.ParametricCurve.ComputePointByDistance | ( | double | u0, |
| double | distance ) |
Compute the point with the distance to u0.
| u0 | the parameter of the start point. |
| distance | the distance. |
| bool AnyCAD.Foundation.ParametricCurve.ComputeTangentOnCurve | ( | double | param, |
| GDir | tangent ) |
计算指定参数位置的切线方向
| param | 参数 |
| tangent | 切线方向 |
| EnumGeometryContinuity AnyCAD.Foundation.ParametricCurve.Continuity | ( | ) |
获取连续性
| double AnyCAD.Foundation.ParametricCurve.Curvature | ( | double | u | ) |
计算曲率
| u | 参数位置 |
| GPnt AnyCAD.Foundation.ParametricCurve.D0 | ( | double | u | ) |
计算曲线参数U处的点
| u | 参数 |
| DerivativeValues AnyCAD.Foundation.ParametricCurve.D1 | ( | double | u | ) |
计算曲线参数U处的点和导数
| u | 参数 |
| DerivativeValues AnyCAD.Foundation.ParametricCurve.D2 | ( | double | u | ) |
计算曲线参数U处的点和导数
| u | 参数 |
| DerivativeValues AnyCAD.Foundation.ParametricCurve.D3 | ( | double | u | ) |
计算曲线参数U处的点和导数
| u | 参数 |
| GVec AnyCAD.Foundation.ParametricCurve.DN | ( | double | u, |
| int | n ) |
返回导数阶数N的导数值
| u | 参数 |
| n | 导数阶数 |
| double AnyCAD.Foundation.ParametricCurve.FirstParameter | ( | ) |
起始参数.
| GPnt AnyCAD.Foundation.ParametricCurve.FirstPoint | ( | ) |
起始点
| GBBox AnyCAD.Foundation.ParametricCurve.GetBBox | ( | ) |
计算包围盒
| EnumCurveType AnyCAD.Foundation.ParametricCurve.GetCurveType | ( | ) |
获取曲线类型.
| GPnt AnyCAD.Foundation.ParametricCurve.GetEndPoint | ( | ) |
获取终点位置
| double AnyCAD.Foundation.ParametricCurve.GetLength | ( | ) |
长度
| EnumTopoOrientation AnyCAD.Foundation.ParametricCurve.GetOrientation | ( | ) |
获取拓扑方向
| GPnt AnyCAD.Foundation.ParametricCurve.GetStartPoint | ( | ) |
获取起点位置
|
virtual |
| bool AnyCAD.Foundation.ParametricCurve.InitializeByArc | ( | GCirc | circle, |
| double | u1, | ||
| double | u2 ) |
通过圆弧初始化曲线
| circle | 圆形对象 |
| u1 | 起始参数 |
| u2 | 终止参数 |
| bool AnyCAD.Foundation.ParametricCurve.InitializeByBezier | ( | GBezierCurve | curve | ) |
通过贝塞尔曲线初始化曲线
| curve | 贝塞尔曲线对象 |
| bool AnyCAD.Foundation.ParametricCurve.InitializeByBSpline | ( | GBSplineCurve | curve | ) |
通过B样条曲线初始化曲线
| curve | B样条曲线对象 |
| bool AnyCAD.Foundation.ParametricCurve.InitializeByCircle | ( | GCirc | circle | ) |
通过圆形初始化曲线
| circle | 圆形对象 |
| bool AnyCAD.Foundation.ParametricCurve.InitializeByElips | ( | GElips | curve | ) |
通过椭圆初始化曲线
| curve | 椭圆对象 |
| bool AnyCAD.Foundation.ParametricCurve.InitializeByElipsArc | ( | GElips | curve, |
| double | u1, | ||
| double | u2 ) |
通过椭圆弧初始化曲线
| curve | 椭圆对象 |
| u1 | 起始参数 |
| u2 | 终止参数 |
| bool AnyCAD.Foundation.ParametricCurve.InitializeByHypr | ( | GHypr | curve, |
| double | u1, | ||
| double | u2 ) |
通过双曲线初始化曲线
| curve | 双曲线对象 |
| u1 | 起始参数 |
| u2 | 终止参数 |
| bool AnyCAD.Foundation.ParametricCurve.InitializeByLine | ( | GLin | line | ) |
通过直线初始化曲线
| line | 直线对象 |
| bool AnyCAD.Foundation.ParametricCurve.InitializeByParab | ( | GParab | curve, |
| double | u1, | ||
| double | u2 ) |
通过抛物线初始化曲线
| curve | 抛物线对象 |
| u1 | 起始参数 |
| u2 | 终止参数 |
通过线段两点初始化曲线
| start | 起点 |
| end | 终点 |
| bool AnyCAD.Foundation.ParametricCurve.Is3DCurve | ( | ) |
是否为3D曲线
| bool AnyCAD.Foundation.ParametricCurve.IsClosed | ( | ) |
是否闭合
| bool AnyCAD.Foundation.ParametricCurve.IsCurveOnSurface | ( | ) |
是否为曲面上的3D曲线
| bool AnyCAD.Foundation.ParametricCurve.IsPointOnCurve | ( | GPnt | pt, |
| double | tol ) |
判断点是否在曲线上
| pt | 点坐标 |
|
virtual |
|
virtual |
| double AnyCAD.Foundation.ParametricCurve.LastParameter | ( | ) |
终点参数
| GPnt AnyCAD.Foundation.ParametricCurve.LastPoint | ( | ) |
终点
| GVec AnyCAD.Foundation.ParametricCurve.Normal | ( | double | u | ) |
计算法向量
| u | 参数 |
| double AnyCAD.Foundation.ParametricCurve.Period | ( | ) |
周期值
| DoubleList AnyCAD.Foundation.ParametricCurve.SplitByTangential | ( | double | angular, |
| double | curvature ) |
根据曲率和角度自动分割曲线,曲率大的地方密一些,曲率小的地方稀一些。
| angular | 角度偏转(弧度) |
| curvature | 线形偏转 linear deflection |
| DoubleList AnyCAD.Foundation.ParametricCurve.SplitByTangential | ( | double | angular, |
| double | curvature, | ||
| double | u1, | ||
| double | u2 ) |
根据曲率和角度自动分割曲线,曲率大的地方密一些,曲率小的地方稀一些。
| angular | 角度偏转(弧度) |
| curvature | 线形偏转 linear deflection |
| u1 | 起始参数 |
| u2 | 终止参数 |
| DoubleList AnyCAD.Foundation.ParametricCurve.SplitByTangential | ( | double | angular, |
| double | curvature, | ||
| double | u1, | ||
| double | u2, | ||
| double | minLength, | ||
| int | minPointNumber ) |
根据曲率和角度自动分割曲线,曲率大的地方密一些,曲率小的地方稀一些。
| angular | 角度偏转(弧度) |
| curvature | 线形偏转 linear deflection |
| u1 | 起始参数 |
| u2 | 终止参数 |
| minLength | 最小长度 |
| minPointNumber | 最小点数量 |
| DoubleList AnyCAD.Foundation.ParametricCurve.SplitByTangentialByAll | ( | double | angular, |
| double | curvature ) |
根据曲率和角度自动分割曲线
| angular | 角度偏转(弧度) |
| curvature | 线形偏转 linear deflection |
| DoubleList AnyCAD.Foundation.ParametricCurve.SplitByTangentialByLimit | ( | double | angular, |
| double | curvature, | ||
| double | minLength, | ||
| int | minPointNumber ) |
根据曲率和角度自动分割曲线(带限制条件)
| angular | 角度偏转(弧度) |
| curvature | 线形偏转 linear deflection |
| minLength | 最小长度 |
| minPointNumber | 最小点数量 |
| DoubleList AnyCAD.Foundation.ParametricCurve.SplitByTangentialByRange | ( | double | angular, |
| double | curvature, | ||
| double | u1, | ||
| double | u2 ) |
根据曲率和角度自动分割曲线指定区间
| angular | 角度偏转(弧度) |
| curvature | 线形偏转 linear deflection |
| u1 | 起始参数 |
| u2 | 终止参数 |
| DoubleList AnyCAD.Foundation.ParametricCurve.SplitByUniformAbscissa | ( | uint | count | ) |
把曲线指定的区间拆分为等长的线段.
| count | 点的个数. |
| DoubleList AnyCAD.Foundation.ParametricCurve.SplitByUniformAbscissa | ( | uint | count, |
| double | u1, | ||
| double | u2 ) |
指定个数,把曲线指定的区间拆分为等长的线段.
| count | 点的个数. |
| u1 | 起始参数 |
| u2 | 终止参数 |
| DoubleList AnyCAD.Foundation.ParametricCurve.SplitByUniformAbscissaByAll | ( | uint | count | ) |
按照指定点数将曲线均分
| count | 点的个数 |
| DoubleList AnyCAD.Foundation.ParametricCurve.SplitByUniformAbscissaByRange | ( | uint | count, |
| double | u1, | ||
| double | u2 ) |
按照指定点数将曲线指定区间均分
| count | 点的个数 |
| u1 | 起始参数 |
| u2 | 终止参数 |
| DoubleList AnyCAD.Foundation.ParametricCurve.SplitByUniformLength | ( | double | length, |
| double | tolerance ) |
把曲线拆分为等长的线段.
| length | 每段的长度. |
| tolerance | 误差 |
| DoubleList AnyCAD.Foundation.ParametricCurve.SplitByUniformLength | ( | double | length, |
| double | u1, | ||
| double | u2, | ||
| double | tolerance ) |
把曲线指定的区间拆分为等长的线段.
| length | 每段的长度. |
| u1 | 起始参数 |
| u2 | 终止参数 |
| tolerance | 误差 |
| DoubleList AnyCAD.Foundation.ParametricCurve.SplitByUniformLengthByAll | ( | double | length, |
| double | tolerance ) |
把曲线拆分为等长的线段
| length | 每段的长度 |
| tolerance | 误差 |
| DoubleList AnyCAD.Foundation.ParametricCurve.SplitByUniformLengthByCount | ( | uint | count, |
| double | u1, | ||
| double | u2, | ||
| double | tolerance ) |
指定个数,把曲线指定的区间拆分为等长的线段.
| count | 个数 |
| u1 | 起始参数 |
| u2 | 终止参数 |
| tolerance | 误差 |
| DoubleList AnyCAD.Foundation.ParametricCurve.SplitByUniformLengthByRange | ( | double | length, |
| double | u1, | ||
| double | u2, | ||
| double | tolerance ) |
把曲线指定的区间拆分为等长的线段
| length | 每段的长度 |
| u1 | 起始参数 |
| u2 | 终止参数 |
| tolerance | 误差 |
| double AnyCAD.Foundation.ParametricCurve.Tolerance | ( | ) |
获取容差
| GBezierCurve AnyCAD.Foundation.ParametricCurve.TryBezierCurve | ( | ) |
转成贝塞尔曲线。转之前调用GetCurveType判断类型
| GBSplineCurve AnyCAD.Foundation.ParametricCurve.TryBSplineCurve | ( | ) |
转成样条曲线。转之前调用GetCurveType判断类型
| GCirc AnyCAD.Foundation.ParametricCurve.TryCircle | ( | ) |
转成圆弧。转之前调用GetCurveType判断类型
| GElips AnyCAD.Foundation.ParametricCurve.TryEllipse | ( | ) |
转成椭圆弧。转之前调用GetCurveType判断类型
| double AnyCAD.Foundation.ParametricCurve.TryGetRadius | ( | ) |
尝试获取圆弧半径
| GHypr AnyCAD.Foundation.ParametricCurve.TryHyperbola | ( | ) |
转成双曲线。转之前调用GetCurveType判断类型
| GLin AnyCAD.Foundation.ParametricCurve.TryLine | ( | ) |
转成线。转之前调用GetCurveType判断类型
| GParab AnyCAD.Foundation.ParametricCurve.TryParabola | ( | ) |
转成抛物线。转之前调用GetCurveType判断类型
| GPnt AnyCAD.Foundation.ParametricCurve.Value | ( | double | u | ) |
计算曲线参数U处的点
| u | 参数 |