AnyCAD Rapid SDK  2021
The Rapid CAD SDK
Public Member Functions | Protected Member Functions | Static Protected Member Functions | Protected Attributes | List of all members
GCylinder Class Reference

Public Member Functions

synchronized void delete ()
 GCylinder ()
 GCylinder (GAx3 A3, double Radius)
void SetAxis (GAx1 A1)
void SetLocation (GPnt Loc)
void SetPosition (GAx3 A3)
void SetRadius (double R)
void UReverse ()
void VReverse ()
boolean Direct ()
GAx1 Axis ()
void Coefficients (double[] A1, double[] A2, double[] A3, double[] B1, double[] B2, double[] B3, double[] C1, double[] C2, double[] C3, double[] D)
GPnt Location ()
GAx3 Position ()
double Radius ()
GAx1 XAxis ()
GAx1 YAxis ()
void Mirror (GPnt P)
GCylinder Mirrored (GPnt P)
void Mirror (GAx1 A1)
GCylinder Mirrored (GAx1 A1)
void Mirror (GAx2 A2)
GCylinder Mirrored (GAx2 A2)
void Rotate (GAx1 A1, double Ang)
GCylinder Rotated (GAx1 A1, double Ang)
void Scale (GPnt P, double S)
GCylinder Scaled (GPnt P, double S)
void Transform (GTrsf T)
GCylinder Transformed (GTrsf T)
void Translate (GVec V)
GCylinder Translated (GVec V)
void Translate (GPnt P1, GPnt P2)
GCylinder Translated (GPnt P1, GPnt P2)

Protected Member Functions

 GCylinder (long cPtr, boolean cMemoryOwn)
void finalize ()

Static Protected Member Functions

static long getCPtr (GCylinder obj)

Protected Attributes

transient boolean swigCMemOwn

Detailed Description

Describes an infinite cylindrical surface. A cylinder is defined by its radius and positioned in space with a coordinate system (a gp_Ax3 object), the "main Axis" of which is the axis of the cylinder. This coordinate system is the "local coordinate system" of the cylinder. Note: when a gp_Cylinder cylinder is converted into a Geom_CylindricalSurface cylinder, some implicit properties of its local coordinate system are used explicitly: - its origin, "X Direction", "Y Direction" and "main Direction" are used directly to define the parametric directions on the cylinder and the origin of the parameters, - its implicit orientation (right-handed or left-handed) gives an orientation (direct or indirect) to the Geom_CylindricalSurface cylinder. See Also gce_MakeCylinder which provides functions for more complex cylinder constructions Geom_CylindricalSurface which provides additional functions for constructing cylinders and works, in particular, with the parametric equations of cylinders gp_Ax3

Constructor & Destructor Documentation

GCylinder.GCylinder ( )

Creates a indefinite cylinder.

GCylinder.GCylinder ( GAx3  A3,
double  Radius 

Creates a cylinder of radius Radius, whose axis is the "main Axis" of A3. A3 is the local coordinate system of the cylinder. Raises ConstructionErrord if R < 0.0

Member Function Documentation

GAx1 GCylinder.Axis ( )

Returns the symmetry axis of the cylinder.

void GCylinder.Coefficients ( double[]  A1,
double[]  A2,
double[]  A3,
double[]  B1,
double[]  B2,
double[]  B3,
double[]  C1,
double[]  C2,
double[]  C3,
double[]  D 

Computes the coefficients of the implicit equation of the quadric in the absolute cartesian coordinate system : A1.X**2 + A2.Y**2 + A3.Z**2 + 2.(B1.X.Y + B2.X.Z + B3.Y.Z) + 2.(C1.X + C2.Y + C3.Z) + D = 0.0

boolean GCylinder.Direct ( )

Returns true if the local coordinate system of this cylinder is right-handed.

GPnt GCylinder.Location ( )

Returns the "Location" point of the cylinder.

GCylinder GCylinder.Mirrored ( GPnt  P)

Performs the symmetrical transformation of a cylinder with respect to the point P which is the center of the symmetry.

GCylinder GCylinder.Mirrored ( GAx1  A1)

Performs the symmetrical transformation of a cylinder with respect to an axis placement which is the axis of the symmetry.

GCylinder GCylinder.Mirrored ( GAx2  A2)

Performs the symmetrical transformation of a cylinder with respect to a plane. The axis placement A2 locates the plane of the of the symmetry : (Location, XDirection, YDirection).

GAx3 GCylinder.Position ( )

Returns the local coordinate system of the cylinder.

double GCylinder.Radius ( )

Returns the radius of the cylinder.

GCylinder GCylinder.Rotated ( GAx1  A1,
double  Ang 

Rotates a cylinder. A1 is the axis of the rotation. Ang is the angular value of the rotation in radians.

GCylinder GCylinder.Scaled ( GPnt  P,
double  S 

Scales a cylinder. S is the scaling value. The absolute value of S is used to scale the cylinder

void GCylinder.SetAxis ( GAx1  A1)

Changes the symmetry axis of the cylinder. Raises ConstructionError if the direction of A1 is parallel to the "XDirection" of the coordinate system of the cylinder.

void GCylinder.SetLocation ( GPnt  Loc)

Changes the location of the surface.

void GCylinder.SetPosition ( GAx3  A3)

Change the local coordinate system of the surface.

void GCylinder.SetRadius ( double  R)

Modifies the radius of this cylinder. Exceptions Standard_ConstructionError if R is negative.

GCylinder GCylinder.Transformed ( GTrsf  T)

Transforms a cylinder with the transformation T from class Trsf.

GCylinder GCylinder.Translated ( GVec  V)

Translates a cylinder in the direction of the vector V. The magnitude of the translation is the vector's magnitude.

GCylinder GCylinder.Translated ( GPnt  P1,
GPnt  P2 

Translates a cylinder from the point P1 to the point P2.

void GCylinder.UReverse ( )

Reverses the U parametrization of the cylinder reversing the YAxis.

void GCylinder.VReverse ( )

Reverses the V parametrization of the plane reversing the Axis.

GAx1 GCylinder.XAxis ( )

Returns the axis X of the cylinder.

GAx1 GCylinder.YAxis ( )

Returns the axis Y of the cylinder.