mxcad_3d API 文档 / Mx3dGeomCylindricalSurface
Class: Mx3dGeomCylindricalSurface
Mx3dGeomCylindricalSurface 类封装了圆柱面几何的功能,继承自 Mx3dGeomElementarySurface。
Hierarchy
↳
Mx3dGeomCylindricalSurface
Table of contents
Constructors
Methods
- Axis
- Bounds
- Coefficients
- Continuity
- Copy
- D0
- D1
- D2
- D3
- DN
- DynamicType
- Face
- IsCNu
- IsCNv
- IsUClosed
- IsUPeriodic
- IsVClosed
- IsVPeriodic
- Location
- MirrorByAxis
- MirrorByCSYSR
- MirrorByPoint
- MirroredByAxis
- MirroredByCSYSR
- MirroredByPoint
- Position
- Radius
- Rotate
- Rotated
- Scale
- Scaled
- SetAxis
- SetLocation
- SetPosition
- SetRadius
- Transform
- TransformParameters
- Transformed
- TranslateBy2Points
- TranslateByVec
- TranslatedBy2Points
- TranslatedByVec
- UPeriod
- UReverse
- UReversed
- UReversedParameter
- VPeriod
- VReverse
- VReversed
- VReversedParameter
- Value
- DownCast
Constructors
constructor
• new Mx3dGeomCylindricalSurface(A3
, Radius
)
构造函数,创建一个新的圆柱面对象。
Parameters
Name | Type | Description |
---|---|---|
A3 | Mx3dGeCSYSR | 圆柱面的局部坐标系。 |
Radius | number | 圆柱面的半径。 |
Overrides
Mx3dGeomElementarySurface.constructor
Methods
Axis
▸ Axis(): Mx3dGeAxis
获取表面的主轴(Z轴)。
Returns
表面的主轴定义。
Inherited from
Mx3dGeomElementarySurface.Axis
Bounds
▸ Bounds(U1U2V1V2
): void
获取圆柱面的参数范围。
Parameters
Name | Type | Description |
---|---|---|
U1U2V1V2 | [dU1: number, dU2: number, dV1: number, dV2: number] | 参数范围 [dU1, dU2, dV1, dV2]。 |
Returns
void
Coefficients
▸ Coefficients(A1A2A3B1B2B3C1C2C3D
): void
获取圆柱面方程的系数。
Parameters
Name | Type | Description |
---|---|---|
A1A2A3B1B2B3C1C2C3D | [A1: number, A2: number, A3: number, B1: number, B2: number, B3: number, C1: number, C2: number, C3: number, D: number] | 方程系数 [A1, A2, A3, B1, B2, B3, C1, C2, C3, D]。 |
Returns
void
Continuity
▸ Continuity(): MxGAShapeEnum
返回表面在全局上的连续性(MxGAShapeEnum)。
Returns
表面在全局上的连续性。
Inherited from
Mx3dGeomElementarySurface.Continuity
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
计算指定阶数的导数向量。
Parameters
Name | Type | Description |
---|---|---|
U | number | 参数 U。 |
V | number | 参数 V。 |
Nu | number | 导数阶数在 U 方向。 |
Nv | number | 导数阶数在 V 方向。 |
Returns
导数向量。
DynamicType
▸ DynamicType(): string
获取当前对象的动态类型信息。
Returns
string
对象的类型字符串。
Overrides
Mx3dGeomElementarySurface.DynamicType
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
创建圆柱面的面对象,指定参数范围。
Parameters
Name | Type | Description |
---|---|---|
UMin | number | 参数 U 的最小值。 |
UMax | number | 参数 U 的最大值。 |
VMin | number | 参数 V 的最小值。 |
VMax | number | 参数 V 的最大值。 |
TolDegen | number | 面的退化容差。 |
Returns
面对象。
IsCNu
▸ IsCNu(N
): boolean
检查表面在 U 参数方向上的连续性是否达到指定的等级。
Parameters
Name | Type | Description |
---|---|---|
N | number | 要检查的连续性等级。 |
Returns
boolean
如果连续性等级满足条件,则返回 true;否则返回 false。
Inherited from
Mx3dGeomElementarySurface.IsCNu
IsCNv
▸ IsCNv(N
): boolean
检查表面在 V 参数方向上的连续性是否达到指定的等级。
Parameters
Name | Type | Description |
---|---|---|
N | number | 要检查的连续性等级。 |
Returns
boolean
如果连续性等级满足条件,则返回 true;否则返回 false。
Inherited from
Mx3dGeomElementarySurface.IsCNv
IsUClosed
▸ IsUClosed(): boolean
判断圆柱面在 U 方向是否闭合。
Returns
boolean
如果是闭合的,返回 true,否则返回 false。
IsUPeriodic
▸ IsUPeriodic(): boolean
判断圆柱面在 U 方向是否周期性。
Returns
boolean
如果是周期性的,返回 true,否则返回 false。
IsVClosed
▸ IsVClosed(): boolean
判断圆柱面在 V 方向是否闭合。
Returns
boolean
如果是闭合的,返回 true,否则返回 false。
IsVPeriodic
▸ IsVPeriodic(): boolean
判断圆柱面在 V 方向是否周期性。
Returns
boolean
如果是周期性的,返回 true,否则返回 false。
Location
▸ Location(): Mx3dGePoint
获取表面局部坐标系的位置点。
Returns
表面位置点。
Inherited from
Mx3dGeomElementarySurface.Location
MirrorByAxis
▸ MirrorByAxis(A1
): void
通过轴对几何对象进行镜像变换。
Parameters
Name | Type | Description |
---|---|---|
A1 | Mx3dGeAxis | 轴对象。 |
Returns
void
Inherited from
Mx3dGeomElementarySurface.MirrorByAxis
MirrorByCSYSR
▸ MirrorByCSYSR(A2
): void
通过右手坐标系对几何对象进行镜像变换。
Parameters
Name | Type | Description |
---|---|---|
A2 | Mx3dGeCSYSR | 右手坐标系对象。 |
Returns
void
Inherited from
Mx3dGeomElementarySurface.MirrorByCSYSR
MirrorByPoint
▸ MirrorByPoint(P
): void
通过点对几何对象进行镜像变换。
Parameters
Name | Type | Description |
---|---|---|
P | Mx3dGePoint | 点对象。 |
Returns
void
Inherited from
Mx3dGeomElementarySurface.MirrorByPoint
MirroredByAxis
▸ MirroredByAxis(A1
): Mx3dGeomCylindricalSurface
返回通过轴镜像变换后的新几何对象。
Parameters
Name | Type | Description |
---|---|---|
A1 | Mx3dGeAxis | 轴对象。 |
Returns
新的几何对象。
Inherited from
Mx3dGeomElementarySurface.MirroredByAxis
MirroredByCSYSR
▸ MirroredByCSYSR(A2
): Mx3dGeomCylindricalSurface
返回通过右手坐标系镜像变换后的新几何对象。
Parameters
Name | Type | Description |
---|---|---|
A2 | Mx3dGeCSYSR | 右手坐标系对象。 |
Returns
新的几何对象。
Inherited from
Mx3dGeomElementarySurface.MirroredByCSYSR
MirroredByPoint
▸ MirroredByPoint(P
): Mx3dGeomCylindricalSurface
返回通过点镜像变换后的新几何对象。
Parameters
Name | Type | Description |
---|---|---|
P | Mx3dGePoint | 点对象。 |
Returns
新的几何对象。
Inherited from
Mx3dGeomElementarySurface.MirroredByPoint
Position
▸ Position(): Mx3dGeCSYSR
获取表面的局部坐标系。
Returns
表面的局部坐标系。
Inherited from
Mx3dGeomElementarySurface.Position
Radius
▸ Radius(): number
返回圆柱面的半径。
Returns
number
半径值。
Rotate
▸ Rotate(A1
, Ang
): void
旋转几何对象。
Parameters
Name | Type | Description |
---|---|---|
A1 | Mx3dGeAxis | 轴对象。 |
Ang | number | 旋转角度。 |
Returns
void
Inherited from
Mx3dGeomElementarySurface.Rotate
Rotated
▸ Rotated(A1
, Ang
): Mx3dGeomCylindricalSurface
返回旋转后的新几何对象。
Parameters
Name | Type | Description |
---|---|---|
A1 | Mx3dGeAxis | 轴对象。 |
Ang | number | 旋转角度。 |
Returns
新的几何对象。
Inherited from
Mx3dGeomElementarySurface.Rotated
Scale
▸ Scale(P
, S
): void
缩放几何对象。
Parameters
Name | Type | Description |
---|---|---|
P | Mx3dGePoint | 点对象。 |
S | number | 缩放比例。 |
Returns
void
Inherited from
Mx3dGeomElementarySurface.Scale
Scaled
▸ Scaled(P
, S
): Mx3dGeomCylindricalSurface
返回缩放后的新几何对象。
Parameters
Name | Type | Description |
---|---|---|
P | Mx3dGePoint | 点对象。 |
S | number | 缩放比例。 |
Returns
新的几何对象。
Inherited from
Mx3dGeomElementarySurface.Scaled
SetAxis
▸ SetAxis(theA1
): void
设置表面的主轴(Z轴)。
Parameters
Name | Type | Description |
---|---|---|
theA1 | Mx3dGeAxis | 表面的主轴定义。 |
Returns
void
Inherited from
Mx3dGeomElementarySurface.SetAxis
SetLocation
▸ SetLocation(theLoc
): void
设置表面局部坐标系的位置点。
Parameters
Name | Type | Description |
---|---|---|
theLoc | Mx3dGePoint | 新的位置点。 |
Returns
void
Inherited from
Mx3dGeomElementarySurface.SetLocation
SetPosition
▸ SetPosition(theAx3
): void
设置表面的局部坐标系。
Parameters
Name | Type | Description |
---|---|---|
theAx3 | Mx3dGeCSYSR | 新的坐标系,包含位置和方向。 |
Returns
void
Inherited from
Mx3dGeomElementarySurface.SetPosition
SetRadius
▸ SetRadius(R
): void
设置圆柱面的半径。
Parameters
Name | Type | Description |
---|---|---|
R | number | 新的半径值。 |
Returns
void
Transform
▸ Transform(T
): void
应用变换 T 到圆柱面。
Parameters
Name | Type | Description |
---|---|---|
T | Mx3dGeTrsf | 变换矩阵。 |
Returns
void
TransformParameters
▸ TransformParameters(UV
, T
): void
变换参数 U 和 V。
Parameters
Name | Type | Description |
---|---|---|
UV | [dU: number, dV: number] | 原始参数 [dU, dV]。 |
T | Mx3dGeTrsf | 变换矩阵。 |
Returns
void
Overrides
Mx3dGeomElementarySurface.TransformParameters
Transformed
▸ Transformed(T
): Mx3dGeomCylindricalSurface
返回变换后的新几何对象。
Parameters
Name | Type | Description |
---|---|---|
T | Mx3dGeTrsf | 变换对象。 |
Returns
新的几何对象。
Inherited from
Mx3dGeomElementarySurface.Transformed
TranslateBy2Points
▸ TranslateBy2Points(P1
, P2
): void
通过两个点平移几何对象。
Parameters
Name | Type | Description |
---|---|---|
P1 | Mx3dGePoint | 起始点对象。 |
P2 | Mx3dGePoint | 终止点对象。 |
Returns
void
Inherited from
Mx3dGeomElementarySurface.TranslateBy2Points
TranslateByVec
▸ TranslateByVec(V
): void
通过向量平移几何对象。
Parameters
Name | Type | Description |
---|---|---|
V | Mx3dGeVec | 向量对象。 |
Returns
void
Inherited from
Mx3dGeomElementarySurface.TranslateByVec
TranslatedBy2Points
▸ TranslatedBy2Points(P1
, P2
): Mx3dGeomCylindricalSurface
返回通过两个点平移后的新几何对象。
Parameters
Name | Type | Description |
---|---|---|
P1 | Mx3dGePoint | 起始点对象。 |
P2 | Mx3dGePoint | 终止点对象。 |
Returns
新的几何对象。
Inherited from
Mx3dGeomElementarySurface.TranslatedBy2Points
TranslatedByVec
▸ TranslatedByVec(V
): Mx3dGeomCylindricalSurface
返回通过向量平移后的新几何对象。
Parameters
Name | Type | Description |
---|---|---|
V | Mx3dGeVec | 向量对象。 |
Returns
新的几何对象。
Inherited from
Mx3dGeomElementarySurface.TranslatedByVec
UPeriod
▸ UPeriod(): number
返回表面在 U 方向的周期。
Returns
number
表面在 U 方向的周期。
Inherited from
Mx3dGeomElementarySurface.UPeriod
UReverse
▸ UReverse(): void
反转表面在 U 参数方向上的参数化方向。
Returns
void
Inherited from
Mx3dGeomElementarySurface.UReverse
UReversed
▸ UReversed(): Mx3dGeomCylindricalSurface
反转 U 方向的参数化。
Returns
返回当前对象以实现链式调用。
Inherited from
Mx3dGeomElementarySurface.UReversed
UReversedParameter
▸ UReversedParameter(U
): number
返回参数 U 在反向圆柱面上的对应参数值。
Parameters
Name | Type | Description |
---|---|---|
U | number | 参数 U。 |
Returns
number
反向参数值。
VPeriod
▸ VPeriod(): number
返回表面在 V 方向的周期。
Returns
number
表面在 V 方向的周期。
Inherited from
Mx3dGeomElementarySurface.VPeriod
VReverse
▸ VReverse(): void
反转表面在 V 参数方向上的参数化方向。
Returns
void
Inherited from
Mx3dGeomElementarySurface.VReverse
VReversed
▸ VReversed(): Mx3dGeomCylindricalSurface
反转 V 方向的参数化。
Returns
返回当前对象以实现链式调用。
Inherited from
Mx3dGeomElementarySurface.VReversed
VReversedParameter
▸ VReversedParameter(V
): number
返回参数 V 在反向圆柱面上的对应参数值。
Parameters
Name | Type | Description |
---|---|---|
V | number | 参数 V。 |
Returns
number
反向参数值。
Value
▸ Value(U
, V
): Mx3dGePoint
计算参数 (U, V) 对应的表面上的点。
Parameters
Name | Type | Description |
---|---|---|
U | number | 表面参数 U。 |
V | number | 表面参数 V。 |
Returns
对应的点。
Inherited from
Mx3dGeomElementarySurface.Value
DownCast
▸ Static
DownCast(theObject
): Mx3dGeomCylindricalSurface
父类对象转 Mx3dGeomCylindricalSurface 类对象
Parameters
Name | Type | Description |
---|---|---|
theObject | Mx3dGeomObject | 父类对象 |
Returns
Mx3dGeomCylindricalSurface 类对象