Skip to content

mxcad_3d API 文档 / Mx3dGeomBSplineSurface

Class: Mx3dGeomBSplineSurface ​

表示一个B样条曲面,继承自Mx3dGeomBoundedSurface。 提供多种操作和查询方法来处理B样条曲面。

Hierarchy ​

Table of contents ​

Constructors ​

Methods ​

Constructors ​

constructor ​

• new Mx3dGeomBSplineSurface(Poles, dUKnots, dVKnots, iUMults, iVMults, UDegree, VDegree, UPeriodic, VPeriodic)

构造函数用于创建一个B样条曲面。

Parameters ​

NameTypeDescription
PolesMx3dGePoint[][]控制点数组,二维数组表示U方向和V方向的控制点。
dUKnotsnumber[]U方向的节点序列。
dVKnotsnumber[]V方向的节点序列。
iUMultsnumber[]U方向节点的多重性。
iVMultsnumber[]V方向节点的多重性。
UDegreenumberU方向的曲线阶数。
VDegreenumberV方向的曲线阶数。
UPeriodicbooleanU方向是否为周期性。
VPeriodicbooleanV方向是否为周期性。

Overrides ​

Mx3dGeomBoundedSurface.constructor

• new Mx3dGeomBSplineSurface(Poles, dWeights, dUKnots, dVKnots, iUMults, iVMults, UDegree, VDegree, UPeriodic, VPeriodic)

构造函数用于创建一个带权的B样条曲面。

Parameters ​

NameTypeDescription
PolesMx3dGePoint[][]控制点数组,二维数组表示U方向和V方向的控制点。
dWeightsnumber[][]控制点权重的二维数组。
dUKnotsnumber[]U方向的节点序列。
dVKnotsnumber[]V方向的节点序列。
iUMultsnumber[]U方向节点的多重性。
iVMultsnumber[]V方向节点的多重性。
UDegreenumberU方向的曲线阶数。
VDegreenumberV方向的曲线阶数。
UPeriodicbooleanU方向是否为周期性。
VPeriodicbooleanV方向是否为周期性。

Overrides ​

Mx3dGeomBoundedSurface.constructor

Methods ​

Bounds ​

▸ Bounds(U1U2V1V2): void

获取曲面的边界。

Parameters ​

NameTypeDescription
U1U2V1V2[dU1: number, dU2: number, dV1: number, dV2: number]边界参数。

Returns ​

void


CheckAndSegment ​

▸ CheckAndSegment(U1, U2, V1, V2): void

检查并获取指定U和V范围内的曲面片段。

Parameters ​

NameTypeDescription
U1number起始U参数。
U2number结束U参数。
V1number起始V参数。
V2number结束V参数。

Returns ​

void


Continuity ​

▸ Continuity(): MxGAShapeEnum

获取曲面的连续性。

Returns ​

MxGAShapeEnum

返回曲面的连续性类型。


Copy ​

▸ Copy(): Mx3dGeomObject

复制当前曲面对象。

Returns ​

Mx3dGeomObject

返回一个新的曲面对象。


D0 ​

▸ D0(U, V, P): void

计算指定参数点的零阶导数。

Parameters ​

NameTypeDescription
Unumber参数U值。
Vnumber参数V值。
PMx3dGePoint返回的点。

Returns ​

void


D1 ​

▸ D1(U, V, P, D1U, D1V): void

计算指定参数点的一阶导数。

Parameters ​

NameTypeDescription
Unumber参数U值。
Vnumber参数V值。
PMx3dGePoint返回的点。
D1UMx3dGeVecU方向的一阶导数。
D1VMx3dGeVecV方向的一阶导数。

Returns ​

void


D2 ​

▸ D2(U, V, P, D1U, D1V, D2U, D2V, D2UV): void

计算指定参数点的二阶导数。

Parameters ​

NameTypeDescription
Unumber参数U值。
Vnumber参数V值。
PMx3dGePoint返回的点。
D1UMx3dGeVecU方向的一阶导数。
D1VMx3dGeVecV方向的一阶导数。
D2UMx3dGeVecU方向的二阶导数。
D2VMx3dGeVecV方向的二阶导数。
D2UVMx3dGeVecU和V方向的混合二阶导数。

Returns ​

void


D3 ​

▸ D3(U, V, P, D1U, D1V, D2U, D2V, D2UV, D3U, D3V, D3UUV, D3UVV): void

计算指定参数点的三阶导数。

Parameters ​

NameTypeDescription
Unumber参数U值。
Vnumber参数V值。
PMx3dGePoint返回的点。
D1UMx3dGeVecU方向的一阶导数。
D1VMx3dGeVecV方向的一阶导数。
D2UMx3dGeVecU方向的二阶导数。
D2VMx3dGeVecV方向的二阶导数。
D2UVMx3dGeVecU和V方向的混合二阶导数。
D3UMx3dGeVecU方向的三阶导数。
D3VMx3dGeVecV方向的三阶导数。
D3UUVMx3dGeVecU和U方向的混合三阶导数。
D3UVVMx3dGeVecU和V方向的混合三阶导数。

Returns ​

void


DN ​

▸ DN(U, V, Nu, Nv): Mx3dGeVec

计算指定参数点的N阶导数。

Parameters ​

NameTypeDescription
Unumber参数U值。
Vnumber参数V值。
Nunumber导数阶数U。
Nvnumber导数阶数V。

Returns ​

Mx3dGeVec

返回导数向量。


DynamicType ​

▸ DynamicType(): string

获取动态类型名称。

Returns ​

string

返回类型名称的字符串。

Overrides ​

Mx3dGeomBoundedSurface.DynamicType


ExchangeUV ​

▸ ExchangeUV(): void

交换U和V方向的节点序列。

Returns ​

void


Face ​

▸ Face(TolDegen): Mx3dShapeFace

根据容忍度生成面片。

Parameters ​

NameTypeDescription
TolDegennumber容忍度。

Returns ​

Mx3dShapeFace

返回生成的面片对象。

▸ Face(W, Inside): Mx3dShapeFace

根据线条和是否在内部生成面片。

Parameters ​

NameTypeDescription
WMx3dShapeWire线条对象。
Insideboolean是否在内部。

Returns ​

Mx3dShapeFace

返回生成的面片对象。

▸ Face(UMin, UMax, VMin, VMax, TolDegen): Mx3dShapeFace

根据U、V范围和容忍度生成面片。

Parameters ​

NameTypeDescription
UMinnumberU方向最小值。
UMaxnumberU方向最大值。
VMinnumberV方向最小值。
VMaxnumberV方向最大值。
TolDegennumber容忍度。

Returns ​

Mx3dShapeFace

返回生成的面片对象。


FirstUKnotIndex ​

▸ FirstUKnotIndex(): number

获取U方向的第一个节点索引。

Returns ​

number

返回第一个节点索引。


FirstVKnotIndex ​

▸ FirstVKnotIndex(): number

获取V方向的第一个节点索引。

Returns ​

number

返回第一个节点索引。


IncreaseDegree ​

▸ IncreaseDegree(UDegree, VDegree): void

提高曲面的U和V方向阶数。

Parameters ​

NameTypeDescription
UDegreenumber提高后的U方向阶数。
VDegreenumber提高后的V方向阶数。

Returns ​

void


IncreaseUMultiplicity ​

▸ IncreaseUMultiplicity(UIndex, M): void

增加U方向节点的多重性。

Parameters ​

NameTypeDescription
UIndexnumber节点索引。
Mnumber多重性增量。

Returns ​

void

▸ IncreaseUMultiplicity(FromI1, ToI2, M): void

增加U方向节点多重性在指定区间内。

Parameters ​

NameTypeDescription
FromI1number起始索引。
ToI2number结束索引。
Mnumber多重性增量。

Returns ​

void


IncreaseVMultiplicity ​

▸ IncreaseVMultiplicity(VIndex, M): void

增加V方向节点的多重性。

Parameters ​

NameTypeDescription
VIndexnumber节点索引。
Mnumber多重性增量。

Returns ​

void

▸ IncreaseVMultiplicity(FromI1, ToI2, M): void

增加V方向节点多重性在指定区间内。

Parameters ​

NameTypeDescription
FromI1number起始索引。
ToI2number结束索引。
Mnumber多重性增量。

Returns ​

void


IncrementUMultiplicity ​

▸ IncrementUMultiplicity(FromI1, ToI2, Step): void

增加U方向节点多重性在指定区间内,按步骤增加。

Parameters ​

NameTypeDescription
FromI1number起始索引。
ToI2number结束索引。
Stepnumber增量步骤。

Returns ​

void


IncrementVMultiplicity ​

▸ IncrementVMultiplicity(FromI1, ToI2, Step): void

增加V方向节点多重性在指定区间内,按步骤增加。

Parameters ​

NameTypeDescription
FromI1number起始索引。
ToI2number结束索引。
Stepnumber增量步骤。

Returns ​

void


InsertUKnot ​

▸ InsertUKnot(U, M, ParametricTolerance, Add): void

插入U方向节点。

Parameters ​

NameTypeDescription
Unumber节点值。
Mnumber多重性。
ParametricTolerancenumber参数容差。
Addboolean是否添加到曲面中。

Returns ​

void


InsertUKnots ​

▸ InsertUKnots(dKnots, iMults, dParametricTolerance, Add): void

插入U方向节点。

Parameters ​

NameTypeDescription
dKnotsnumber[]节点值数组。
iMultsnumber[]节点多重性数组。
dParametricTolerancenumber参数容差。
Addboolean是否添加到曲面中。

Returns ​

void


InsertVKnot ​

▸ InsertVKnot(V, M, ParametricTolerance, Add): void

插入V方向节点。

Parameters ​

NameTypeDescription
Vnumber节点值。
Mnumber多重性。
ParametricTolerancenumber参数容差。
Addboolean是否添加到曲面中。

Returns ​

void


InsertVKnots ​

▸ InsertVKnots(dKnots, iMults, dParametricTolerance, Add): void

插入V方向节点。

Parameters ​

NameTypeDescription
dKnotsnumber[]节点值数组。
iMultsnumber[]节点多重性数组。
dParametricTolerancenumber参数容差。
Addboolean是否添加到曲面中。

Returns ​

void


IsCNu ​

▸ IsCNu(N): boolean

检查U方向是否为连续N阶。

Parameters ​

NameTypeDescription
Nnumber连续阶数。

Returns ​

boolean

返回是否为连续N阶。


IsCNv ​

▸ IsCNv(N): boolean

检查V方向是否为连续N阶。

Parameters ​

NameTypeDescription
Nnumber连续阶数。

Returns ​

boolean

返回是否为连续N阶。


IsUClosed ​

▸ IsUClosed(): boolean

检查U方向是否为周期性。

Returns ​

boolean

返回是否为周期性。


IsUPeriodic ​

▸ IsUPeriodic(): boolean

检查U方向是否为周期性。

Returns ​

boolean

返回是否为周期性。


IsURational ​

▸ IsURational(): boolean

检查U方向是否为有理。

Returns ​

boolean

返回是否为有理。


IsVClosed ​

▸ IsVClosed(): boolean

检查V方向是否为周期性。

Returns ​

boolean

返回是否为周期性。


IsVPeriodic ​

▸ IsVPeriodic(): boolean

检查V方向是否为周期性。

Returns ​

boolean

返回是否为周期性。


IsVRational ​

▸ IsVRational(): boolean

检查V方向是否为有理。

Returns ​

boolean

返回是否为有理。


LastUKnotIndex ​

▸ LastUKnotIndex(): number

获取U方向的最后一个节点索引。

Returns ​

number

返回最后一个节点索引。


LastVKnotIndex ​

▸ LastVKnotIndex(): number

获取V方向的最后一个节点索引。

Returns ​

number

返回最后一个节点索引。


LocalD0 ​

▸ LocalD0(U, V, FromUK1, ToUK2, FromVK1, ToVK2, P): void

计算局部参数点的零阶导数。

Parameters ​

NameTypeDescription
Unumber参数U值。
Vnumber参数V值。
FromUK1number从U方向的起始节点。
ToUK2number到U方向的结束节点。
FromVK1number从V方向的起始节点。
ToVK2number到V方向的结束节点。
PMx3dGePoint返回的点。

Returns ​

void


LocalD1 ​

▸ LocalD1(U, V, FromUK1, ToUK2, FromVK1, ToVK2, P, D1U, D1V): void

计算局部参数点的一阶导数。

Parameters ​

NameTypeDescription
Unumber参数U值。
Vnumber参数V值。
FromUK1number从U方向的起始节点。
ToUK2number到U方向的结束节点。
FromVK1number从V方向的起始节点。
ToVK2number到V方向的结束节点。
PMx3dGePoint返回的点。
D1UMx3dGeVecU方向的一阶导数。
D1VMx3dGeVecV方向的一阶导数。

Returns ​

void


LocalD2 ​

▸ LocalD2(U, V, FromUK1, ToUK2, FromVK1, ToVK2, P, D1U, D1V, D2U, D2V, D2UV): void

计算局部参数点的二阶导数。

Parameters ​

NameTypeDescription
Unumber参数U值。
Vnumber参数V值。
FromUK1number从U方向的起始节点。
ToUK2number到U方向的结束节点。
FromVK1number从V方向的起始节点。
ToVK2number到V方向的结束节点。
PMx3dGePoint返回的点。
D1UMx3dGeVecU方向的一阶导数。
D1VMx3dGeVecV方向的一阶导数。
D2UMx3dGeVecU方向的二阶导数。
D2VMx3dGeVecV方向的二阶导数。
D2UVMx3dGeVecU和V方向的混合二阶导数。

Returns ​

void


LocalD3 ​

▸ LocalD3(U, V, FromUK1, ToUK2, FromVK1, ToVK2, P, D1U, D1V, D2U, D2V, D2UV, D3U, D3V, D3UUV, D3UVV): void

计算局部参数点的三阶导数。

Parameters ​

NameTypeDescription
Unumber参数U值。
Vnumber参数V值。
FromUK1number从U方向的起始节点。
ToUK2number到U方向的结束节点。
FromVK1number从V方向的起始节点。
ToVK2number到V方向的结束节点。
PMx3dGePoint返回的点。
D1UMx3dGeVecU方向的一阶导数。
D1VMx3dGeVecV方向的一阶导数。
D2UMx3dGeVecU方向的二阶导数。
D2VMx3dGeVecV方向的二阶导数。
D2UVMx3dGeVecU和V方向的混合二阶导数。
D3UMx3dGeVecU方向的三阶导数。
D3VMx3dGeVecV方向的三阶导数。
D3UUVMx3dGeVecU和U方向的混合三阶导数。
D3UVVMx3dGeVecU和V方向的混合三阶导数。

Returns ​

void


LocalDN ​

▸ LocalDN(U, V, FromUK1, ToUK2, FromVK1, ToVK2, Nu, Nv): Mx3dGeVec

计算局部参数点的N阶导数。

Parameters ​

NameTypeDescription
Unumber参数U值。
Vnumber参数V值。
FromUK1number从U方向的起始节点。
ToUK2number到U方向的结束节点。
FromVK1number从V方向的起始节点。
ToVK2number到V方向的结束节点。
Nunumber导数阶数U。
Nvnumber导数阶数V。

Returns ​

Mx3dGeVec

返回导数向量。


LocalValue ​

▸ LocalValue(U, V, FromUK1, ToUK2, FromVK1, ToVK2): Mx3dGePoint

在局部范围内计算曲面上的点。

Parameters ​

NameTypeDescription
Unumber参数U值。
Vnumber参数V值。
FromUK1numberU方向起始索引。
ToUK2numberU方向结束索引。
FromVK1numberV方向起始索引。
ToVK2numberV方向结束索引。

Returns ​

Mx3dGePoint

返回计算点的二维点。


LocateU ​

▸ LocateU(U, ParametricTolerance, I1I2, WithKnotRepetition): void

定位U方向的节点。

Parameters ​

NameTypeDescription
Unumber参数值。
ParametricTolerancenumber参数容差。
I1I2[iI1: number, iI2: number]返回的起始和结束节点索引。
WithKnotRepetitionboolean是否包含节点重复。

Returns ​

void


LocateV ​

▸ LocateV(V, ParametricTolerance, I1I2, WithKnotRepetition): void

定位V方向的节点。

Parameters ​

NameTypeDescription
Vnumber参数值。
ParametricTolerancenumber参数容差。
I1I2[iI1: number, iI2: number]返回的起始和结束节点索引。
WithKnotRepetitionboolean是否包含节点重复。

Returns ​

void


MirrorByAxis ​

▸ MirrorByAxis(A1): void

通过轴对几何对象进行镜像变换。

Parameters ​

NameTypeDescription
A1Mx3dGeAxis轴对象。

Returns ​

void

Inherited from ​

Mx3dGeomBoundedSurface.MirrorByAxis


MirrorByCSYSR ​

▸ MirrorByCSYSR(A2): void

通过右手坐标系对几何对象进行镜像变换。

Parameters ​

NameTypeDescription
A2Mx3dGeCSYSR右手坐标系对象。

Returns ​

void

Inherited from ​

Mx3dGeomBoundedSurface.MirrorByCSYSR


MirrorByPoint ​

▸ MirrorByPoint(P): void

通过点对几何对象进行镜像变换。

Parameters ​

NameTypeDescription
PMx3dGePoint点对象。

Returns ​

void

Inherited from ​

Mx3dGeomBoundedSurface.MirrorByPoint


MirroredByAxis ​

▸ MirroredByAxis(A1): Mx3dGeomBSplineSurface

返回通过轴镜像变换后的新几何对象。

Parameters ​

NameTypeDescription
A1Mx3dGeAxis轴对象。

Returns ​

Mx3dGeomBSplineSurface

新的几何对象。

Inherited from ​

Mx3dGeomBoundedSurface.MirroredByAxis


MirroredByCSYSR ​

▸ MirroredByCSYSR(A2): Mx3dGeomBSplineSurface

返回通过右手坐标系镜像变换后的新几何对象。

Parameters ​

NameTypeDescription
A2Mx3dGeCSYSR右手坐标系对象。

Returns ​

Mx3dGeomBSplineSurface

新的几何对象。

Inherited from ​

Mx3dGeomBoundedSurface.MirroredByCSYSR


MirroredByPoint ​

▸ MirroredByPoint(P): Mx3dGeomBSplineSurface

返回通过点镜像变换后的新几何对象。

Parameters ​

NameTypeDescription
PMx3dGePoint点对象。

Returns ​

Mx3dGeomBSplineSurface

新的几何对象。

Inherited from ​

Mx3dGeomBoundedSurface.MirroredByPoint


MovePoint ​

▸ MovePoint(U, V, P, UIndex1, UIndex2, VIndex1, VIndex2, UFULVFVL): void

移动指定U和V索引的控制点。

Parameters ​

NameTypeDescription
UnumberU参数值。
VnumberV参数值。
PMx3dGePoint新的控制点。
UIndex1numberU方向起始索引。
UIndex2numberU方向结束索引。
VIndex1numberV方向起始索引。
VIndex2numberV方向结束索引。
UFULVFVL[iUF: number, iUL: number, iVF: number, iVL: number]索引数组。

Returns ​

void


NbUKnots ​

▸ NbUKnots(): number

获取U方向节点数目。

Returns ​

number

返回节点数目。


NbUPoles ​

▸ NbUPoles(): number

获取U方向控制点数目。

Returns ​

number

返回控制点数目。


NbVKnots ​

▸ NbVKnots(): number

获取V方向节点数目。

Returns ​

number

返回节点数目。


NbVPoles ​

▸ NbVPoles(): number

获取V方向控制点数目。

Returns ​

number

返回控制点数目。


PeriodicNormalization ​

▸ PeriodicNormalization(UV): void

对节点序列进行周期化规范化。

Parameters ​

NameTypeDescription
UV[dU: number, dV: number]代表U和V方向的参数。

Returns ​

void


Pole ​

▸ Pole(UIndex, VIndex): Mx3dGePoint

获取指定U和V索引的控制点。

Parameters ​

NameTypeDescription
UIndexnumberU方向索引。
VIndexnumberV方向索引。

Returns ​

Mx3dGePoint

返回控制点。


Poles ​

▸ Poles(): Mx3dGePoint[][]

获取所有控制点。

Returns ​

Mx3dGePoint[][]

返回控制点数组。


RemoveUKnot ​

▸ RemoveUKnot(iIndex, iM, dTolerance): boolean

移除U方向节点。

Parameters ​

NameTypeDescription
iIndexnumber节点索引。
iMnumber多重性。
dTolerancenumber容差值。

Returns ​

boolean

返回是否成功移除。


RemoveVKnot ​

▸ RemoveVKnot(iIndex, iM, dTolerance): boolean

移除V方向节点。

Parameters ​

NameTypeDescription
iIndexnumber节点索引。
iMnumber多重性。
dTolerancenumber容差值。

Returns ​

boolean

返回是否成功移除。


Rotate ​

▸ Rotate(A1, Ang): void

旋转几何对象。

Parameters ​

NameTypeDescription
A1Mx3dGeAxis轴对象。
Angnumber旋转角度。

Returns ​

void

Inherited from ​

Mx3dGeomBoundedSurface.Rotate


Rotated ​

▸ Rotated(A1, Ang): Mx3dGeomBSplineSurface

返回旋转后的新几何对象。

Parameters ​

NameTypeDescription
A1Mx3dGeAxis轴对象。
Angnumber旋转角度。

Returns ​

Mx3dGeomBSplineSurface

新的几何对象。

Inherited from ​

Mx3dGeomBoundedSurface.Rotated


Scale ​

▸ Scale(P, S): void

缩放几何对象。

Parameters ​

NameTypeDescription
PMx3dGePoint点对象。
Snumber缩放比例。

Returns ​

void

Inherited from ​

Mx3dGeomBoundedSurface.Scale


Scaled ​

▸ Scaled(P, S): Mx3dGeomBSplineSurface

返回缩放后的新几何对象。

Parameters ​

NameTypeDescription
PMx3dGePoint点对象。
Snumber缩放比例。

Returns ​

Mx3dGeomBSplineSurface

新的几何对象。

Inherited from ​

Mx3dGeomBoundedSurface.Scaled


Segment ​

▸ Segment(U1, U2, V1, V2): void

获取指定U和V范围内的曲面片段。

Parameters ​

NameTypeDescription
U1number起始U参数。
U2number结束U参数。
V1number起始V参数。
V2number结束V参数。

Returns ​

void


SetPole ​

▸ SetPole(UIndex, VIndex, P): void

设置指定U和V索引的控制点。

Parameters ​

NameTypeDescription
UIndexnumberU方向索引。
VIndexnumberV方向索引。
PMx3dGePoint控制点。

Returns ​

void

▸ SetPole(UIndex, VIndex, P, Weight): void

设置指定U和V索引的控制点及权重。

Parameters ​

NameTypeDescription
UIndexnumberU方向索引。
VIndexnumberV方向索引。
PMx3dGePoint控制点。
Weightnumber权重值。

Returns ​

void


SetPoleCol ​

▸ SetPoleCol(VIndex, CPoles): void

设置指定V方向索引的控制点列。

Parameters ​

NameTypeDescription
VIndexnumberV方向索引。
CPolesMx3dGePoint[]控制点数组。

Returns ​

void

▸ SetPoleCol(VIndex, CPoles, dCPoleWeights): void

设置指定V方向索引的控制点列及权重。

Parameters ​

NameTypeDescription
VIndexnumberV方向索引。
CPolesMx3dGePoint[]控制点数组。
dCPoleWeightsnumber[]控制点权重数组。

Returns ​

void


SetPoleRow ​

▸ SetPoleRow(UIndex, CPoles): void

设置指定U方向索引的控制点行。

Parameters ​

NameTypeDescription
UIndexnumberU方向索引。
CPolesMx3dGePoint[]控制点数组。

Returns ​

void

▸ SetPoleRow(UIndex, CPoles, dCPoleWeights): void

设置指定U方向索引的控制点行及权重。

Parameters ​

NameTypeDescription
UIndexnumberU方向索引。
CPolesMx3dGePoint[]控制点数组。
dCPoleWeightsnumber[]控制点权重数组。

Returns ​

void


SetUKnot ​

▸ SetUKnot(UIndex, K): void

设置U方向的节点值。

Parameters ​

NameTypeDescription
UIndexnumber节点索引。
Knumber新节点值。

Returns ​

void

▸ SetUKnot(UIndex, K, M): void

设置U方向的节点值,包含多重性。

Parameters ​

NameTypeDescription
UIndexnumber节点索引。
Knumber新节点值。
Mnumber多重性。

Returns ​

void


SetUKnots ​

▸ SetUKnots(dUK): void

设置U方向节点序列。

Parameters ​

NameTypeDescription
dUKnumber[]新的U方向节点序列。

Returns ​

void


SetUNotPeriodic ​

▸ SetUNotPeriodic(): void

设置U方向为非周期性。

Returns ​

void


SetUOrigin ​

▸ SetUOrigin(Index): void

设置U方向的原点索引。

Parameters ​

NameTypeDescription
Indexnumber原点索引。

Returns ​

void


SetUPeriodic ​

▸ SetUPeriodic(): void

设置U方向为周期性。

Returns ​

void


SetVKnot ​

▸ SetVKnot(VIndex, K): void

设置V方向的节点值。

Parameters ​

NameTypeDescription
VIndexnumber节点索引。
Knumber新节点值。

Returns ​

void

▸ SetVKnot(VIndex, K, M): void

设置V方向的节点值,包含多重性。

Parameters ​

NameTypeDescription
VIndexnumber节点索引。
Knumber新节点值。
Mnumber多重性。

Returns ​

void


SetVKnots ​

▸ SetVKnots(dVK): void

设置V方向节点序列。

Parameters ​

NameTypeDescription
dVKnumber[]新的V方向节点序列。

Returns ​

void


SetVNotPeriodic ​

▸ SetVNotPeriodic(): void

设置V方向为非周期性。

Returns ​

void


SetVOrigin ​

▸ SetVOrigin(Index): void

设置V方向的原点索引。

Parameters ​

NameTypeDescription
Indexnumber原点索引。

Returns ​

void


SetVPeriodic ​

▸ SetVPeriodic(): void

设置V方向为周期性。

Returns ​

void


SetWeight ​

▸ SetWeight(UIndex, VIndex, Weight): void

设置指定U和V索引的权重值。

Parameters ​

NameTypeDescription
UIndexnumberU方向索引。
VIndexnumberV方向索引。
Weightnumber权重值。

Returns ​

void


SetWeightCol ​

▸ SetWeightCol(VIndex, dCPoleWeights): void

设置指定V方向索引的权重列。

Parameters ​

NameTypeDescription
VIndexnumberV方向索引。
dCPoleWeightsnumber[]权重数组。

Returns ​

void


SetWeightRow ​

▸ SetWeightRow(UIndex, dCPoleWeights): void

设置指定U方向索引的权重行。

Parameters ​

NameTypeDescription
UIndexnumberU方向索引。
dCPoleWeightsnumber[]权重数组。

Returns ​

void


Transform ​

▸ Transform(T): void

应用变换矩阵到曲面。

Parameters ​

NameTypeDescription
TMx3dGeTrsf变换矩阵。

Returns ​

void


TransformParameters ​

▸ TransformParameters(UV, T): void

根据给定的变换矩阵 T 变换表面参数。

Parameters ​

NameTypeDescription
UV[dU: number, dV: number]参数数组,包含 U 和 V 的值。
TMx3dGeTrsf变换矩阵。

Returns ​

void

Inherited from ​

Mx3dGeomBoundedSurface.TransformParameters


Transformed ​

▸ Transformed(T): Mx3dGeomBSplineSurface

返回变换后的新几何对象。

Parameters ​

NameTypeDescription
TMx3dGeTrsf变换对象。

Returns ​

Mx3dGeomBSplineSurface

新的几何对象。

Inherited from ​

Mx3dGeomBoundedSurface.Transformed


TranslateBy2Points ​

▸ TranslateBy2Points(P1, P2): void

通过两个点平移几何对象。

Parameters ​

NameTypeDescription
P1Mx3dGePoint起始点对象。
P2Mx3dGePoint终止点对象。

Returns ​

void

Inherited from ​

Mx3dGeomBoundedSurface.TranslateBy2Points


TranslateByVec ​

▸ TranslateByVec(V): void

通过向量平移几何对象。

Parameters ​

NameTypeDescription
VMx3dGeVec向量对象。

Returns ​

void

Inherited from ​

Mx3dGeomBoundedSurface.TranslateByVec


TranslatedBy2Points ​

▸ TranslatedBy2Points(P1, P2): Mx3dGeomBSplineSurface

返回通过两个点平移后的新几何对象。

Parameters ​

NameTypeDescription
P1Mx3dGePoint起始点对象。
P2Mx3dGePoint终止点对象。

Returns ​

Mx3dGeomBSplineSurface

新的几何对象。

Inherited from ​

Mx3dGeomBoundedSurface.TranslatedBy2Points


TranslatedByVec ​

▸ TranslatedByVec(V): Mx3dGeomBSplineSurface

返回通过向量平移后的新几何对象。

Parameters ​

NameTypeDescription
VMx3dGeVec向量对象。

Returns ​

Mx3dGeomBSplineSurface

新的几何对象。

Inherited from ​

Mx3dGeomBoundedSurface.TranslatedByVec


UDegree ​

▸ UDegree(): number

获取U方向的阶数。

Returns ​

number

返回U方向的阶数。


UKnot ​

▸ UKnot(UIndex): number

获取指定U方向的节点值。

Parameters ​

NameTypeDescription
UIndexnumber节点索引。

Returns ​

number

返回节点值。


UKnotSequence ​

▸ UKnotSequence(): number[]

获取U方向节点序列。

Returns ​

number[]

返回节点序列。


UKnots ​

▸ UKnots(): number[]

获取U方向节点数组。

Returns ​

number[]

返回节点数组。


UMultiplicities ​

▸ UMultiplicities(): number[]

获取U方向节点多重性数组。

Returns ​

number[]

返回节点多重性数组。


UMultiplicity ​

▸ UMultiplicity(UIndex): number

获取U方向节点多重性。

Parameters ​

NameTypeDescription
UIndexnumber节点索引。

Returns ​

number

返回节点多重性。


UPeriod ​

▸ UPeriod(): number

返回表面在 U 方向的周期。

Returns ​

number

表面在 U 方向的周期。

Inherited from ​

Mx3dGeomBoundedSurface.UPeriod


UReverse ​

▸ UReverse(): void

反转U方向节点序列。

Returns ​

void


UReversed ​

▸ UReversed(): Mx3dGeomBSplineSurface

反转 U 方向的参数化。

Returns ​

Mx3dGeomBSplineSurface

返回当前对象以实现链式调用。

Inherited from ​

Mx3dGeomBoundedSurface.UReversed


UReversedParameter ​

▸ UReversedParameter(U): number

计算U方向反向参数。

Parameters ​

NameTypeDescription
Unumber参数值。

Returns ​

number

返回反向后的参数值。


VDegree ​

▸ VDegree(): number

获取V方向的阶数。

Returns ​

number

返回V方向的阶数。


VKnot ​

▸ VKnot(VIndex): number

获取指定V方向的节点值。

Parameters ​

NameTypeDescription
VIndexnumber节点索引。

Returns ​

number

返回节点值。


VKnotSequence ​

▸ VKnotSequence(): number[]

获取V方向节点序列。

Returns ​

number[]

返回节点序列。


VKnots ​

▸ VKnots(): number[]

获取V方向节点数组。

Returns ​

number[]

返回节点数组。


VMultiplicities ​

▸ VMultiplicities(): number[]

获取V方向节点多重性数组。

Returns ​

number[]

返回节点多重性数组。


VMultiplicity ​

▸ VMultiplicity(VIndex): number

获取V方向节点多重性。

Parameters ​

NameTypeDescription
VIndexnumber节点索引。

Returns ​

number

返回节点多重性。


VPeriod ​

▸ VPeriod(): number

返回表面在 V 方向的周期。

Returns ​

number

表面在 V 方向的周期。

Inherited from ​

Mx3dGeomBoundedSurface.VPeriod


VReverse ​

▸ VReverse(): void

反转V方向节点序列。

Returns ​

void


VReversed ​

▸ VReversed(): Mx3dGeomBSplineSurface

反转 V 方向的参数化。

Returns ​

Mx3dGeomBSplineSurface

返回当前对象以实现链式调用。

Inherited from ​

Mx3dGeomBoundedSurface.VReversed


VReversedParameter ​

▸ VReversedParameter(V): number

计算V方向反向参数。

Parameters ​

NameTypeDescription
Vnumber参数值。

Returns ​

number

返回反向后的参数值。


Value ​

▸ Value(U, V): Mx3dGePoint

计算参数 (U, V) 对应的表面上的点。

Parameters ​

NameTypeDescription
Unumber表面参数 U。
Vnumber表面参数 V。

Returns ​

Mx3dGePoint

对应的点。

Inherited from ​

Mx3dGeomBoundedSurface.Value


Weight ​

▸ Weight(UIndex, VIndex): number

获取指定U和V索引的权重值。

Parameters ​

NameTypeDescription
UIndexnumberU方向索引。
VIndexnumberV方向索引。

Returns ​

number

返回权重值。


Weights ​

▸ Weights(): number[][]

获取所有权重数组。

Returns ​

number[][]

返回权重数组。


DownCast ​

▸ Static DownCast(theObject): Mx3dGeomBSplineSurface

父类对象转 Mx3dGeomBSplineSurface 类对象

Parameters ​

NameTypeDescription
theObjectMx3dGeomObject父类对象

Returns ​

Mx3dGeomBSplineSurface

Mx3dGeomBSplineSurface 类对象