[mxcad_3d API Document](../README. md)/Mx3dGeomCylindricalSurface
Class: Mx3dGeomCylindricalSurface
The Mx3dGeomCylindricalSurface class encapsulates the functionality of cylindrical geometry and inherits from 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
)
Constructor, create a new cylindrical object.
Parameters
Name | Type | Description |
---|---|---|
A3 | [Mx3dGeCSYSR] (Mx3dGeCSYSR. md) | Local coordinate system of cylindrical surface |
Radius | number | The radius of a cylindrical surface |
Overrides
Mx3dGeomElementarySurface.constructor
Methods
Axis
▸ Axis(): Mx3dGeAxis
Obtain the main axis (Z-axis) of the surface.
Returns
Definition of the main axis on the surface.
Inherited from
Mx3dGeomElementarySurface.Axis
Bounds
▸ Bounds(U1U2V1V2
): void
Obtain the parameter range of the cylindrical surface.
Parameters
Name | Type | Description |
---|---|---|
U1U2V1V2 | [dU1: number, dU2: number, dV1: number, dV2: number] | Parameter range [dU1, dU2, dV1, dV2] |
Returns
void
Coefficients
▸ Coefficients(A1A2A3B1B2B3C1C2C3D
): void
Obtain the coefficients of the cylindrical surface equation.
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] | Equation coefficients [A1, A2, A3, B1, B2, B3, C1, C2, C3, D] |
Returns
void
Continuity
▸ Continuity(): MxGAShapeEnum
Return the global continuity of the surface (MxGAShapeenum).
Returns
The continuity of the surface on a global scale.
Inherited from
Mx3dGeomElementarySurface.Continuity
Copy
▸ Copy(): Mx3dGeomObject
Create a copy of the current cylindrical surface.
Returns
Copy of cylindrical surface.
D0
▸ D0(U
, V
, P
): void
Calculate the position of the current point on the cylindrical surface and its normal vector.
Parameters
Name | Type | Description |
---|---|---|
U | number | parameter U |
V | number | parameter V |
P | [Mx3dGePoint] (Mx3dGePoint. md) | The location of the storage point |
Returns
void
D1
▸ D1(U
, V
, P
, D1U
, D1V
): void
Calculate the position of the current point on the cylindrical surface and its first derivative.
Parameters
Name | Type | Description |
---|---|---|
U | number | parameter U |
V | number | parameter V |
P | [Mx3dGePoint] (Mx3dGePoint. md) | The location of the storage point |
D1U | [Mx3dGeVec] (Mx3dGeVec. md) | Stores the first derivative in the U direction |
D1V | [Mx3dGeVec] (Mx3dGeVec. md) | Stores the first derivative in the V direction |
Returns
void
D2
▸ D2(U
, V
, P
, D1U
, D1V
, D2U
, D2V
, D2UV
): void
Calculate the position of the current point on the cylindrical surface and its first and second derivatives.
Parameters
Name | Type | Description |
---|---|---|
U | number | parameter U |
V | number | parameter V |
P | [Mx3dGePoint] (Mx3dGePoint. md) | The location of the storage point |
D1U | [Mx3dGeVec] (Mx3dGeVec. md) | Stores the first derivative in the U direction |
D1V | [Mx3dGeVec] (Mx3dGeVec. md) | Stores the first derivative in the V direction |
D2U | [Mx3dGeVec] (Mx3dGeVec. md) | Stores the second derivative in the U direction |
D2V | [Mx3dGeVec] (Mx3dGeVec. md) | Stores the second derivative in the V direction |
D2UV | [Mx3dGeVec] (Mx3dGeVec. md) | Stores mixed second-order derivatives in the U and V directions |
Returns
void
D3
▸ D3(U
, V
, P
, D1U
, D1V
, D2U
, D2V
, D2UV
, D3U
, D3V
, D3UUV
, D3UVV
): void
Calculate the position of the current point on the cylindrical surface and its first, second, and third derivatives.
Parameters
Name | Type | Description |
---|---|---|
U | number | parameter U |
V | number | parameter V |
P | [Mx3dGePoint] (Mx3dGePoint. md) | The location of the storage point |
D1U | [Mx3dGeVec] (Mx3dGeVec. md) | Stores the first derivative in the U direction |
D1V | [Mx3dGeVec] (Mx3dGeVec. md) | Stores the first derivative in the V direction |
D2U | [Mx3dGeVec] (Mx3dGeVec. md) | Stores the second derivative in the U direction |
D2V | [Mx3dGeVec] (Mx3dGeVec. md) | Stores the second derivative in the V direction |
D2UV | [Mx3dGeVec] (Mx3dGeVec. md) | Stores mixed second-order derivatives in the U and V directions |
D3U | [Mx3dGeVec] (Mx3dGeVec. md) | Stores the third derivative in the U direction |
D3V | [Mx3dGeVec] (Mx3dGeVec. md) | Stores the third derivative in the V direction |
D3UUV | [Mx3dGeVec] (Mx3dGeVec. md) | Stores mixed third-order derivatives in the U and U directions |
D3UVV | [Mx3dGeVec] (Mx3dGeVec. md) | Stores mixed third-order derivatives in the U and V directions |
Returns
void
DN
▸ DN(U
, V
, Nu
, Nv
): Mx3dGeVec
Calculate the derivative vector of a specified order.
Parameters
Name | Type | Description |
---|---|---|
U | number | parameter U |
V | number | parameter V |
Nu | number | The derivative order is in the U direction |
Nv | number | The derivative order is in the V direction |
Returns
Derivative vector.
DynamicType
▸ DynamicType(): string
Retrieve the dynamic type information of the current object.
Returns
string
The type string of the object.
Overrides
Mx3dGeomElementarySurface.DynamicType
Face
▸ Face(TolDegen
): Mx3dShapeFace
Create a cylindrical face object.
Parameters
Name | Type | Description |
---|---|---|
Tolengen | number | surface degradation tolerance |
Returns
Face object.
▸ Face(W
, Inside
): Mx3dShapeFace
Create a cylindrical face object and specify whether it contains an internal area.
Parameters
Name | Type | Description |
---|---|---|
W | [Mx3dShapeWire] (Mx3dShapeWire. md) | Contour Line |
Does' Inside ' | ' boolean ' | contain an internal area |
Returns
Face object.
▸ Face(UMin
, UMax
, VMin
, VMax
, TolDegen
): Mx3dShapeFace
Create a cylindrical face object and specify the parameter range.
Parameters
Name | Type | Description |
---|---|---|
UMin | number | The minimum value of parameter U |
UMax | number | The maximum value of parameter U |
VMin | number | The minimum value of parameter V |
VMax | number | The maximum value of parameter V |
Tolengen | number | surface degradation tolerance |
Returns
Face object.
IsCNu
▸ IsCNu(N
): boolean
Check if the continuity of the surface in the U parameter direction meets the specified level.
Parameters
Name | Type | Description |
---|---|---|
N | number | The continuity level to be checked |
Returns
boolean
If the continuity level meets the condition, return true; Otherwise, return false.
Inherited from
Mx3dGeomElementarySurface.IsCNu
IsCNv
▸ IsCNv(N
): boolean
Check if the continuity of the surface in the V-parameter direction meets the specified level.
Parameters
Name | Type | Description |
---|---|---|
N | number | The continuity level to be checked |
Returns
boolean
If the continuity level meets the condition, return true; Otherwise, return false.
Inherited from
Mx3dGeomElementarySurface.IsCNv
IsUClosed
▸ IsUClosed(): boolean
Determine whether the cylindrical surface is closed in the U direction.
Returns
boolean
If it is closed, return true; otherwise, return false.
IsUPeriodic
▸ IsUPeriodic(): boolean
Determine whether the cylindrical surface is periodic in the U direction.
Returns
boolean
If it is periodic, return true; otherwise, return false.
IsVClosed
▸ IsVClosed(): boolean
Determine whether the cylindrical surface is closed in the V direction.
Returns
boolean
If it is closed, return true; otherwise, return false.
IsVPeriodic
▸ IsVPeriodic(): boolean
Determine whether the cylindrical surface is periodic in the V direction.
Returns
boolean
If it is periodic, return true; otherwise, return false.
Location
▸ Location(): Mx3dGePoint
Obtain the position points of the local coordinate system on the surface.
Returns
Surface location points.
Inherited from
Mx3dGeomElementarySurface.Location
MirrorByAxis
▸ MirrorByAxis(A1
): void
Mirror transform geometric objects through axes.
Parameters
Name | Type | Description |
---|---|---|
A1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Axis object |
Returns
void
Inherited from
Mx3dGeomElementarySurface.MirrorByAxis
MirrorByCSYSR
▸ MirrorByCSYSR(A2
): void
Mirror transform geometric objects using a right-handed coordinate system.
Parameters
Name | Type | Description |
---|---|---|
A2 | [Mx3dGeCSYSR] (Mx3dGeCSYSR. md) | Right hand coordinate system object |
Returns
void
Inherited from
Mx3dGeomElementarySurface.MirrorByCSYSR
MirrorByPoint
▸ MirrorByPoint(P
): void
Mirror transform geometric objects through points.
Parameters
Name | Type | Description |
---|---|---|
P | [Mx3dGePoint] (Mx3dGePoint. md) | Point object |
Returns
void
Inherited from
Mx3dGeomElementarySurface.MirrorByPoint
MirroredByAxis
▸ MirroredByAxis(A1
): Mx3dGeomCylindricalSurface
Return the new geometric object transformed through axis mirroring.
Parameters
Name | Type | Description |
---|---|---|
A1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Axis object |
Returns
New geometric objects.
Inherited from
Mx3dGeomElementarySurface.MirroredByAxis
MirroredByCSYSR
▸ MirroredByCSYSR(A2
): Mx3dGeomCylindricalSurface
Return the new geometric object after mirror transformation through the right-handed coordinate system.
Parameters
Name | Type | Description |
---|---|---|
A2 | [Mx3dGeCSYSR] (Mx3dGeCSYSR. md) | Right hand coordinate system object |
Returns
New geometric objects.
Inherited from
Mx3dGeomElementarySurface.MirroredByCSYSR
MirroredByPoint
▸ MirroredByPoint(P
): Mx3dGeomCylindricalSurface
Return the new geometric object after point mirror transformation.
Parameters
Name | Type | Description |
---|---|---|
P | [Mx3dGePoint] (Mx3dGePoint. md) | Point object |
Returns
New geometric objects.
Inherited from
Mx3dGeomElementarySurface.MirroredByPoint
Position
▸ Position(): Mx3dGeCSYSR
Obtain the local coordinate system of the surface.
Returns
The local coordinate system of the surface.
Inherited from
Mx3dGeomElementarySurface.Position
Radius
▸ Radius(): number
Return the radius of the cylindrical surface.
Returns
number
Radius value.
Rotate
▸ Rotate(A1
, Ang
): void
Rotate geometric objects.
Parameters
Name | Type | Description |
---|---|---|
A1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Axis object |
Ang | number | Rotation angle |
Returns
void
Inherited from
Mx3dGeomElementarySurface.Rotate
Rotated
▸ Rotated(A1
, Ang
): Mx3dGeomCylindricalSurface
Return the rotated new geometric object.
Parameters
Name | Type | Description |
---|---|---|
A1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Axis object |
Ang | number | Rotation angle |
Returns
New geometric objects.
Inherited from
Mx3dGeomElementarySurface.Rotated
Scale
▸ Scale(P
, S
): void
Scale geometric objects.
Parameters
Name | Type | Description |
---|---|---|
P | [Mx3dGePoint] (Mx3dGePoint. md) | Point object |
S | number | scaling ratio |
Returns
void
Inherited from
Mx3dGeomElementarySurface.Scale
Scaled
▸ Scaled(P
, S
): Mx3dGeomCylindricalSurface
Return the scaled new geometric object.
Parameters
Name | Type | Description |
---|---|---|
P | [Mx3dGePoint] (Mx3dGePoint. md) | Point object |
S | number | scaling ratio |
Returns
New geometric objects.
Inherited from
Mx3dGeomElementarySurface.Scaled
SetAxis
▸ SetAxis(theA1
): void
Set the main axis (Z-axis) of the surface.
Parameters
Name | Type | Description |
---|---|---|
TheA1 | [Mx3dGeAxis] (Mx3dGeAxis. md) | Definition of the principal axis of the surface |
Returns
void
Inherited from
Mx3dGeomElementarySurface.SetAxis
SetLocation
▸ SetLocation(theLoc
): void
Set the position points of the surface local coordinate system.
Parameters
Name | Type | Description |
---|---|---|
TheLoc | [Mx3dGePoint] (Mx3dGePoint. md) | New location point |
Returns
void
Inherited from
Mx3dGeomElementarySurface.SetLocation
SetPosition
▸ SetPosition(theAx3
): void
Set the local coordinate system of the surface.
Parameters
Name | Type | Description |
---|---|---|
TheAx3 | [Mx3dGeCSYSR] (Mx3dGeCSYSR. md) | A new coordinate system that includes position and orientation |
Returns
void
Inherited from
Mx3dGeomElementarySurface.SetPosition
SetRadius
▸ SetRadius(R
): void
Set the radius of the cylindrical surface.
Parameters
Name | Type | Description |
---|---|---|
R | number | New radius value |
Returns
void
Transform
▸ Transform(T
): void
Apply the transformation T to a cylindrical surface.
Parameters
Name | Type | Description |
---|---|---|
T | [Mx3dGetStrf] (Mx3dGetStrf. md) | Transform matrix |
Returns
void
TransformParameters
▸ TransformParameters(UV
, T
): void
Transform parameters U and V.
Parameters
Name | Type | Description |
---|---|---|
UV | [dU: number, dV: number] | Original parameter [dU, dV] |
T | [Mx3dGetStrf] (Mx3dGetStrf. md) | Transform matrix |
Returns
void
Overrides
Mx3dGeomElementarySurface.TransformParameters
Transformed
▸ Transformed(T
): Mx3dGeomCylindricalSurface
Return the transformed new geometric object.
Parameters
Name | Type | Description |
---|---|---|
T | [Mx3dGetStrf] (Mx3dGetStrf. md) | Transform the object |
Returns
New geometric objects.
Inherited from
Mx3dGeomElementarySurface.Transformed
TranslateBy2Points
▸ TranslateBy2Points(P1
, P2
): void
Translate geometric objects through two points.
Parameters
Name | Type | Description |
---|---|---|
P1 | [Mx3dGePoint] (Mx3dGePoint. md) | Starting point object |
P2 | [Mx3dGePoint] (Mx3dGePoint. md) | End point object |
Returns
void
Inherited from
Mx3dGeomElementarySurface.TranslateBy2Points
TranslateByVec
▸ TranslateByVec(V
): void
Translate geometric objects through vectors.
Parameters
Name | Type | Description |
---|---|---|
V | [Mx3dGeVec] (Mx3dGeVec. md) | Vector object |
Returns
void
Inherited from
Mx3dGeomElementarySurface.TranslateByVec
TranslatedBy2Points
▸ TranslatedBy2Points(P1
, P2
): Mx3dGeomCylindricalSurface
Return the new geometric object after translating through two points.
Parameters
Name | Type | Description |
---|---|---|
P1 | [Mx3dGePoint] (Mx3dGePoint. md) | Starting point object |
P2 | [Mx3dGePoint] (Mx3dGePoint. md) | End point object |
Returns
New geometric objects.
Inherited from
Mx3dGeomElementarySurface.TranslatedBy2Points
TranslatedByVec
▸ TranslatedByVec(V
): Mx3dGeomCylindricalSurface
Return the new geometric object after vector translation.
Parameters
Name | Type | Description |
---|---|---|
V | [Mx3dGeVec] (Mx3dGeVec. md) | Vector object |
Returns
New geometric objects.
Inherited from
Mx3dGeomElementarySurface.TranslatedByVec
UPeriod
▸ UPeriod(): number
Return the period of the surface in the U direction.
Returns
number
The period of the surface in the U direction.
Inherited from
Mx3dGeomElementarySurface.UPeriod
UReverse
▸ UReverse(): void
Reverse the parameterization direction of the surface in the U parameter direction.
Returns
void
Inherited from
Mx3dGeomElementarySurface.UReverse
UReversed
▸ UReversed(): Mx3dGeomCylindricalSurface
Parameterization of reversing the U direction.
Returns
Return the current object to implement a chain call.
Inherited from
Mx3dGeomElementarySurface.UReversed
UReversedParameter
▸ UReversedParameter(U
): number
Return the corresponding parameter value of parameter U on the reverse cylindrical surface.
Parameters
Name | Type | Description |
---|---|---|
U | number | parameter U |
Returns
number
Reverse parameter value.
VPeriod
▸ VPeriod(): number
Return the period of the surface in the V direction.
Returns
number
The period of the surface in the V direction.
Inherited from
Mx3dGeomElementarySurface.VPeriod
VReverse
▸ VReverse(): void
Reverse the parameterization direction of the surface in the V parameter direction.
Returns
void
Inherited from
Mx3dGeomElementarySurface.VReverse
VReversed
▸ VReversed(): Mx3dGeomCylindricalSurface
Parameterization of reversing the V direction.
Returns
Return the current object to implement a chain call.
Inherited from
Mx3dGeomElementarySurface.VReversed
VReversedParameter
▸ VReversedParameter(V
): number
Return the corresponding parameter value of parameter V on the reverse cylindrical surface.
Parameters
Name | Type | Description |
---|---|---|
V | number | parameter V |
Returns
number
Reverse parameter value.
Value
▸ Value(U
, V
): Mx3dGePoint
Calculate the points on the surface corresponding to the parameters (U, V).
Parameters
Name | Type | Description |
---|---|---|
U | number | Surface parameter U |
V | number | Surface parameter V |
Returns
Corresponding point.
Inherited from
Mx3dGeomElementarySurface.Value
DownCast
▸ Static
DownCast(theObject
): Mx3dGeomCylindricalSurface
Convert parent object to Mx3dGeomCylindricalSurface class object
Parameters
Name | Type | Description |
---|---|---|
TheObject | [Mx3dGeomObject] (Mx3dGeomObject. md) | Parent class object |
Returns
Mx3dGeomCylindricalSurface class object