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

ParametricSurface几何曲面对象的参数表达,用来获取曲面上的点、法向等信息. 更多...

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

Public 成员函数

 ParametricSurface (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
 ParametricSurface (TopoShape face)
 构造函数,初始化对象
 
override bool IsValidGeometry (double tol)
 测试几何体是否有效
 
override bool IsValidGeometry ()
 测试几何体是否有效
 
override bool Initialize (TopoShape face)
 
EnumSurfaceType GetSurfaceType ()
 获取曲面类型
 
double Tolerance ()
 获取容差
 
double FirstUParameter ()
 获取U方向起始参数
 
double LastUParameter ()
 获取U方向终止参数
 
double FirstVParameter ()
 获取V方向起始参数
 
double LastVParameter ()
 获取V方向终止参数
 
EnumGeometryContinuity UContinuity ()
 U方向连续性
 
EnumGeometryContinuity VContinuity ()
 V方向连续性
 
bool IsUClosed ()
 U方向是否闭合
 
bool IsVClosed ()
 V方向是否闭合
 
bool IsUPeriodic ()
 U方向是否周期性
 
bool IsVPeriodic ()
 V方向是否周期性
 
double UPeriod ()
 U方向周期值
 
double VPeriod ()
 V方向周期值
 
GTrsf GetTransform ()
 获取变换矩阵
 
GPnt Value (double u, double v)
 计算给定位置的点坐标
 
GVec GetNormal (double u, double v)
 计算指定位置的法向
 
GVec GetNormalByUV (double u, double v)
 计算指定位置的法向
 
GAx1 ComputeAx1 (double u, double v)
 计算指定位置的轴线
 
GVec GetNormal (GXY uv)
 计算指定位置的法向
 
GVec GetNormalByXY (GXY uv)
 计算指定位置的法向
 
GAx2 GetAx2 (double u, double v)
 获取指定位置的坐标轴姿态
 
GPnt D0 (double u, double v)
 计算曲面参数U,V处的点
 
DerivativeValues D1 (double u, double v)
 计算曲面参数U,V处的点和导数
 
DerivativeValues D2 (double u, double v)
 计算曲面参数U,V处的点和导数
 
DerivativeValues D3 (double u, double v)
 计算曲面参数U,V处的点和导数
 
GVec DN (double u, double v, int nu, int nv)
 返回导数阶数nu,nv的导数值
 
GXY ComputeClosestPoint (GPnt pt, double tolU, double tolV)
 用投影的方式,计算在曲面上与点最接近的点
 
GXY ComputeClosestPointByTol (GPnt pt, double tolU, double tolV)
 用投影的方式,计算在曲面上与点最接近的点
 
GXY ComputeClosestPoint (GPnt pt)
 计算在曲面上与点最接近的点
 
GXY ComputeClosestPointByDefault (GPnt pt)
 计算在曲面上与点最接近的点
 
GXY GetUV (GPnt pt)
 用极值方式,计算点在曲面上的位置。
 
double GetArea ()
 计算面积
 
bool IsPlanar ()
 是否为平面
 
GPln TryPlane ()
 转换成平面
 
GCylinder TryCylinder ()
 转换成圆柱面
 
GCone TryCone ()
 转换成圆锥面
 
GSphere TrySphere ()
 转换成球面
 
GTorus TryTorus ()
 转换成圆环面
 
GBSplineSurface TryBSplineSurface ()
 转换成BSplineSurface
 
GBezierSurface TryBezierSurface ()
 转换成BezierSurface
 
double TryGetRadius ()
 尝试获取圆柱或者球面的半径
 
- 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)
 获取顶点的值
 

详细描述

ParametricSurface几何曲面对象的参数表达,用来获取曲面上的点、法向等信息.

Group: Geometry

构造及析构函数说明

◆ ParametricSurface()

AnyCAD.Foundation.ParametricSurface.ParametricSurface ( TopoShape face)

构造函数,初始化对象

参数
face面对象

成员函数说明

◆ ComputeAx1()

GAx1 AnyCAD.Foundation.ParametricSurface.ComputeAx1 ( double u,
double v )

计算指定位置的轴线

参数
uU参数
vV参数
返回
轴线

◆ ComputeClosestPoint() [1/2]

GXY AnyCAD.Foundation.ParametricSurface.ComputeClosestPoint ( GPnt pt)

计算在曲面上与点最接近的点

参数
pt
返回
UV坐标(u,v)

◆ ComputeClosestPoint() [2/2]

GXY AnyCAD.Foundation.ParametricSurface.ComputeClosestPoint ( GPnt pt,
double tolU,
double tolV )

用投影的方式,计算在曲面上与点最接近的点

参数
pt
tolUu方向的误差
tolVv方向的误差
返回
UV坐标(u,v)

◆ ComputeClosestPointByDefault()

GXY AnyCAD.Foundation.ParametricSurface.ComputeClosestPointByDefault ( GPnt pt)

计算在曲面上与点最接近的点

参数
pt
返回
UV坐标(u,v)

◆ ComputeClosestPointByTol()

GXY AnyCAD.Foundation.ParametricSurface.ComputeClosestPointByTol ( GPnt pt,
double tolU,
double tolV )

用投影的方式,计算在曲面上与点最接近的点

参数
pt
tolUu方向的误差
tolVv方向的误差
返回
UV坐标(u,v)

◆ D0()

GPnt AnyCAD.Foundation.ParametricSurface.D0 ( double u,
double v )

计算曲面参数U,V处的点

参数
uU参数
vV参数
返回

◆ D1()

DerivativeValues AnyCAD.Foundation.ParametricSurface.D1 ( double u,
double v )

计算曲面参数U,V处的点和导数

参数
uU参数
vV参数
返回
点和D1U, D1V,如果不是C1连续则为空

◆ D2()

DerivativeValues AnyCAD.Foundation.ParametricSurface.D2 ( double u,
double v )

计算曲面参数U,V处的点和导数

参数
uU参数
vV参数
返回
点、D1U, D1V, D2U, D2V, D2UV,如果不是C2连续则为空

◆ D3()

DerivativeValues AnyCAD.Foundation.ParametricSurface.D3 ( double u,
double v )

计算曲面参数U,V处的点和导数

参数
uU参数
vV参数
返回
点、D1U, D1V, D2U, D2V, D2UV, D3U, D3V, D3UUV, D3UVV,如果不是C3连续则为空

◆ DN()

GVec AnyCAD.Foundation.ParametricSurface.DN ( double u,
double v,
int nu,
int nv )

返回导数阶数nu,nv的导数值

参数
uU参数
vV参数
nuU方向导数阶数
nvV方向导数阶数
返回
向量,如果不是CN连续或N小于1则返回零向量

◆ FirstUParameter()

double AnyCAD.Foundation.ParametricSurface.FirstUParameter ( )

获取U方向起始参数

返回
U方向起始参数

◆ FirstVParameter()

double AnyCAD.Foundation.ParametricSurface.FirstVParameter ( )

获取V方向起始参数

返回
V方向起始参数

◆ GetArea()

double AnyCAD.Foundation.ParametricSurface.GetArea ( )

计算面积

返回
面积

◆ GetAx2()

GAx2 AnyCAD.Foundation.ParametricSurface.GetAx2 ( double u,
double v )

获取指定位置的坐标轴姿态

参数
uU参数
vV参数
返回
坐标系

◆ GetNormal() [1/2]

GVec AnyCAD.Foundation.ParametricSurface.GetNormal ( double u,
double v )

计算指定位置的法向

参数
uU参数
vV参数
返回
法向量

◆ GetNormal() [2/2]

GVec AnyCAD.Foundation.ParametricSurface.GetNormal ( GXY uv)

计算指定位置的法向

参数
uvUV参数
返回
法向量

◆ GetNormalByUV()

GVec AnyCAD.Foundation.ParametricSurface.GetNormalByUV ( double u,
double v )

计算指定位置的法向

参数
uU参数
vV参数
返回
法向量

◆ GetNormalByXY()

GVec AnyCAD.Foundation.ParametricSurface.GetNormalByXY ( GXY uv)

计算指定位置的法向

参数
uvUV参数
返回
法向量

◆ GetSurfaceType()

EnumSurfaceType AnyCAD.Foundation.ParametricSurface.GetSurfaceType ( )

获取曲面类型

参见
EnumSurfaceType
返回
曲面类型

◆ GetTransform()

GTrsf AnyCAD.Foundation.ParametricSurface.GetTransform ( )

获取变换矩阵

返回
变换矩阵

◆ GetUV()

GXY AnyCAD.Foundation.ParametricSurface.GetUV ( GPnt pt)

用极值方式,计算点在曲面上的位置。

参数
pt点。
返回
UV坐标(u,v)

◆ Initialize()

override bool AnyCAD.Foundation.ParametricSurface.Initialize ( TopoShape face)
virtual

使用面对象来初始化.

参数
facethe TopoShape
返回
true if ok.

重载 AnyCAD.Foundation.ParametricGeometry .

◆ IsPlanar()

bool AnyCAD.Foundation.ParametricSurface.IsPlanar ( )

是否为平面

返回
是否为平面

◆ IsUClosed()

bool AnyCAD.Foundation.ParametricSurface.IsUClosed ( )

U方向是否闭合

返回
U方向是否闭合

◆ IsUPeriodic()

bool AnyCAD.Foundation.ParametricSurface.IsUPeriodic ( )

U方向是否周期性

返回
U方向是否周期性

◆ IsValidGeometry() [1/2]

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

测试几何体是否有效

返回
是否有效

重载 AnyCAD.Foundation.ParametricGeometry .

◆ IsValidGeometry() [2/2]

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

测试几何体是否有效

参数
tol容差
返回
是否有效

重载 AnyCAD.Foundation.ParametricGeometry .

◆ IsVClosed()

bool AnyCAD.Foundation.ParametricSurface.IsVClosed ( )

V方向是否闭合

返回
V方向是否闭合

◆ IsVPeriodic()

bool AnyCAD.Foundation.ParametricSurface.IsVPeriodic ( )

V方向是否周期性

返回
V方向是否周期性

◆ LastUParameter()

double AnyCAD.Foundation.ParametricSurface.LastUParameter ( )

获取U方向终止参数

返回
U方向终止参数

◆ LastVParameter()

double AnyCAD.Foundation.ParametricSurface.LastVParameter ( )

获取V方向终止参数

返回
V方向终止参数

◆ Tolerance()

double AnyCAD.Foundation.ParametricSurface.Tolerance ( )

获取容差

返回
容差值

◆ TryBezierSurface()

GBezierSurface AnyCAD.Foundation.ParametricSurface.TryBezierSurface ( )

转换成BezierSurface

返回
GBezierSurface

◆ TryBSplineSurface()

GBSplineSurface AnyCAD.Foundation.ParametricSurface.TryBSplineSurface ( )

转换成BSplineSurface

返回
GBSplineSurface

◆ TryCone()

GCone AnyCAD.Foundation.ParametricSurface.TryCone ( )

转换成圆锥面

返回
对象

◆ TryCylinder()

GCylinder AnyCAD.Foundation.ParametricSurface.TryCylinder ( )

转换成圆柱面

返回
对象

◆ TryGetRadius()

double AnyCAD.Foundation.ParametricSurface.TryGetRadius ( )

尝试获取圆柱或者球面的半径

返回
0如果失败

◆ TryPlane()

GPln AnyCAD.Foundation.ParametricSurface.TryPlane ( )

转换成平面

返回
对象

◆ TrySphere()

GSphere AnyCAD.Foundation.ParametricSurface.TrySphere ( )

转换成球面

返回
对象

◆ TryTorus()

GTorus AnyCAD.Foundation.ParametricSurface.TryTorus ( )

转换成圆环面

返回
对象

◆ UContinuity()

EnumGeometryContinuity AnyCAD.Foundation.ParametricSurface.UContinuity ( )

U方向连续性

返回
EnumGeometryContinuity

◆ UPeriod()

double AnyCAD.Foundation.ParametricSurface.UPeriod ( )

U方向周期值

返回
U方向周期值

◆ Value()

GPnt AnyCAD.Foundation.ParametricSurface.Value ( double u,
double v )

计算给定位置的点坐标

参数
uU参数
vV参数
返回
点的坐标

◆ VContinuity()

EnumGeometryContinuity AnyCAD.Foundation.ParametricSurface.VContinuity ( )

V方向连续性

返回
EnumGeometryContinuity

◆ VPeriod()

double AnyCAD.Foundation.ParametricSurface.VPeriod ( )

V方向周期值

返回
V方向周期值