AnyCAD Rapid API 2023
Help you to create a better world!
载入中...
搜索中...
未找到
GCone类 参考

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() [1/2]

GCone.GCone ( )

Creates an indefinite Cone.

◆ GCone() [2/2]

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.

成员函数说明

◆ Apex()

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.

◆ Axis()

GAx1 GCone.Axis ( )

returns the symmetry axis of the cone.

◆ Coefficients()

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

◆ Direct()

boolean GCone.Direct ( )

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

◆ Location()

GPnt GCone.Location ( )

returns the "Location" point of the cone.

◆ Mirrored() [1/3]

GCone GCone.Mirrored ( GAx1  theA1)

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

◆ Mirrored() [2/3]

GCone GCone.Mirrored ( GAx2  theA2)

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).

◆ Mirrored() [3/3]

GCone GCone.Mirrored ( GPnt  theP)

Performs the symmetrical transformation of a cone with respect to the point theP which is the center of the symmetry.

◆ Position()

GAx3 GCone.Position ( )

Returns the local coordinates system of the cone.

◆ RefRadius()

double GCone.RefRadius ( )

Returns the radius of the cone in the reference plane.

◆ Rotated()

GCone GCone.Rotated ( GAx1  theA1,
double  theAng 
)

Rotates a cone. theA1 is the axis of the rotation. Ang is the angular value of the rotation in radians.

◆ Scaled()

GCone GCone.Scaled ( GPnt  theP,
double  theS 
)

Scales a cone. theS is the scaling value. The absolute value of theS is used to scale the cone

◆ SemiAngle()

double GCone.SemiAngle ( )

Returns the half-angle at the apex of this cone. Attention! Semi-angle can be negative.

◆ SetAxis()

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.

◆ SetLocation()

void GCone.SetLocation ( GPnt  theLoc)

Changes the location of the cone.

◆ SetPosition()

void GCone.SetPosition ( GAx3  theA3)

Changes the local coordinate system of the cone. This coordinate system defines the reference plane of the cone.

◆ SetRadius()

void GCone.SetRadius ( double  theR)

Changes the radius of the cone in the reference plane of the cone. Raised if theR < 0.0

◆ SetSemiAngle()

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

◆ Transformed()

GCone GCone.Transformed ( GTrsf  theT)

Transforms a cone with the transformation theT from class Trsf.

◆ Translated() [1/2]

GCone GCone.Translated ( GPnt  theP1,
GPnt  theP2 
)

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

◆ Translated() [2/2]

GCone GCone.Translated ( GVec  theV)

Translates a cone in the direction of the vector theV. The magnitude of the translation is the vector's magnitude.

◆ UReverse()

void GCone.UReverse ( )

Reverses the U parametrization of the cone reversing the YAxis.

◆ VReverse()

void GCone.VReverse ( )

Reverses the V parametrization of the cone reversing the ZAxis.

◆ XAxis()

GAx1 GCone.XAxis ( )

Returns the XAxis of the reference plane.

◆ YAxis()

GAx1 GCone.YAxis ( )

Returns the YAxis of the reference plane.