AnyCAD Rapid API 2024
Help you to create a better world!
|
Public 成员函数 | |
GCylinder () | |
GCylinder (GAx3 theA3, double theRadius) | |
void | SetAxis (GAx1 theA1) |
void | SetLocation (GPnt theLoc) |
void | SetPosition (GAx3 theA3) |
void | SetRadius (double theR) |
void | UReverse () |
void | VReverse () |
boolean | Direct () |
GAx1 | Axis () |
void | Coefficients (double[] theA1, double[] theA2, double[] theA3, double[] theB1, double[] theB2, double[] theB3, double[] theC1, double[] theC2, double[] theC3, double[] theD) |
GPnt | Location () |
GAx3 | Position () |
double | Radius () |
GAx1 | XAxis () |
GAx1 | YAxis () |
void | Mirror (GPnt theP) |
GCylinder | Mirrored (GPnt theP) |
void | Mirror (GAx1 theA1) |
GCylinder | Mirrored (GAx1 theA1) |
void | Mirror (GAx2 theA2) |
GCylinder | Mirrored (GAx2 theA2) |
void | Rotate (GAx1 theA1, double theAng) |
GCylinder | Rotated (GAx1 theA1, double theAng) |
void | Scale (GPnt theP, double theS) |
GCylinder | Scaled (GPnt theP, double theS) |
void | Transform (GTrsf theT) |
GCylinder | Transformed (GTrsf theT) |
void | Translate (GVec theV) |
GCylinder | Translated (GVec theV) |
void | Translate (GPnt theP1, GPnt theP2) |
GCylinder | Translated (GPnt theP1, GPnt theP2) |
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
GCylinder.GCylinder | ( | ) |
Creates a indefinite cylinder.
GCylinder.GCylinder | ( | GAx3 | theA3, |
double | theRadius ) |
Creates a cylinder of radius Radius, whose axis is the "main Axis" of theA3. theA3 is the local coordinate system of the cylinder. Raises ConstructionErrord if theRadius < 0.0
GAx1 GCylinder.Axis | ( | ) |
Returns the symmetry axis of the cylinder.
void GCylinder.Coefficients | ( | double[] | theA1, |
double[] | theA2, | ||
double[] | theA3, | ||
double[] | theB1, | ||
double[] | theB2, | ||
double[] | theB3, | ||
double[] | theC1, | ||
double[] | theC2, | ||
double[] | theC3, | ||
double[] | theD ) |
Computes the coefficients of the implicit equation of the quadric in the absolute cartesian coordinate system : theA1.X**2 + theA2.Y**2 + theA3.Z**2 + 2.(theB1.X.Y + theB2.X.Z + theB3.Y.Z) + 2.(theC1.X + theC2.Y + theC3.Z) + theD = 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.
Performs the symmetrical transformation of a cylinder with respect to an axis placement which is the axis of the symmetry.
Performs the symmetrical transformation of a cylinder with respect to a plane. The axis placement theA2 locates the plane of the of the symmetry : (Location, XDirection, YDirection).
Performs the symmetrical transformation of a cylinder with respect to the point theP which is the center of the symmetry.
GAx3 GCylinder.Position | ( | ) |
Returns the local coordinate system of the cylinder.
double GCylinder.Radius | ( | ) |
Returns the radius of the cylinder.
Rotates a cylinder. theA1 is the axis of the rotation. theAng is the angular value of the rotation in radians.
Scales a cylinder. theS is the scaling value. The absolute value of theS is used to scale the cylinder
void GCylinder.SetAxis | ( | GAx1 | theA1 | ) |
Changes the symmetry axis of the cylinder. Raises ConstructionError if the direction of theA1 is parallel to the "XDirection" of the coordinate system of the cylinder.
void GCylinder.SetLocation | ( | GPnt | theLoc | ) |
Changes the location of the surface.
void GCylinder.SetPosition | ( | GAx3 | theA3 | ) |
Change the local coordinate system of the surface.
void GCylinder.SetRadius | ( | double | theR | ) |
Modifies the radius of this cylinder. Exceptions Standard_ConstructionError if theR is negative.
Transforms a cylinder with the transformation theT from class Trsf.
Translates a cylinder from the point theP1 to the point theP2.
Translates a cylinder in the direction of the vector theV. The magnitude of the translation is the vector's magnitude.
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.