AnyCAD Rapid API 2024
Help you to create a better world!
|
Public 成员函数 | |
GCone () | |
GCone (GAx3 theA3, double theAng, double theRadius) | |
void | SetAxis (GAx1 theA1) |
void | SetLocation (GPnt theLoc) |
void | SetPosition (GAx3 theA3) |
void | SetRadius (double theR) |
void | SetSemiAngle (double theAng) |
GPnt | Apex () |
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 | RefRadius () |
double | SemiAngle () |
GAx1 | XAxis () |
GAx1 | YAxis () |
void | Mirror (GPnt theP) |
GCone | Mirrored (GPnt theP) |
void | Mirror (GAx1 theA1) |
GCone | Mirrored (GAx1 theA1) |
void | Mirror (GAx2 theA2) |
GCone | Mirrored (GAx2 theA2) |
void | Rotate (GAx1 theA1, double theAng) |
GCone | Rotated (GAx1 theA1, double theAng) |
void | Scale (GPnt theP, double theS) |
GCone | Scaled (GPnt theP, double theS) |
void | Transform (GTrsf theT) |
GCone | Transformed (GTrsf theT) |
void | Translate (GVec theV) |
GCone | Translated (GVec theV) |
void | Translate (GPnt theP1, GPnt theP2) |
GCone | Translated (GPnt theP1, GPnt theP2) |
Defines an infinite conical surface. A cone is defined by its half-angle (can be negative) at the apex and positioned in space with a coordinate system (a gp_Ax3 object) and a "reference radius" where: - the "main Axis" of the coordinate system is the axis of revolution of the cone, - the plane defined by the origin, the "X Direction" and the "Y Direction" of the coordinate system is the reference plane of the cone; the intersection of the cone with this reference plane is a circle of radius equal to the reference radius, if the half-angle is positive, the apex of the cone is on the negative side of the "main Axis" of the coordinate system. If the half-angle is negative, the apex is on the positive side. This coordinate system is the "local coordinate system" of the cone. Note: when a gp_Cone cone is converted into a Geom_ConicalSurface cone, 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 cone and the origin of the parameters, - its implicit orientation (right-handed or left-handed) gives the orientation (direct or indirect) of the Geom_ConicalSurface cone. See Also gce_MakeCone which provides functions for more complex cone constructions Geom_ConicalSurface which provides additional functions for constructing cones and works, in particular, with the parametric equations of cones gp_Ax3
GCone.GCone | ( | ) |
Creates an indefinite Cone.
GCone.GCone | ( | GAx3 | theA3, |
double | theAng, | ||
double | theRadius ) |
Creates an infinite conical surface. theA3 locates the cone in the space and defines the reference plane of the surface. Ang is the conical surface semi-angle. Its absolute value is in range ]0, PI/2[. theRadius is the radius of the circle in the reference plane of the cone. theRaises ConstructionError * if theRadius is lower than 0.0 * Abs(theAng) < Resolution from gp or Abs(theAng) >= (PI/2) - Resolution.
GPnt GCone.Apex | ( | ) |
Computes the cone's top. The Apex of the cone is on the negative side of the symmetry axis of the cone.
GAx1 GCone.Axis | ( | ) |
returns the symmetry axis of the cone.
void GCone.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 coordinates 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 GCone.Direct | ( | ) |
Returns true if the local coordinate system of this cone is right-handed.
GPnt GCone.Location | ( | ) |
returns the "Location" point of the cone.
Performs the symmetrical transformation of a cone with respect to an axis placement which is the axis of the symmetry.
Performs the symmetrical transformation of a cone 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 cone with respect to the point theP which is the center of the symmetry.
GAx3 GCone.Position | ( | ) |
Returns the local coordinates system of the cone.
double GCone.RefRadius | ( | ) |
Returns the radius of the cone in the reference plane.
Rotates a cone. theA1 is the axis of the rotation. Ang is the angular value of the rotation in radians.
Scales a cone. theS is the scaling value. The absolute value of theS is used to scale the cone
double GCone.SemiAngle | ( | ) |
Returns the half-angle at the apex of this cone. Attention! Semi-angle can be negative.
void GCone.SetAxis | ( | GAx1 | theA1 | ) |
Changes the symmetry axis of the cone. Raises ConstructionError the direction of theA1 is parallel to the "XDirection" of the coordinate system of the cone.
void GCone.SetLocation | ( | GPnt | theLoc | ) |
Changes the location of the cone.
void GCone.SetPosition | ( | GAx3 | theA3 | ) |
Changes the local coordinate system of the cone. This coordinate system defines the reference plane of the cone.
void GCone.SetRadius | ( | double | theR | ) |
Changes the radius of the cone in the reference plane of the cone. Raised if theR < 0.0
void GCone.SetSemiAngle | ( | double | theAng | ) |
Changes the semi-angle of the cone. Semi-angle can be negative. Its absolute value Abs(theAng) is in range ]0,PI/2[. Raises ConstructionError if Abs(theAng) < Resolution from gp or Abs(theAng) >= PI/2 - Resolution
Transforms a cone with the transformation theT from class Trsf.
Translates a cone from the point P1 to the point P2.
Translates a cone in the direction of the vector theV. The magnitude of the translation is the vector's magnitude.
void GCone.UReverse | ( | ) |
Reverses the U parametrization of the cone reversing the YAxis.
void GCone.VReverse | ( | ) |
Reverses the V parametrization of the cone reversing the ZAxis.
GAx1 GCone.XAxis | ( | ) |
Returns the XAxis of the reference plane.
GAx1 GCone.YAxis | ( | ) |
Returns the YAxis of the reference plane.