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

Public 成员函数

 GCirc ()
 
 GCirc (GAx2 theA2, double theRadius)
 
void SetAxis (GAx1 theA1)
 
void SetLocation (GPnt theP)
 
void SetPosition (GAx2 theA2)
 
void SetRadius (double theRadius)
 
double Area ()
 
GAx1 Axis ()
 
double Length ()
 
GPnt Location ()
 
GAx2 Position ()
 
double Radius ()
 
GAx1 XAxis ()
 
GAx1 YAxis ()
 
double Distance (GPnt theP)
 
double SquareDistance (GPnt theP)
 
boolean Contains (GPnt theP, double theLinearTolerance)
 
void Mirror (GPnt theP)
 
GCirc Mirrored (GPnt theP)
 
void Mirror (GAx1 theA1)
 
GCirc Mirrored (GAx1 theA1)
 
void Mirror (GAx2 theA2)
 
GCirc Mirrored (GAx2 theA2)
 
void Rotate (GAx1 theA1, double theAng)
 
GCirc Rotated (GAx1 theA1, double theAng)
 
void Scale (GPnt theP, double theS)
 
GCirc Scaled (GPnt theP, double theS)
 
void Transform (GTrsf theT)
 
GCirc Transformed (GTrsf theT)
 
void Translate (GVec theV)
 
GCirc Translated (GVec theV)
 
void Translate (GPnt theP1, GPnt theP2)
 
GCirc Translated (GPnt theP1, GPnt theP2)
 

详细描述

Describes a circle in 3D space. A circle is defined by its radius and positioned in space with a coordinate system (a gp_Ax2 object) as follows: - the origin of the coordinate system is the center of the circle, and - the origin, "X Direction" and "Y Direction" of the coordinate system define the plane of the circle. This positioning coordinate system is the "local coordinate system" of the circle. Its "main Direction" gives the normal vector to the plane of the circle. The "main Axis" of the coordinate system is referred to as the "Axis" of the circle. Note: when a gp_Circ circle is converted into a Geom_Circle circle, some implicit properties of the circle are used explicitly: - the "main Direction" of the local coordinate system gives an implicit orientation to the circle (and defines its trigonometric sense), - this orientation corresponds to the direction in which parameter values increase, - the starting point for parameterization is that of the "X Axis" of the local coordinate system (i.e. the "X Axis" of the circle). See Also gce_MakeCirc which provides functions for more complex circle constructions Geom_Circle which provides additional functions for constructing circles and works, in particular, with the parametric equations of circles

构造及析构函数说明

◆ GCirc() [1/2]

GCirc.GCirc ( )

Creates an indefinite circle.

◆ GCirc() [2/2]

GCirc.GCirc ( GAx2  theA2,
double  theRadius 
)

A2 locates the circle and gives its orientation in 3D space. Warnings : It is not forbidden to create a circle with theRadius = 0.0 Raises ConstructionError if theRadius < 0.0

成员函数说明

◆ Area()

double GCirc.Area ( )

Computes the area of the circle.

◆ Axis()

GAx1 GCirc.Axis ( )

Returns the main axis of the circle. It is the axis perpendicular to the plane of the circle, passing through the "Location" point (center) of the circle.

◆ Contains()

boolean GCirc.Contains ( GPnt  theP,
double  theLinearTolerance 
)

Returns True if the point theP is on the circumference. The distance between <me> and <theP> must be lower or equal to theLinearTolerance.

◆ Distance()

double GCirc.Distance ( GPnt  theP)

Computes the minimum of distance between the point theP and any point on the circumference of the circle.

◆ Length()

double GCirc.Length ( )

Computes the circumference of the circle.

◆ Location()

GPnt GCirc.Location ( )

Returns the center of the circle. It is the "Location" point of the local coordinate system of the circle

◆ Mirrored() [1/3]

GCirc GCirc.Mirrored ( GAx1  theA1)

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

◆ Mirrored() [2/3]

GCirc GCirc.Mirrored ( GAx2  theA2)

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

◆ Mirrored() [3/3]

GCirc GCirc.Mirrored ( GPnt  theP)

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

◆ Position()

GAx2 GCirc.Position ( )

Returns the position of the circle. It is the local coordinate system of the circle.

◆ Radius()

double GCirc.Radius ( )

Returns the radius of this circle.

◆ Rotated()

GCirc GCirc.Rotated ( GAx1  theA1,
double  theAng 
)

Rotates a circle. theA1 is the axis of the rotation. theAng is the angular value of the rotation in radians.

◆ Scaled()

GCirc GCirc.Scaled ( GPnt  theP,
double  theS 
)

Scales a circle. theS is the scaling value. Warnings : If theS is negative the radius stay positive but the "XAxis" and the "YAxis" are reversed as for an ellipse.

◆ SetAxis()

void GCirc.SetAxis ( GAx1  theA1)

Changes the main axis of the circle. It is the axis perpendicular to the plane of the circle. Raises ConstructionError if the direction of theA1 is parallel to the "XAxis" of the circle.

◆ SetLocation()

void GCirc.SetLocation ( GPnt  theP)

Changes the "Location" point (center) of the circle.

◆ SetPosition()

void GCirc.SetPosition ( GAx2  theA2)

Changes the position of the circle.

◆ SetRadius()

void GCirc.SetRadius ( double  theRadius)

Modifies the radius of this circle. Warning. This class does not prevent the creation of a circle where theRadius is null. Exceptions Standard_ConstructionError if theRadius is negative.

◆ SquareDistance()

double GCirc.SquareDistance ( GPnt  theP)

Computes the square distance between <me> and the point theP.

◆ Transformed()

GCirc GCirc.Transformed ( GTrsf  theT)

Transforms a circle with the transformation theT from class Trsf.

◆ Translated() [1/2]

GCirc GCirc.Translated ( GPnt  theP1,
GPnt  theP2 
)

Translates a circle from the point theP1 to the point theP2.

◆ Translated() [2/2]

GCirc GCirc.Translated ( GVec  theV)

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

◆ XAxis()

GAx1 GCirc.XAxis ( )

Returns the "XAxis" of the circle. This axis is perpendicular to the axis of the conic. This axis and the "Yaxis" define the plane of the conic.

◆ YAxis()

GAx1 GCirc.YAxis ( )

Returns the "YAxis" of the circle. This axis and the "Xaxis" define the plane of the conic. The "YAxis" is perpendicular to the "Xaxis".