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

Public 成员函数

 GCirc2d ()
 
 GCirc2d (GAx2d theXAxis, double theRadius, boolean theIsSense)
 
 GCirc2d (GAx2d theXAxis, double theRadius)
 
 GCirc2d (GAx22d theAxis, double theRadius)
 
void SetLocation (GPnt2d theP)
 
void SetXAxis (GAx2d theA)
 
void SetAxis (GAx22d theA)
 
void SetYAxis (GAx2d theA)
 
void SetRadius (double theRadius)
 
double Area ()
 
void Coefficients (double[] theA, double[] theB, double[] theC, double[] theD, double[] theE, double[] theF)
 
boolean Contains (GPnt2d theP, double theLinearTolerance)
 
double Distance (GPnt2d theP)
 
double SquareDistance (GPnt2d theP)
 
double Length ()
 
GPnt2d Location ()
 
double Radius ()
 
GAx22d Axis ()
 
GAx22d Position ()
 
GAx2d XAxis ()
 
GAx2d YAxis ()
 
void Reverse ()
 
GCirc2d Reversed ()
 
boolean IsDirect ()
 
void Mirror (GPnt2d theP)
 
GCirc2d Mirrored (GPnt2d theP)
 
void Mirror (GAx2d theA)
 
GCirc2d Mirrored (GAx2d theA)
 
void Rotate (GPnt2d theP, double theAng)
 
GCirc2d Rotated (GPnt2d theP, double theAng)
 
void Scale (GPnt2d theP, double theS)
 
GCirc2d Scaled (GPnt2d theP, double theS)
 
void Transform (GTrsf2d theT)
 
GCirc2d Transformed (GTrsf2d theT)
 
void Translate (GVec2d theV)
 
GCirc2d Translated (GVec2d theV)
 
void Translate (GPnt2d theP1, GPnt2d theP2)
 
GCirc2d Translated (GPnt2d theP1, GPnt2d theP2)
 

详细描述

Describes a circle in the plane (2D space). A circle is defined by its radius and positioned in the plane with a coordinate system (a gp_Ax22d object) as follows: - the origin of the coordinate system is the center of the circle, and - the orientation (direct or indirect) of the coordinate system gives an implicit orientation to the circle (and defines its trigonometric sense). This positioning coordinate system is the "local coordinate system" of the circle. Note: when a gp_Circ2d circle is converted into a Geom2d_Circle circle, some implicit properties of the circle are used explicitly: - the implicit 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 GccAna and Geom2dGcc packages which provide functions for constructing circles defined by geometric constraints gce_MakeCirc2d which provides functions for more complex circle constructions Geom2d_Circle which provides additional functions for constructing circles and works, with the parametric equations of circles in particular gp_Ax22d

构造及析构函数说明

◆ GCirc2d() [1/4]

GCirc2d.GCirc2d ( )

creates an indefinite circle.

◆ GCirc2d() [2/4]

GCirc2d.GCirc2d ( GAx2d  theXAxis,
double  theRadius,
boolean  theIsSense 
)

The location point of theXAxis is the center of the circle. Warnings : It is not forbidden to create a circle with theRadius = 0.0 Raises ConstructionError if theRadius < 0.0. Raised if theRadius < 0.0.

◆ GCirc2d() [3/4]

GCirc2d.GCirc2d ( GAx2d  theXAxis,
double  theRadius 
)

The location point of theXAxis is the center of the circle. Warnings : It is not forbidden to create a circle with theRadius = 0.0 Raises ConstructionError if theRadius < 0.0. Raised if theRadius < 0.0.

◆ GCirc2d() [4/4]

GCirc2d.GCirc2d ( GAx22d  theAxis,
double  theRadius 
)

theAxis defines the Xaxis and Yaxis of the circle which defines the origin and the sense of parametrization. The location point of theAxis is the center of the circle. Warnings : It is not forbidden to create a circle with theRadius = 0.0 Raises ConstructionError if theRadius < 0.0. Raised if theRadius < 0.0.

成员函数说明

◆ Area()

double GCirc2d.Area ( )

Computes the area of the circle.

◆ Axis()

GAx22d GCirc2d.Axis ( )

returns the position of the circle.

◆ Coefficients()

void GCirc2d.Coefficients ( double[]  theA,
double[]  theB,
double[]  theC,
double[]  theD,
double[]  theE,
double[]  theF 
)

Returns the normalized coefficients from the implicit equation of the circle : theA * (X**2) + theB * (Y**2) + 2*theC*(X*Y) + 2*theD*X + 2*theE*Y + theF = 0.0

◆ Contains()

boolean GCirc2d.Contains ( GPnt2d  theP,
double  theLinearTolerance 
)

Does <me> contain theP ? Returns True if the distance between theP and any point on the circumference of the circle is lower of equal to <theLinearTolerance>.

◆ Distance()

double GCirc2d.Distance ( GPnt2d  theP)

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

◆ IsDirect()

boolean GCirc2d.IsDirect ( )

Returns true if the local coordinate system is direct and false in the other case.

◆ Length()

double GCirc2d.Length ( )

computes the circumference of the circle.

◆ Location()

GPnt2d GCirc2d.Location ( )

Returns the location point (center) of the circle.

◆ Mirrored() [1/2]

GCirc2d GCirc2d.Mirrored ( GAx2d  theA)

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

◆ Mirrored() [2/2]

GCirc2d GCirc2d.Mirrored ( GPnt2d  theP)

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

◆ Position()

GAx22d GCirc2d.Position ( )

returns the position of the circle. Idem Axis(me).

◆ Radius()

double GCirc2d.Radius ( )

Returns the radius value of the circle.

◆ Reverse()

void GCirc2d.Reverse ( )

Reverses the orientation of the local coordinate system of this circle (the "Y Direction" is reversed) and therefore changes the implicit orientation of this circle. Reverse assigns the result to this circle,

◆ Reversed()

GCirc2d GCirc2d.Reversed ( )

Reverses the orientation of the local coordinate system of this circle (the "Y Direction" is reversed) and therefore changes the implicit orientation of this circle. Reversed creates a new circle.

◆ Rotated()

GCirc2d GCirc2d.Rotated ( GPnt2d  theP,
double  theAng 
)

Rotates a circle. theP is the center of the rotation. Ang is the angular value of the rotation in radians.

◆ Scaled()

GCirc2d GCirc2d.Scaled ( GPnt2d  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 GCirc2d.SetAxis ( GAx22d  theA)

Changes the X axis of the circle.

◆ SetLocation()

void GCirc2d.SetLocation ( GPnt2d  theP)

Changes the location point (center) of the circle.

◆ SetRadius()

void GCirc2d.SetRadius ( double  theRadius)

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

◆ SetXAxis()

void GCirc2d.SetXAxis ( GAx2d  theA)

Changes the X axis of the circle.

◆ SetYAxis()

void GCirc2d.SetYAxis ( GAx2d  theA)

Changes the Y axis of the circle.

◆ SquareDistance()

double GCirc2d.SquareDistance ( GPnt2d  theP)

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

◆ Transformed()

GCirc2d GCirc2d.Transformed ( GTrsf2d  theT)

Transforms a circle with the transformation theT from class Trsf2d.

◆ Translated() [1/2]

GCirc2d GCirc2d.Translated ( GPnt2d  theP1,
GPnt2d  theP2 
)

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

◆ Translated() [2/2]

GCirc2d GCirc2d.Translated ( GVec2d  theV)

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

◆ XAxis()

GAx2d GCirc2d.XAxis ( )

returns the X axis of the circle.

◆ YAxis()

GAx2d GCirc2d.YAxis ( )

Returns the Y axis of the circle. Reverses the direction of the circle.