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