Skip to content
On this page

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 类对象