AnyCAD Rapid API 2024
Help you to create a better world!
载入中...
搜索中...
未找到
ParametricSurface类 参考
类 ParametricSurface 继承关系图:
ParametricGeometry

Public 成员函数

 ParametricSurface (TopoShape face)
 
boolean IsValidGeometry ()
 
boolean Initialize (TopoShape face)
 
EnumSurfaceType GetSurfaceType ()
 
double Tolerance ()
 
double FirstUParameter ()
 
double LastUParameter ()
 
double FirstVParameter ()
 
double LastVParameter ()
 
EnumGeometryContinuity UContinuity ()
 
EnumGeometryContinuity VContinuity ()
 
boolean IsUClosed ()
 
boolean IsVClosed ()
 
boolean IsUPeriodic ()
 
boolean IsVPeriodic ()
 
double UPeriod ()
 
double VPeriod ()
 
GTrsf GetTransform ()
 
GPnt Value (double u, double v)
 
GVec GetNormal (double u, double v)
 
GVec GetNormalByUV (double u, double v)
 
GVec GetNormal (GXY uv)
 
GVec GetNormalByXY (GXY uv)
 
GPnt D0 (double u, double v)
 
DerivativeValues D1 (double u, double v)
 
DerivativeValues D2 (double u, double v)
 
DerivativeValues D3 (double u, double v)
 
GVec DN (double u, double v, int nu, int 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 ()
 
GPln TryPlane ()
 
GCylinder TryCylinder ()
 
GCone TryCone ()
 
GSphere TrySphere ()
 
GTorus TryTorus ()
 
GBSplineSurface TryBSplineSurface ()
 
GBezierSurface TryBezierSurface ()
 
- Public 成员函数 继承自 ParametricGeometry
long GetId ()
 
void SetId (long val)
 
TopoShape GetShape ()
 

额外继承的成员函数

- 静态 Public 成员函数 继承自 ParametricGeometry
static GPnt GetPointValue (TopoShape vertex)
 

详细描述

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

构造及析构函数说明

◆ ParametricSurface()

ParametricSurface.ParametricSurface ( TopoShape face)

构造函数,初始化对象

参数
face面对象

成员函数说明

◆ ComputeClosestPoint()

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

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

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

◆ D0()

GPnt ParametricSurface.D0 ( double u,
double v )

Computes the point of parameter U on the surface.

参数
uthe parameter
vthe parameter v
返回
the point.

◆ D1()

DerivativeValues ParametricSurface.D1 ( double u,
double v )

Computes the point and derivative of parameter U on the surface.

参数
uthe parameter
vthe parameter v
返回
the point and D1U, D1V. Empty if not C1

◆ D2()

DerivativeValues ParametricSurface.D2 ( double u,
double v )

Computes the point and derivative of parameter U on the surface.

参数
uthe parameter
vthe parameter v
返回
the point, the D1U, D1V, D2U, D2V, D2UV. Empty if not C2.

◆ D3()

DerivativeValues ParametricSurface.D3 ( double u,
double v )

Computes the point and derivative of parameter U on the surface.

参数
uthe parameter
vthe parameter v
返回
the point, the D1U, D1V, D2U, D2V, D2UV, D3U, D3V, D3UUV, D3UVV. Empty if not C3.

◆ DN()

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

The returned vector gives the value of the derivative for the order of derivation N.

参数
uthe parameter u
vthe parameter v
nuthe order of derivation
nvthe order of derivation
返回
the vector. Return zero if not CN or N < 1.

◆ FirstUParameter()

double ParametricSurface.FirstUParameter ( )

The first u parameter.

◆ FirstVParameter()

double ParametricSurface.FirstVParameter ( )

The first v parameter.

◆ GetArea()

double ParametricSurface.GetArea ( )

计算面积

返回
面积

◆ GetNormal() [1/2]

GVec ParametricSurface.GetNormal ( double u,
double v )

计算指定位置的法向.

参数
uthe parameter u
vthe parameter v
返回
the normal.

◆ GetNormal() [2/2]

GVec ParametricSurface.GetNormal ( GXY uv)

计算指定位置的法向.

参数
uvthe parameter uv
返回
the normal.

◆ GetSurfaceType()

EnumSurfaceType ParametricSurface.GetSurfaceType ( )

Get the surface type.
enum EnumSurfaceType:

返回
the point.

◆ GetTransform()

GTrsf ParametricSurface.GetTransform ( )

Get the transform.

◆ GetUV()

GXY ParametricSurface.GetUV ( GPnt pt)

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

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

◆ Initialize()

boolean ParametricSurface.Initialize ( TopoShape face)

使用面对象来初始化.

参数
facethe TopoShape
返回
true if ok.

重载 ParametricGeometry .

◆ IsUClosed()

boolean ParametricSurface.IsUClosed ( )

Is Closed.

◆ IsUPeriodic()

boolean ParametricSurface.IsUPeriodic ( )

Is Periodic.

◆ IsValidGeometry()

boolean ParametricSurface.IsValidGeometry ( )

Test if valid.

重载 ParametricGeometry .

◆ IsVClosed()

boolean ParametricSurface.IsVClosed ( )

Is Closed.

◆ IsVPeriodic()

boolean ParametricSurface.IsVPeriodic ( )

Is Periodic.

◆ LastUParameter()

double ParametricSurface.LastUParameter ( )

The last u parameter.

◆ LastVParameter()

double ParametricSurface.LastVParameter ( )

The last v parameter.

◆ Tolerance()

double ParametricSurface.Tolerance ( )

tolerance.

◆ TryBezierSurface()

GBezierSurface ParametricSurface.TryBezierSurface ( )

转换成BezierSurface

返回
GBezierSurface

◆ TryBSplineSurface()

GBSplineSurface ParametricSurface.TryBSplineSurface ( )

转换成BSplineSurface

返回
GBSplineSurface

◆ TryCone()

GCone ParametricSurface.TryCone ( )

转换成圆锥面

返回
对象

◆ TryCylinder()

GCylinder ParametricSurface.TryCylinder ( )

转换成圆柱面

返回
对象

◆ TryPlane()

GPln ParametricSurface.TryPlane ( )

转换成平面

返回
对象

◆ TrySphere()

GSphere ParametricSurface.TrySphere ( )

转换成球面

返回
对象

◆ TryTorus()

GTorus ParametricSurface.TryTorus ( )

转换成圆环面

返回
对象

◆ UContinuity()

EnumGeometryContinuity ParametricSurface.UContinuity ( )

U方向连续性

返回
EnumGeometryContinuity

◆ UPeriod()

double ParametricSurface.UPeriod ( )

The period.

◆ Value()

GPnt ParametricSurface.Value ( double u,
double v )

计算给定位置的点坐标.

参数
uthe parameter u
vthe parameter v
返回
点的坐标.

◆ VContinuity()

EnumGeometryContinuity ParametricSurface.VContinuity ( )

V方向连续性

返回
EnumGeometryContinuity

◆ VPeriod()

double ParametricSurface.VPeriod ( )

The period.