Part Circle

Description
This command will create a circular curved edge. With the default values, the circular curved edge will be closed and therefore will be a circle. If the properties Angle 0 or Angle 1 are changed from their default values (0 and 360) the edge will be an open curve, an arc.

Alternatively a Part Circle can be initially defined from three points. Once created the circle will only contain the standard Part Circle properties and will no longer contain a reference to the creation points.

Usage
A Circle geometric primitive is available from the Create Primitives dialogue in the Part workbench.
 * 1) Switch to the [[Image:Workbench_Part.svg|24px]] Part
 * 2) There are several ways to access the Create Primitives dialogue:
 * 3) * Press the [[Image:Part_Primitives.svg|24px]] Primitives button located in the Part toolbar
 * 4) * Use the

Properties

 * : the radius of the curved edge (arc or circle)
 * : start of the curved edge, (degrees anti-clockwise), the default value is 0
 * : end of the curved edge, (degrees anti-clockwise), the default value is 360

Scripting
Creating a circle, defined by center point, axis vector and radius.

Creating a circle, defined by three points.

Attributes and functions of a Part.Circle object:


 * myCircle.Center ... Center as App.Vector
 * myCircle.Axis ... Axis vector as App.Vector
 * myCircle.Radius ... Radius as Float
 * myCircle.TypeID ... 'Part::GeomCircle'
 * myCircle.discretize(n) ... List of the vertexes as App.Vector of a polygon inscribed in the circle having n vertexes

Creating an arc of circle, defined by the circle myCircle, a startAngle and an endAngle. The angles are defined in radiant. The direction of the arc of circle is counterclockwise:

Attributes and functions of a Part.ArcOfCircle object:


 * myArcOfCircle.Center ... Center as App.Vector
 * myArcOfCircle.Axis ... Axis vector as App.Vector
 * myArcOfCircle.Radius ... Radius as Float
 * myArcOfCircle.Circle ... The circle defining the arc of circle as 'Part::GeomCircle'
 * myArcOfCircle.TypeID ... 'Part::GeomArcOfCircle'
 * myArcOfCircle.StartPoint ... Startpoint as App.Vector
 * myArcOfCircle.EndPoint ... Endpoint as App.Vector
 * myArcOfCircle.FirstParameter ... Startangle in radiant as Float
 * myArcOfCircle.LastParameter ... Endangle in radiant as Float
 * myArcOfCircle.discretize(n) ... List of the vertexes as App.Vector of a polygon inscribed in the arc of circle having n vertexes
 * myArcOfCircle.tangent(i) ... Tangent as App.Vector at startpoint if i==1 or endpoint if i==2
 * myArcOfCircle.normal(i) ... Normal as App.Vector at startpoint if i==1 or endpoint if i==2