mxcad_3d API 文档 / Mx3dGeomBSplineSurface
Class: Mx3dGeomBSplineSurface 
表示一个B样条曲面,继承自Mx3dGeomBoundedSurface。 提供多种操作和查询方法来处理B样条曲面。
Hierarchy 
- ↳ - Mx3dGeomBSplineSurface
Table of contents 
Constructors 
Methods 
- Bounds
- CheckAndSegment
- Continuity
- Copy
- D0
- D1
- D2
- D3
- DN
- DynamicType
- ExchangeUV
- Face
- FirstUKnotIndex
- FirstVKnotIndex
- IncreaseDegree
- IncreaseUMultiplicity
- IncreaseVMultiplicity
- IncrementUMultiplicity
- IncrementVMultiplicity
- InsertUKnot
- InsertUKnots
- InsertVKnot
- InsertVKnots
- IsCNu
- IsCNv
- IsUClosed
- IsUPeriodic
- IsURational
- IsVClosed
- IsVPeriodic
- IsVRational
- LastUKnotIndex
- LastVKnotIndex
- LocalD0
- LocalD1
- LocalD2
- LocalD3
- LocalDN
- LocalValue
- LocateU
- LocateV
- MirrorByAxis
- MirrorByCSYSR
- MirrorByPoint
- MirroredByAxis
- MirroredByCSYSR
- MirroredByPoint
- MovePoint
- NbUKnots
- NbUPoles
- NbVKnots
- NbVPoles
- PeriodicNormalization
- Pole
- Poles
- RemoveUKnot
- RemoveVKnot
- Rotate
- Rotated
- Scale
- Scaled
- Segment
- SetPole
- SetPoleCol
- SetPoleRow
- SetUKnot
- SetUKnots
- SetUNotPeriodic
- SetUOrigin
- SetUPeriodic
- SetVKnot
- SetVKnots
- SetVNotPeriodic
- SetVOrigin
- SetVPeriodic
- SetWeight
- SetWeightCol
- SetWeightRow
- Transform
- TransformParameters
- Transformed
- TranslateBy2Points
- TranslateByVec
- TranslatedBy2Points
- TranslatedByVec
- UDegree
- UKnot
- UKnotSequence
- UKnots
- UMultiplicities
- UMultiplicity
- UPeriod
- UReverse
- UReversed
- UReversedParameter
- VDegree
- VKnot
- VKnotSequence
- VKnots
- VMultiplicities
- VMultiplicity
- VPeriod
- VReverse
- VReversed
- VReversedParameter
- Value
- Weight
- Weights
- DownCast
Constructors 
constructor 
• new Mx3dGeomBSplineSurface(Poles, dUKnots, dVKnots, iUMults, iVMults, UDegree, VDegree, UPeriodic, VPeriodic)
构造函数用于创建一个B样条曲面。
Parameters 
| Name | Type | Description | 
|---|---|---|
| Poles | Mx3dGePoint[][] | 控制点数组,二维数组表示U方向和V方向的控制点。 | 
| dUKnots | number[] | U方向的节点序列。 | 
| dVKnots | number[] | V方向的节点序列。 | 
| iUMults | number[] | U方向节点的多重性。 | 
| iVMults | number[] | V方向节点的多重性。 | 
| UDegree | number | U方向的曲线阶数。 | 
| VDegree | number | V方向的曲线阶数。 | 
| UPeriodic | boolean | U方向是否为周期性。 | 
| VPeriodic | boolean | V方向是否为周期性。 | 
Overrides 
Mx3dGeomBoundedSurface.constructor
• new Mx3dGeomBSplineSurface(Poles, dWeights, dUKnots, dVKnots, iUMults, iVMults, UDegree, VDegree, UPeriodic, VPeriodic)
构造函数用于创建一个带权的B样条曲面。
Parameters 
| Name | Type | Description | 
|---|---|---|
| Poles | Mx3dGePoint[][] | 控制点数组,二维数组表示U方向和V方向的控制点。 | 
| dWeights | number[][] | 控制点权重的二维数组。 | 
| dUKnots | number[] | U方向的节点序列。 | 
| dVKnots | number[] | V方向的节点序列。 | 
| iUMults | number[] | U方向节点的多重性。 | 
| iVMults | number[] | V方向节点的多重性。 | 
| UDegree | number | U方向的曲线阶数。 | 
| VDegree | number | V方向的曲线阶数。 | 
| UPeriodic | boolean | U方向是否为周期性。 | 
| VPeriodic | boolean | V方向是否为周期性。 | 
Overrides 
Mx3dGeomBoundedSurface.constructor
Methods 
Bounds 
▸ Bounds(U1U2V1V2): void
获取曲面的边界。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U1U2V1V2 | [dU1: number, dU2: number, dV1: number, dV2: number] | 边界参数。 | 
Returns 
void
CheckAndSegment 
▸ CheckAndSegment(U1, U2, V1, V2): void
检查并获取指定U和V范围内的曲面片段。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U1 | number | 起始U参数。 | 
| U2 | number | 结束U参数。 | 
| V1 | number | 起始V参数。 | 
| V2 | number | 结束V参数。 | 
Returns 
void
Continuity 
▸ Continuity(): MxGAShapeEnum
获取曲面的连续性。
Returns 
返回曲面的连续性类型。
Copy 
▸ Copy(): Mx3dGeomObject
复制当前曲面对象。
Returns 
返回一个新的曲面对象。
D0 
▸ D0(U, V, P): void
计算指定参数点的零阶导数。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U | number | 参数U值。 | 
| V | number | 参数V值。 | 
| P | Mx3dGePoint | 返回的点。 | 
Returns 
void
D1 
▸ D1(U, V, P, D1U, D1V): void
计算指定参数点的一阶导数。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U | number | 参数U值。 | 
| V | number | 参数V值。 | 
| P | Mx3dGePoint | 返回的点。 | 
| D1U | Mx3dGeVec | U方向的一阶导数。 | 
| D1V | Mx3dGeVec | V方向的一阶导数。 | 
Returns 
void
D2 
▸ D2(U, V, P, D1U, D1V, D2U, D2V, D2UV): void
计算指定参数点的二阶导数。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U | number | 参数U值。 | 
| V | number | 参数V值。 | 
| P | Mx3dGePoint | 返回的点。 | 
| D1U | Mx3dGeVec | U方向的一阶导数。 | 
| D1V | Mx3dGeVec | V方向的一阶导数。 | 
| D2U | Mx3dGeVec | U方向的二阶导数。 | 
| D2V | Mx3dGeVec | V方向的二阶导数。 | 
| D2UV | Mx3dGeVec | U和V方向的混合二阶导数。 | 
Returns 
void
D3 
▸ D3(U, V, P, D1U, D1V, D2U, D2V, D2UV, D3U, D3V, D3UUV, D3UVV): void
计算指定参数点的三阶导数。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U | number | 参数U值。 | 
| V | number | 参数V值。 | 
| P | Mx3dGePoint | 返回的点。 | 
| D1U | Mx3dGeVec | U方向的一阶导数。 | 
| D1V | Mx3dGeVec | V方向的一阶导数。 | 
| D2U | Mx3dGeVec | U方向的二阶导数。 | 
| D2V | Mx3dGeVec | V方向的二阶导数。 | 
| D2UV | Mx3dGeVec | U和V方向的混合二阶导数。 | 
| D3U | Mx3dGeVec | U方向的三阶导数。 | 
| D3V | Mx3dGeVec | V方向的三阶导数。 | 
| D3UUV | Mx3dGeVec | U和U方向的混合三阶导数。 | 
| D3UVV | Mx3dGeVec | U和V方向的混合三阶导数。 | 
Returns 
void
DN 
▸ DN(U, V, Nu, Nv): Mx3dGeVec
计算指定参数点的N阶导数。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U | number | 参数U值。 | 
| V | number | 参数V值。 | 
| Nu | number | 导数阶数U。 | 
| Nv | number | 导数阶数V。 | 
Returns 
返回导数向量。
DynamicType 
▸ DynamicType(): string
获取动态类型名称。
Returns 
string
返回类型名称的字符串。
Overrides 
Mx3dGeomBoundedSurface.DynamicType
ExchangeUV 
▸ ExchangeUV(): void
交换U和V方向的节点序列。
Returns 
void
Face 
▸ Face(TolDegen): Mx3dShapeFace
根据容忍度生成面片。
Parameters 
| Name | Type | Description | 
|---|---|---|
| TolDegen | number | 容忍度。 | 
Returns 
返回生成的面片对象。
▸ Face(W, Inside): Mx3dShapeFace
根据线条和是否在内部生成面片。
Parameters 
| Name | Type | Description | 
|---|---|---|
| W | Mx3dShapeWire | 线条对象。 | 
| Inside | boolean | 是否在内部。 | 
Returns 
返回生成的面片对象。
▸ Face(UMin, UMax, VMin, VMax, TolDegen): Mx3dShapeFace
根据U、V范围和容忍度生成面片。
Parameters 
| Name | Type | Description | 
|---|---|---|
| UMin | number | U方向最小值。 | 
| UMax | number | U方向最大值。 | 
| VMin | number | V方向最小值。 | 
| VMax | number | V方向最大值。 | 
| TolDegen | number | 容忍度。 | 
Returns 
返回生成的面片对象。
FirstUKnotIndex 
▸ FirstUKnotIndex(): number
获取U方向的第一个节点索引。
Returns 
number
返回第一个节点索引。
FirstVKnotIndex 
▸ FirstVKnotIndex(): number
获取V方向的第一个节点索引。
Returns 
number
返回第一个节点索引。
IncreaseDegree 
▸ IncreaseDegree(UDegree, VDegree): void
提高曲面的U和V方向阶数。
Parameters 
| Name | Type | Description | 
|---|---|---|
| UDegree | number | 提高后的U方向阶数。 | 
| VDegree | number | 提高后的V方向阶数。 | 
Returns 
void
IncreaseUMultiplicity 
▸ IncreaseUMultiplicity(UIndex, M): void
增加U方向节点的多重性。
Parameters 
| Name | Type | Description | 
|---|---|---|
| UIndex | number | 节点索引。 | 
| M | number | 多重性增量。 | 
Returns 
void
▸ IncreaseUMultiplicity(FromI1, ToI2, M): void
增加U方向节点多重性在指定区间内。
Parameters 
| Name | Type | Description | 
|---|---|---|
| FromI1 | number | 起始索引。 | 
| ToI2 | number | 结束索引。 | 
| M | number | 多重性增量。 | 
Returns 
void
IncreaseVMultiplicity 
▸ IncreaseVMultiplicity(VIndex, M): void
增加V方向节点的多重性。
Parameters 
| Name | Type | Description | 
|---|---|---|
| VIndex | number | 节点索引。 | 
| M | number | 多重性增量。 | 
Returns 
void
▸ IncreaseVMultiplicity(FromI1, ToI2, M): void
增加V方向节点多重性在指定区间内。
Parameters 
| Name | Type | Description | 
|---|---|---|
| FromI1 | number | 起始索引。 | 
| ToI2 | number | 结束索引。 | 
| M | number | 多重性增量。 | 
Returns 
void
IncrementUMultiplicity 
▸ IncrementUMultiplicity(FromI1, ToI2, Step): void
增加U方向节点多重性在指定区间内,按步骤增加。
Parameters 
| Name | Type | Description | 
|---|---|---|
| FromI1 | number | 起始索引。 | 
| ToI2 | number | 结束索引。 | 
| Step | number | 增量步骤。 | 
Returns 
void
IncrementVMultiplicity 
▸ IncrementVMultiplicity(FromI1, ToI2, Step): void
增加V方向节点多重性在指定区间内,按步骤增加。
Parameters 
| Name | Type | Description | 
|---|---|---|
| FromI1 | number | 起始索引。 | 
| ToI2 | number | 结束索引。 | 
| Step | number | 增量步骤。 | 
Returns 
void
InsertUKnot 
▸ InsertUKnot(U, M, ParametricTolerance, Add): void
插入U方向节点。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U | number | 节点值。 | 
| M | number | 多重性。 | 
| ParametricTolerance | number | 参数容差。 | 
| Add | boolean | 是否添加到曲面中。 | 
Returns 
void
InsertUKnots 
▸ InsertUKnots(dKnots, iMults, dParametricTolerance, Add): void
插入U方向节点。
Parameters 
| Name | Type | Description | 
|---|---|---|
| dKnots | number[] | 节点值数组。 | 
| iMults | number[] | 节点多重性数组。 | 
| dParametricTolerance | number | 参数容差。 | 
| Add | boolean | 是否添加到曲面中。 | 
Returns 
void
InsertVKnot 
▸ InsertVKnot(V, M, ParametricTolerance, Add): void
插入V方向节点。
Parameters 
| Name | Type | Description | 
|---|---|---|
| V | number | 节点值。 | 
| M | number | 多重性。 | 
| ParametricTolerance | number | 参数容差。 | 
| Add | boolean | 是否添加到曲面中。 | 
Returns 
void
InsertVKnots 
▸ InsertVKnots(dKnots, iMults, dParametricTolerance, Add): void
插入V方向节点。
Parameters 
| Name | Type | Description | 
|---|---|---|
| dKnots | number[] | 节点值数组。 | 
| iMults | number[] | 节点多重性数组。 | 
| dParametricTolerance | number | 参数容差。 | 
| Add | boolean | 是否添加到曲面中。 | 
Returns 
void
IsCNu 
▸ IsCNu(N): boolean
检查U方向是否为连续N阶。
Parameters 
| Name | Type | Description | 
|---|---|---|
| N | number | 连续阶数。 | 
Returns 
boolean
返回是否为连续N阶。
IsCNv 
▸ IsCNv(N): boolean
检查V方向是否为连续N阶。
Parameters 
| Name | Type | Description | 
|---|---|---|
| N | number | 连续阶数。 | 
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 
| Name | Type | Description | 
|---|---|---|
| U | number | 参数U值。 | 
| V | number | 参数V值。 | 
| FromUK1 | number | 从U方向的起始节点。 | 
| ToUK2 | number | 到U方向的结束节点。 | 
| FromVK1 | number | 从V方向的起始节点。 | 
| ToVK2 | number | 到V方向的结束节点。 | 
| P | Mx3dGePoint | 返回的点。 | 
Returns 
void
LocalD1 
▸ LocalD1(U, V, FromUK1, ToUK2, FromVK1, ToVK2, P, D1U, D1V): void
计算局部参数点的一阶导数。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U | number | 参数U值。 | 
| V | number | 参数V值。 | 
| FromUK1 | number | 从U方向的起始节点。 | 
| ToUK2 | number | 到U方向的结束节点。 | 
| FromVK1 | number | 从V方向的起始节点。 | 
| ToVK2 | number | 到V方向的结束节点。 | 
| P | Mx3dGePoint | 返回的点。 | 
| D1U | Mx3dGeVec | U方向的一阶导数。 | 
| D1V | Mx3dGeVec | V方向的一阶导数。 | 
Returns 
void
LocalD2 
▸ LocalD2(U, V, FromUK1, ToUK2, FromVK1, ToVK2, P, D1U, D1V, D2U, D2V, D2UV): void
计算局部参数点的二阶导数。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U | number | 参数U值。 | 
| V | number | 参数V值。 | 
| FromUK1 | number | 从U方向的起始节点。 | 
| ToUK2 | number | 到U方向的结束节点。 | 
| FromVK1 | number | 从V方向的起始节点。 | 
| ToVK2 | number | 到V方向的结束节点。 | 
| P | Mx3dGePoint | 返回的点。 | 
| D1U | Mx3dGeVec | U方向的一阶导数。 | 
| D1V | Mx3dGeVec | V方向的一阶导数。 | 
| D2U | Mx3dGeVec | U方向的二阶导数。 | 
| D2V | Mx3dGeVec | V方向的二阶导数。 | 
| D2UV | Mx3dGeVec | U和V方向的混合二阶导数。 | 
Returns 
void
LocalD3 
▸ LocalD3(U, V, FromUK1, ToUK2, FromVK1, ToVK2, P, D1U, D1V, D2U, D2V, D2UV, D3U, D3V, D3UUV, D3UVV): void
计算局部参数点的三阶导数。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U | number | 参数U值。 | 
| V | number | 参数V值。 | 
| FromUK1 | number | 从U方向的起始节点。 | 
| ToUK2 | number | 到U方向的结束节点。 | 
| FromVK1 | number | 从V方向的起始节点。 | 
| ToVK2 | number | 到V方向的结束节点。 | 
| P | Mx3dGePoint | 返回的点。 | 
| D1U | Mx3dGeVec | U方向的一阶导数。 | 
| D1V | Mx3dGeVec | V方向的一阶导数。 | 
| D2U | Mx3dGeVec | U方向的二阶导数。 | 
| D2V | Mx3dGeVec | V方向的二阶导数。 | 
| D2UV | Mx3dGeVec | U和V方向的混合二阶导数。 | 
| D3U | Mx3dGeVec | U方向的三阶导数。 | 
| D3V | Mx3dGeVec | V方向的三阶导数。 | 
| D3UUV | Mx3dGeVec | U和U方向的混合三阶导数。 | 
| D3UVV | Mx3dGeVec | U和V方向的混合三阶导数。 | 
Returns 
void
LocalDN 
▸ LocalDN(U, V, FromUK1, ToUK2, FromVK1, ToVK2, Nu, Nv): Mx3dGeVec
计算局部参数点的N阶导数。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U | number | 参数U值。 | 
| V | number | 参数V值。 | 
| FromUK1 | number | 从U方向的起始节点。 | 
| ToUK2 | number | 到U方向的结束节点。 | 
| FromVK1 | number | 从V方向的起始节点。 | 
| ToVK2 | number | 到V方向的结束节点。 | 
| Nu | number | 导数阶数U。 | 
| Nv | number | 导数阶数V。 | 
Returns 
返回导数向量。
LocalValue 
▸ LocalValue(U, V, FromUK1, ToUK2, FromVK1, ToVK2): Mx3dGePoint
在局部范围内计算曲面上的点。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U | number | 参数U值。 | 
| V | number | 参数V值。 | 
| FromUK1 | number | U方向起始索引。 | 
| ToUK2 | number | U方向结束索引。 | 
| FromVK1 | number | V方向起始索引。 | 
| ToVK2 | number | V方向结束索引。 | 
Returns 
返回计算点的二维点。
LocateU 
▸ LocateU(U, ParametricTolerance, I1I2, WithKnotRepetition): void
定位U方向的节点。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U | number | 参数值。 | 
| ParametricTolerance | number | 参数容差。 | 
| I1I2 | [iI1: number, iI2: number] | 返回的起始和结束节点索引。 | 
| WithKnotRepetition | boolean | 是否包含节点重复。 | 
Returns 
void
LocateV 
▸ LocateV(V, ParametricTolerance, I1I2, WithKnotRepetition): void
定位V方向的节点。
Parameters 
| Name | Type | Description | 
|---|---|---|
| V | number | 参数值。 | 
| ParametricTolerance | number | 参数容差。 | 
| I1I2 | [iI1: number, iI2: number] | 返回的起始和结束节点索引。 | 
| WithKnotRepetition | boolean | 是否包含节点重复。 | 
Returns 
void
MirrorByAxis 
▸ MirrorByAxis(A1): void
通过轴对几何对象进行镜像变换。
Parameters 
| Name | Type | Description | 
|---|---|---|
| A1 | Mx3dGeAxis | 轴对象。 | 
Returns 
void
Inherited from 
Mx3dGeomBoundedSurface.MirrorByAxis
MirrorByCSYSR 
▸ MirrorByCSYSR(A2): void
通过右手坐标系对几何对象进行镜像变换。
Parameters 
| Name | Type | Description | 
|---|---|---|
| A2 | Mx3dGeCSYSR | 右手坐标系对象。 | 
Returns 
void
Inherited from 
Mx3dGeomBoundedSurface.MirrorByCSYSR
MirrorByPoint 
▸ MirrorByPoint(P): void
通过点对几何对象进行镜像变换。
Parameters 
| Name | Type | Description | 
|---|---|---|
| P | Mx3dGePoint | 点对象。 | 
Returns 
void
Inherited from 
Mx3dGeomBoundedSurface.MirrorByPoint
MirroredByAxis 
▸ MirroredByAxis(A1): Mx3dGeomBSplineSurface
返回通过轴镜像变换后的新几何对象。
Parameters 
| Name | Type | Description | 
|---|---|---|
| A1 | Mx3dGeAxis | 轴对象。 | 
Returns 
新的几何对象。
Inherited from 
Mx3dGeomBoundedSurface.MirroredByAxis
MirroredByCSYSR 
▸ MirroredByCSYSR(A2): Mx3dGeomBSplineSurface
返回通过右手坐标系镜像变换后的新几何对象。
Parameters 
| Name | Type | Description | 
|---|---|---|
| A2 | Mx3dGeCSYSR | 右手坐标系对象。 | 
Returns 
新的几何对象。
Inherited from 
Mx3dGeomBoundedSurface.MirroredByCSYSR
MirroredByPoint 
▸ MirroredByPoint(P): Mx3dGeomBSplineSurface
返回通过点镜像变换后的新几何对象。
Parameters 
| Name | Type | Description | 
|---|---|---|
| P | Mx3dGePoint | 点对象。 | 
Returns 
新的几何对象。
Inherited from 
Mx3dGeomBoundedSurface.MirroredByPoint
MovePoint 
▸ MovePoint(U, V, P, UIndex1, UIndex2, VIndex1, VIndex2, UFULVFVL): void
移动指定U和V索引的控制点。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U | number | U参数值。 | 
| V | number | V参数值。 | 
| P | Mx3dGePoint | 新的控制点。 | 
| UIndex1 | number | U方向起始索引。 | 
| UIndex2 | number | U方向结束索引。 | 
| VIndex1 | number | V方向起始索引。 | 
| VIndex2 | number | V方向结束索引。 | 
| 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 
| Name | Type | Description | 
|---|---|---|
| UV | [dU: number, dV: number] | 代表U和V方向的参数。 | 
Returns 
void
Pole 
▸ Pole(UIndex, VIndex): Mx3dGePoint
获取指定U和V索引的控制点。
Parameters 
| Name | Type | Description | 
|---|---|---|
| UIndex | number | U方向索引。 | 
| VIndex | number | V方向索引。 | 
Returns 
返回控制点。
Poles 
▸ Poles(): Mx3dGePoint[][]
获取所有控制点。
Returns 
Mx3dGePoint[][]
返回控制点数组。
RemoveUKnot 
▸ RemoveUKnot(iIndex, iM, dTolerance): boolean
移除U方向节点。
Parameters 
| Name | Type | Description | 
|---|---|---|
| iIndex | number | 节点索引。 | 
| iM | number | 多重性。 | 
| dTolerance | number | 容差值。 | 
Returns 
boolean
返回是否成功移除。
RemoveVKnot 
▸ RemoveVKnot(iIndex, iM, dTolerance): boolean
移除V方向节点。
Parameters 
| Name | Type | Description | 
|---|---|---|
| iIndex | number | 节点索引。 | 
| iM | number | 多重性。 | 
| dTolerance | number | 容差值。 | 
Returns 
boolean
返回是否成功移除。
Rotate 
▸ Rotate(A1, Ang): void
旋转几何对象。
Parameters 
| Name | Type | Description | 
|---|---|---|
| A1 | Mx3dGeAxis | 轴对象。 | 
| Ang | number | 旋转角度。 | 
Returns 
void
Inherited from 
Rotated 
▸ Rotated(A1, Ang): Mx3dGeomBSplineSurface
返回旋转后的新几何对象。
Parameters 
| Name | Type | Description | 
|---|---|---|
| A1 | Mx3dGeAxis | 轴对象。 | 
| Ang | number | 旋转角度。 | 
Returns 
新的几何对象。
Inherited from 
Mx3dGeomBoundedSurface.Rotated
Scale 
▸ Scale(P, S): void
缩放几何对象。
Parameters 
| Name | Type | Description | 
|---|---|---|
| P | Mx3dGePoint | 点对象。 | 
| S | number | 缩放比例。 | 
Returns 
void
Inherited from 
Scaled 
▸ Scaled(P, S): Mx3dGeomBSplineSurface
返回缩放后的新几何对象。
Parameters 
| Name | Type | Description | 
|---|---|---|
| P | Mx3dGePoint | 点对象。 | 
| S | number | 缩放比例。 | 
Returns 
新的几何对象。
Inherited from 
Segment 
▸ Segment(U1, U2, V1, V2): void
获取指定U和V范围内的曲面片段。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U1 | number | 起始U参数。 | 
| U2 | number | 结束U参数。 | 
| V1 | number | 起始V参数。 | 
| V2 | number | 结束V参数。 | 
Returns 
void
SetPole 
▸ SetPole(UIndex, VIndex, P): void
设置指定U和V索引的控制点。
Parameters 
| Name | Type | Description | 
|---|---|---|
| UIndex | number | U方向索引。 | 
| VIndex | number | V方向索引。 | 
| P | Mx3dGePoint | 控制点。 | 
Returns 
void
▸ SetPole(UIndex, VIndex, P, Weight): void
设置指定U和V索引的控制点及权重。
Parameters 
| Name | Type | Description | 
|---|---|---|
| UIndex | number | U方向索引。 | 
| VIndex | number | V方向索引。 | 
| P | Mx3dGePoint | 控制点。 | 
| Weight | number | 权重值。 | 
Returns 
void
SetPoleCol 
▸ SetPoleCol(VIndex, CPoles): void
设置指定V方向索引的控制点列。
Parameters 
| Name | Type | Description | 
|---|---|---|
| VIndex | number | V方向索引。 | 
| CPoles | Mx3dGePoint[] | 控制点数组。 | 
Returns 
void
▸ SetPoleCol(VIndex, CPoles, dCPoleWeights): void
设置指定V方向索引的控制点列及权重。
Parameters 
| Name | Type | Description | 
|---|---|---|
| VIndex | number | V方向索引。 | 
| CPoles | Mx3dGePoint[] | 控制点数组。 | 
| dCPoleWeights | number[] | 控制点权重数组。 | 
Returns 
void
SetPoleRow 
▸ SetPoleRow(UIndex, CPoles): void
设置指定U方向索引的控制点行。
Parameters 
| Name | Type | Description | 
|---|---|---|
| UIndex | number | U方向索引。 | 
| CPoles | Mx3dGePoint[] | 控制点数组。 | 
Returns 
void
▸ SetPoleRow(UIndex, CPoles, dCPoleWeights): void
设置指定U方向索引的控制点行及权重。
Parameters 
| Name | Type | Description | 
|---|---|---|
| UIndex | number | U方向索引。 | 
| CPoles | Mx3dGePoint[] | 控制点数组。 | 
| dCPoleWeights | number[] | 控制点权重数组。 | 
Returns 
void
SetUKnot 
▸ SetUKnot(UIndex, K): void
设置U方向的节点值。
Parameters 
| Name | Type | Description | 
|---|---|---|
| UIndex | number | 节点索引。 | 
| K | number | 新节点值。 | 
Returns 
void
▸ SetUKnot(UIndex, K, M): void
设置U方向的节点值,包含多重性。
Parameters 
| Name | Type | Description | 
|---|---|---|
| UIndex | number | 节点索引。 | 
| K | number | 新节点值。 | 
| M | number | 多重性。 | 
Returns 
void
SetUKnots 
▸ SetUKnots(dUK): void
设置U方向节点序列。
Parameters 
| Name | Type | Description | 
|---|---|---|
| dUK | number[] | 新的U方向节点序列。 | 
Returns 
void
SetUNotPeriodic 
▸ SetUNotPeriodic(): void
设置U方向为非周期性。
Returns 
void
SetUOrigin 
▸ SetUOrigin(Index): void
设置U方向的原点索引。
Parameters 
| Name | Type | Description | 
|---|---|---|
| Index | number | 原点索引。 | 
Returns 
void
SetUPeriodic 
▸ SetUPeriodic(): void
设置U方向为周期性。
Returns 
void
SetVKnot 
▸ SetVKnot(VIndex, K): void
设置V方向的节点值。
Parameters 
| Name | Type | Description | 
|---|---|---|
| VIndex | number | 节点索引。 | 
| K | number | 新节点值。 | 
Returns 
void
▸ SetVKnot(VIndex, K, M): void
设置V方向的节点值,包含多重性。
Parameters 
| Name | Type | Description | 
|---|---|---|
| VIndex | number | 节点索引。 | 
| K | number | 新节点值。 | 
| M | number | 多重性。 | 
Returns 
void
SetVKnots 
▸ SetVKnots(dVK): void
设置V方向节点序列。
Parameters 
| Name | Type | Description | 
|---|---|---|
| dVK | number[] | 新的V方向节点序列。 | 
Returns 
void
SetVNotPeriodic 
▸ SetVNotPeriodic(): void
设置V方向为非周期性。
Returns 
void
SetVOrigin 
▸ SetVOrigin(Index): void
设置V方向的原点索引。
Parameters 
| Name | Type | Description | 
|---|---|---|
| Index | number | 原点索引。 | 
Returns 
void
SetVPeriodic 
▸ SetVPeriodic(): void
设置V方向为周期性。
Returns 
void
SetWeight 
▸ SetWeight(UIndex, VIndex, Weight): void
设置指定U和V索引的权重值。
Parameters 
| Name | Type | Description | 
|---|---|---|
| UIndex | number | U方向索引。 | 
| VIndex | number | V方向索引。 | 
| Weight | number | 权重值。 | 
Returns 
void
SetWeightCol 
▸ SetWeightCol(VIndex, dCPoleWeights): void
设置指定V方向索引的权重列。
Parameters 
| Name | Type | Description | 
|---|---|---|
| VIndex | number | V方向索引。 | 
| dCPoleWeights | number[] | 权重数组。 | 
Returns 
void
SetWeightRow 
▸ SetWeightRow(UIndex, dCPoleWeights): void
设置指定U方向索引的权重行。
Parameters 
| Name | Type | Description | 
|---|---|---|
| UIndex | number | U方向索引。 | 
| dCPoleWeights | number[] | 权重数组。 | 
Returns 
void
Transform 
▸ Transform(T): void
应用变换矩阵到曲面。
Parameters 
| Name | Type | Description | 
|---|---|---|
| T | Mx3dGeTrsf | 变换矩阵。 | 
Returns 
void
TransformParameters 
▸ TransformParameters(UV, T): void
根据给定的变换矩阵 T 变换表面参数。
Parameters 
| Name | Type | Description | 
|---|---|---|
| UV | [dU: number, dV: number] | 参数数组,包含 U 和 V 的值。 | 
| T | Mx3dGeTrsf | 变换矩阵。 | 
Returns 
void
Inherited from 
Mx3dGeomBoundedSurface.TransformParameters
Transformed 
▸ Transformed(T): Mx3dGeomBSplineSurface
返回变换后的新几何对象。
Parameters 
| Name | Type | Description | 
|---|---|---|
| T | Mx3dGeTrsf | 变换对象。 | 
Returns 
新的几何对象。
Inherited from 
Mx3dGeomBoundedSurface.Transformed
TranslateBy2Points 
▸ TranslateBy2Points(P1, P2): void
通过两个点平移几何对象。
Parameters 
| Name | Type | Description | 
|---|---|---|
| P1 | Mx3dGePoint | 起始点对象。 | 
| P2 | Mx3dGePoint | 终止点对象。 | 
Returns 
void
Inherited from 
Mx3dGeomBoundedSurface.TranslateBy2Points
TranslateByVec 
▸ TranslateByVec(V): void
通过向量平移几何对象。
Parameters 
| Name | Type | Description | 
|---|---|---|
| V | Mx3dGeVec | 向量对象。 | 
Returns 
void
Inherited from 
Mx3dGeomBoundedSurface.TranslateByVec
TranslatedBy2Points 
▸ TranslatedBy2Points(P1, P2): Mx3dGeomBSplineSurface
返回通过两个点平移后的新几何对象。
Parameters 
| Name | Type | Description | 
|---|---|---|
| P1 | Mx3dGePoint | 起始点对象。 | 
| P2 | Mx3dGePoint | 终止点对象。 | 
Returns 
新的几何对象。
Inherited from 
Mx3dGeomBoundedSurface.TranslatedBy2Points
TranslatedByVec 
▸ TranslatedByVec(V): Mx3dGeomBSplineSurface
返回通过向量平移后的新几何对象。
Parameters 
| Name | Type | Description | 
|---|---|---|
| V | Mx3dGeVec | 向量对象。 | 
Returns 
新的几何对象。
Inherited from 
Mx3dGeomBoundedSurface.TranslatedByVec
UDegree 
▸ UDegree(): number
获取U方向的阶数。
Returns 
number
返回U方向的阶数。
UKnot 
▸ UKnot(UIndex): number
获取指定U方向的节点值。
Parameters 
| Name | Type | Description | 
|---|---|---|
| UIndex | number | 节点索引。 | 
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 
| Name | Type | Description | 
|---|---|---|
| UIndex | number | 节点索引。 | 
Returns 
number
返回节点多重性。
UPeriod 
▸ UPeriod(): number
返回表面在 U 方向的周期。
Returns 
number
表面在 U 方向的周期。
Inherited from 
Mx3dGeomBoundedSurface.UPeriod
UReverse 
▸ UReverse(): void
反转U方向节点序列。
Returns 
void
UReversed 
▸ UReversed(): Mx3dGeomBSplineSurface
反转 U 方向的参数化。
Returns 
返回当前对象以实现链式调用。
Inherited from 
Mx3dGeomBoundedSurface.UReversed
UReversedParameter 
▸ UReversedParameter(U): number
计算U方向反向参数。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U | number | 参数值。 | 
Returns 
number
返回反向后的参数值。
VDegree 
▸ VDegree(): number
获取V方向的阶数。
Returns 
number
返回V方向的阶数。
VKnot 
▸ VKnot(VIndex): number
获取指定V方向的节点值。
Parameters 
| Name | Type | Description | 
|---|---|---|
| VIndex | number | 节点索引。 | 
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 
| Name | Type | Description | 
|---|---|---|
| VIndex | number | 节点索引。 | 
Returns 
number
返回节点多重性。
VPeriod 
▸ VPeriod(): number
返回表面在 V 方向的周期。
Returns 
number
表面在 V 方向的周期。
Inherited from 
Mx3dGeomBoundedSurface.VPeriod
VReverse 
▸ VReverse(): void
反转V方向节点序列。
Returns 
void
VReversed 
▸ VReversed(): Mx3dGeomBSplineSurface
反转 V 方向的参数化。
Returns 
返回当前对象以实现链式调用。
Inherited from 
Mx3dGeomBoundedSurface.VReversed
VReversedParameter 
▸ VReversedParameter(V): number
计算V方向反向参数。
Parameters 
| Name | Type | Description | 
|---|---|---|
| V | number | 参数值。 | 
Returns 
number
返回反向后的参数值。
Value 
▸ Value(U, V): Mx3dGePoint
计算参数 (U, V) 对应的表面上的点。
Parameters 
| Name | Type | Description | 
|---|---|---|
| U | number | 表面参数 U。 | 
| V | number | 表面参数 V。 | 
Returns 
对应的点。
Inherited from 
Weight 
▸ Weight(UIndex, VIndex): number
获取指定U和V索引的权重值。
Parameters 
| Name | Type | Description | 
|---|---|---|
| UIndex | number | U方向索引。 | 
| VIndex | number | V方向索引。 | 
Returns 
number
返回权重值。
Weights 
▸ Weights(): number[][]
获取所有权重数组。
Returns 
number[][]
返回权重数组。
DownCast 
▸ Static DownCast(theObject): Mx3dGeomBSplineSurface
父类对象转 Mx3dGeomBSplineSurface 类对象
Parameters 
| Name | Type | Description | 
|---|---|---|
| theObject | Mx3dGeomObject | 父类对象 | 
Returns 
Mx3dGeomBSplineSurface 类对象