Skip to content

[mxcad_3d API Document](../README. md)/Mx3dGeomCylindricalSurface

Class: Mx3dGeomCylindricalSurface ​

The Mx3dGeomCylindricalSurface class encapsulates the functionality of cylindrical geometry and inherits from Mx3dGeomElementarySurface.

Hierarchy ​

Table of contents ​

Constructors ​

Methods ​

Constructors ​

constructor ​

• new Mx3dGeomCylindricalSurface(A3, Radius)

Constructor, create a new cylindrical object.

Parameters ​

NameTypeDescription
A3[Mx3dGeCSYSR] (Mx3dGeCSYSR. md)Local coordinate system of cylindrical surface
RadiusnumberThe radius of a cylindrical surface

Overrides ​

Mx3dGeomElementarySurface.constructor

Methods ​

Axis ​

▸ Axis(): Mx3dGeAxis

Obtain the main axis (Z-axis) of the surface.

Returns ​

Mx3dGeAxis

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 ​

NameTypeDescription
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 ​

NameTypeDescription
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 ​

MxGAShapeEnum

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 ​

Mx3dGeomObject

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 ​

NameTypeDescription
Unumberparameter U
Vnumberparameter 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 ​

NameTypeDescription
Unumberparameter U
Vnumberparameter 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 ​

NameTypeDescription
Unumberparameter U
Vnumberparameter 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 ​

NameTypeDescription
Unumberparameter U
Vnumberparameter 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 ​

NameTypeDescription
Unumberparameter U
Vnumberparameter V
NunumberThe derivative order is in the U direction
NvnumberThe derivative order is in the V direction

Returns ​

Mx3dGeVec

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 ​

NameTypeDescription
Tolengennumbersurface degradation tolerance

Returns ​

Mx3dShapeFace

Face object.

▸ Face(W, Inside): Mx3dShapeFace

Create a cylindrical face object and specify whether it contains an internal area.

Parameters ​

NameTypeDescription
W[Mx3dShapeWire] (Mx3dShapeWire. md)Contour Line
Does' Inside '' boolean 'contain an internal area

Returns ​

Mx3dShapeFace

Face object.

▸ Face(UMin, UMax, VMin, VMax, TolDegen): Mx3dShapeFace

Create a cylindrical face object and specify the parameter range.

Parameters ​

NameTypeDescription
UMinnumberThe minimum value of parameter U
UMaxnumberThe maximum value of parameter U
VMinnumberThe minimum value of parameter V
VMaxnumberThe maximum value of parameter V
Tolengennumbersurface degradation tolerance

Returns ​

Mx3dShapeFace

Face object.


IsCNu ​

▸ IsCNu(N): boolean

Check if the continuity of the surface in the U parameter direction meets the specified level.

Parameters ​

NameTypeDescription
NnumberThe 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 ​

NameTypeDescription
NnumberThe 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 ​

Mx3dGePoint

Surface location points.

Inherited from ​

Mx3dGeomElementarySurface.Location


MirrorByAxis ​

▸ MirrorByAxis(A1): void

Mirror transform geometric objects through axes.

Parameters ​

NameTypeDescription
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 ​

NameTypeDescription
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 ​

NameTypeDescription
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 ​

NameTypeDescription
A1[Mx3dGeAxis] (Mx3dGeAxis. md)Axis object

Returns ​

Mx3dGeomCylindricalSurface

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 ​

NameTypeDescription
A2[Mx3dGeCSYSR] (Mx3dGeCSYSR. md)Right hand coordinate system object

Returns ​

Mx3dGeomCylindricalSurface

New geometric objects.

Inherited from ​

Mx3dGeomElementarySurface.MirroredByCSYSR


MirroredByPoint ​

▸ MirroredByPoint(P): Mx3dGeomCylindricalSurface

Return the new geometric object after point mirror transformation.

Parameters ​

NameTypeDescription
P[Mx3dGePoint] (Mx3dGePoint. md)Point object

Returns ​

Mx3dGeomCylindricalSurface

New geometric objects.

Inherited from ​

Mx3dGeomElementarySurface.MirroredByPoint


Position ​

▸ Position(): Mx3dGeCSYSR

Obtain the local coordinate system of the surface.

Returns ​

Mx3dGeCSYSR

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 ​

NameTypeDescription
A1[Mx3dGeAxis] (Mx3dGeAxis. md)Axis object
AngnumberRotation angle

Returns ​

void

Inherited from ​

Mx3dGeomElementarySurface.Rotate


Rotated ​

▸ Rotated(A1, Ang): Mx3dGeomCylindricalSurface

Return the rotated new geometric object.

Parameters ​

NameTypeDescription
A1[Mx3dGeAxis] (Mx3dGeAxis. md)Axis object
AngnumberRotation angle

Returns ​

Mx3dGeomCylindricalSurface

New geometric objects.

Inherited from ​

Mx3dGeomElementarySurface.Rotated


Scale ​

▸ Scale(P, S): void

Scale geometric objects.

Parameters ​

NameTypeDescription
P[Mx3dGePoint] (Mx3dGePoint. md)Point object
Snumberscaling ratio

Returns ​

void

Inherited from ​

Mx3dGeomElementarySurface.Scale


Scaled ​

▸ Scaled(P, S): Mx3dGeomCylindricalSurface

Return the scaled new geometric object.

Parameters ​

NameTypeDescription
P[Mx3dGePoint] (Mx3dGePoint. md)Point object
Snumberscaling ratio

Returns ​

Mx3dGeomCylindricalSurface

New geometric objects.

Inherited from ​

Mx3dGeomElementarySurface.Scaled


SetAxis ​

▸ SetAxis(theA1): void

Set the main axis (Z-axis) of the surface.

Parameters ​

NameTypeDescription
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 ​

NameTypeDescription
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 ​

NameTypeDescription
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 ​

NameTypeDescription
RnumberNew radius value

Returns ​

void


Transform ​

▸ Transform(T): void

Apply the transformation T to a cylindrical surface.

Parameters ​

NameTypeDescription
T[Mx3dGetStrf] (Mx3dGetStrf. md)Transform matrix

Returns ​

void


TransformParameters ​

▸ TransformParameters(UV, T): void

Transform parameters U and V.

Parameters ​

NameTypeDescription
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 ​

NameTypeDescription
T[Mx3dGetStrf] (Mx3dGetStrf. md)Transform the object

Returns ​

Mx3dGeomCylindricalSurface

New geometric objects.

Inherited from ​

Mx3dGeomElementarySurface.Transformed


TranslateBy2Points ​

▸ TranslateBy2Points(P1, P2): void

Translate geometric objects through two points.

Parameters ​

NameTypeDescription
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 ​

NameTypeDescription
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 ​

NameTypeDescription
P1[Mx3dGePoint] (Mx3dGePoint. md)Starting point object
P2[Mx3dGePoint] (Mx3dGePoint. md)End point object

Returns ​

Mx3dGeomCylindricalSurface

New geometric objects.

Inherited from ​

Mx3dGeomElementarySurface.TranslatedBy2Points


TranslatedByVec ​

▸ TranslatedByVec(V): Mx3dGeomCylindricalSurface

Return the new geometric object after vector translation.

Parameters ​

NameTypeDescription
V[Mx3dGeVec] (Mx3dGeVec. md)Vector object

Returns ​

Mx3dGeomCylindricalSurface

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 ​

Mx3dGeomCylindricalSurface

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 ​

NameTypeDescription
Unumberparameter 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 ​

Mx3dGeomCylindricalSurface

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 ​

NameTypeDescription
Vnumberparameter V

Returns ​

number

Reverse parameter value.


Value ​

▸ Value(U, V): Mx3dGePoint

Calculate the points on the surface corresponding to the parameters (U, V).

Parameters ​

NameTypeDescription
UnumberSurface parameter U
VnumberSurface parameter V

Returns ​

Mx3dGePoint

Corresponding point.

Inherited from ​

Mx3dGeomElementarySurface.Value


DownCast ​

▸ Static DownCast(theObject): Mx3dGeomCylindricalSurface

Convert parent object to Mx3dGeomCylindricalSurface class object

Parameters ​

NameTypeDescription
TheObject[Mx3dGeomObject] (Mx3dGeomObject. md)Parent class object

Returns ​

Mx3dGeomCylindricalSurface

Mx3dGeomCylindricalSurface class object