GArc Class

Arc entity.
Public Class GArc 
Inherits GCircle
This language is not supported or no code example is available.
public class GArc : GCircle
This language is not supported or no code example is available.
Name Description
Protected constructor GArc(GArc)
Public constructor GArc(Plane, Point2D, Point2D, Point2D) Plane, center, start and end point constructor.
Public constructor GArc(Plane, Point2D, double, double, double) Plane, center, radius and angles constructor.
Public constructor GArc(Plane, Point2D, Point2D, Point2D, bool) Arc from three points constructor.
Public constructor GArc(Plane, Point3D, double, Point3D, Point3D, bool) Plane, center, radius, start and end point constructor.
Public constructor GArc(Plane, Point3D, double, double) Arc not parallel to XY plane constructor.
Public constructor GArc(Plane, Point3D, double, double, double) Arc not parallel to XY plane constructor.
Public constructor GArc(Point3D, Point3D, Point3D) Center, start and end point constructor.
Public constructor GArc(Point3D, double, double) Arc parallel to XY plane constructor.
Public constructor GArc(Point3D, double, double, double) Arc parallel to XY plane constructor.
Public constructor GArc(Point3D, Point3D, Point3D, bool) Arc from three 3D points constructor.
Public constructor GArc(SerializationInfo, StreamingContext) Constructor for deserializing objects.
Public constructor GArc(double, double, double, double, double, double) Arc parallel to XY plane constructor.
Top
Name Description
Public property Angle Gets arc's angle.
Public property AngleInDegrees Gets arc's angle in degrees.
Public property AngleInRadians Gets arc's angle in radians.
Public property Center Gets or sets circle's center point. (inherited from GCircle).
Public property Diameter Gets circle's diameter. (inherited from GCircle).
Public property Domain Gets or sets the arc's domains in radians.
Public property EdgeIndex (inherited from GCircle).
Public property EndPoint
Public property EndTangent
Public property EntityData Gets or sets the entity custom data. (inherited from GEntity).
Public property FromBooleanIntersection (inherited from GCircle).
Public property IsCircle Returns true if the Arc is closed.
Public property IsClosed
Public property IsPoint
Public property MidPoint Gets the arc's middle point.
Public property Plane Gets or sets the planar entity supporting plane. (inherited from GPlanarEntity).
Public property Radius Gets or sets circle's radius. (inherited from GCircle).
Public property StartPoint
Public property StartTangent
Top
Methods
 
Name Description
Public method Clone() Creates a deep copy of this arc.
Public method ClosestPointTo(Point3D, out double)
Protected method ComputeApproximatedBoundingBox(out Point3D, out Point3D) Computes the primitive's approximated bounding box. (inherited from GCircle).
Public method ComputeTessellation(IRegenParams, out Point3D[])
Public method ConvertToSurrogate() Converts the GEntity to its surrogate, for serialization purpose.
Public method DerivativeAt(int, double) Computes the circle derivative at a parameter. (inherited from GCircle).
Public method Dump() Returns a description of this entity.
Public method Equals(Object) (inherited from Object).
Public method Evaluate(double, int) (inherited from GCircle).
Public method ExtrudeAsBrep(Vector3D, double, double)
Public method ExtrudeAsMesh(Vector3D, double, natureType) (inherited from GCircle).
Public method ExtrudeAsMesh(double, double, double, double, natureType) (inherited from GCircle).
Public method ExtrudeAsMesh<T>(Vector3D, double, natureType) (inherited from GCircle).
Public method ExtrudeAsMesh<T>(double, double, double, double, natureType) (inherited from GCircle).
Public method ExtrudeAsSolid(Vector3D, double) (inherited from GCircle).
Public method ExtrudeAsSolid(double, double, double, double) (inherited from GCircle).
Public method ExtrudeAsSurface(GLine) (inherited from GCircle).
Public method ExtrudeAsSurface(Vector3D) (inherited from GCircle).
Public method ExtrudeAsSurface(Vector3D, double, double) (inherited from GCircle).
Public method ExtrudeAsSurface(double, double, double) (inherited from GCircle).
Protected method Finalize (inherited from Object).
Protected method Static GetClosestMainAxis(Vector3D) (inherited from GEntity).
Public method GetCoarseSampling() Returns a small set of points that gives a coarse idea of the 3D extent of the primitive.
Public method GetHashCode (inherited from Object).
Public method GetIndividualCurves() (inherited from GCircle).
Public method GetLengthFromParam(double, out double) (inherited from GCircle).
Public method GetNurbsForm()
Public method GetNurbsFormParameterFromRadian(double, out double) Converts an arc radians parameter to a Nurbs igCurve arc parameter.
Public method GetNurbsFormParameterFromRadian(double, out double, GCurve) Converts an arc radians parameter to a Nurbs igCurve arc parameter.
Public method GetObjectData(SerializationInfo, StreamingContext) Populates a SerializationInfo instance with the data needed to serialize the target object.
Protected method Static GetOffsetDistance(Vector3D, Vector3D, double) (inherited from GEntity).
Public method GetParamFromLength(double, double, out double) (inherited from GCircle).
Public method GetParamFromLength(double, out double) (inherited from GCircle).
Public method GetPointsByLength(double) Subdivides the igCurve by the distance provided.
Public method GetPointsByLengthPerSegment(double) (inherited from GCircle).
Public method GetRadianFromNurbFormParameter(double, out double) Converts a Nurbs igCurve arc parameter to an arc radian parameter.
Public method GetRadianFromNurbFormParameter(double, out double, GCurve) Converts a Nurbs igCurve arc parameter to an arc radian parameter.
Public method GetTightBBox(out Point3D, out Point3D)
Public method GetType (inherited from Object).
Public method GetXElement()
Public method IntersectWith(IGCurve, bool) (inherited from GCircle).
Public method IsInPlane(Plane, double) Checks if the GCircle lies on a specific plane. (inherited from GCircle).
Public method IsLinear(double, out Segment3D) (inherited from GCircle).
Public method IsPlanar(double, out Plane) (inherited from GCircle).
Public method IsPointInside(Point3D) Checks if a point is inside the GCircle. (inherited from GCircle).
Public method IsValid() Returns true if all the entity fields contain reasonable information.
Public method Length() Gets arc length.
Protected method MemberwiseClone (inherited from Object).
Public method NormalAt(double) (inherited from GCircle).
Public method Offset(double, Vector3D) (inherited from GCircle).
Public method Offset(double, Vector3D, double, bool) (inherited from GCircle).
Protected method OffsetRadius(double) (inherited from GCircle).
Public method OffsetToRegion(double, double, bool)
Public method PointAt(double) Evaluates a point on the circle using trigonometric parameterization. (inherited from GCircle).
Public method Project(Point3D, out double)
Public method ResetComputedData() Resets needed primitive's geometrical attributes to recompute. (inherited from GEntity).
Public method Reverse() Reverses the arc direction.
Public method RevolveAsBrep(double, double, GLine, double) (inherited from GCircle).
Public method RevolveAsBrep(double, double, Point3D, Point3D, double) (inherited from GCircle).
Public method RevolveAsBrep(double, double, Vector3D, Point3D, double) (inherited from GCircle).
Public method RevolveAsMesh(double, double, Point3D, Point3D, int, double, natureType) (inherited from GCircle).
Public method RevolveAsMesh(double, double, Vector3D, Point3D, int, double, natureType) (inherited from GCircle).
Public method RevolveAsMesh<T>(double, double, Point3D, Point3D, int, double, natureType) (inherited from GCircle).
Public method RevolveAsMesh<T>(double, double, Vector3D, Point3D, int, double, natureType) (inherited from GCircle).
Public method RevolveAsSolid(double, double, Point3D, Point3D, int, double) (inherited from GCircle).
Public method RevolveAsSolid(double, double, Vector3D, Point3D, int, double) (inherited from GCircle).
Public method RevolveAsSurface(double, double, GLine) (inherited from GCircle).
Public method RevolveAsSurface(double, double, Point3D, Point3D) (inherited from GCircle).
Public method RevolveAsSurface(double, double, Vector3D, Point3D) (inherited from GCircle).
Public method Rotate(double, Vector3D, Point3D) Rotates the entity around an arbitrary axis by the specified angle. (inherited from GEntity).
Public method Rotate(double, Point3D, Point3D) Rotates the entity around an arbitray axis by the specified angle. (inherited from GEntity).
Public method Rotate(double, Vector3D) Rotates the entity around an arbitray axis by the specified angle. (inherited from GEntity).
Public method Scale(Point3D, double, double, double) Scales the entity of the specified scale factor. (inherited from GEntity).
Public method Scale(Point3D, double) Scales the entity of the specified scale factor. (inherited from GEntity).
Public method Scale(Vector3D) Scales the entity of the specified scale factor. (inherited from GEntity).
Public method Scale(double) Scales the entity of the specified scale factor. (inherited from GEntity).
Public method Scale(double, double, double) Scales the entity of the specified scale factor. (inherited from GEntity).
Public method SplitAt(double, out IGCurve, out IGCurve)
Public method SplitBy(IList<Point3D>, out IGCurve[]) (inherited from GCircle).
Public method SplitBy(Point3D, out IGCurve, out IGCurve) (inherited from GCircle).
Public method SubCurve(Point3D, Point3D, out IGCurve)
Public method SubCurve(double, double, out IGCurve)
Public method SweepAsBrep(IGCurve, double, sweepMethodType) (inherited from GCircle).
Public method SweepAsBrep(IGCurve, double, bool, sweepMethodType) (inherited from GCircle).
Public method SweepAsMesh(IGCurve, double, sweepMethodType, natureType) (inherited from GCircle).
Public method SweepAsMesh(IGCurve, double, bool, sweepMethodType, natureType) (inherited from GCircle).
Public method SweepAsMesh<T>(IGCurve, double, sweepMethodType, natureType) (inherited from GCircle).
Public method SweepAsMesh<T>(IGCurve, double, bool, sweepMethodType, natureType) (inherited from GCircle).
Public method SweepAsSolid(IGCurve, double, sweepMethodType) (inherited from GCircle).
Public method SweepAsSolid(IGCurve, double, bool, sweepMethodType) (inherited from GCircle).
Public method SweepAsSurface(IGCurve, double, sweepMethodType) (inherited from GCircle).
Public method TangentAt(double) Evaluates the unit tangent vector at a parameter. (inherited from GCircle).
Public method ToString (inherited from Object).
Internal protected (Protected Friend) method TransformAllVertices(Point3D[], Transformation, bool, bool) (inherited from GEntity).
Public method TransformBy(Transformation) Transforms all the entity's vertices by the specified transformation. (inherited from GCircle).
Public method Translate(double, double, double) Translates the entity. (inherited from GEntity).
Public method Translate(Vector3D) Translates the entity. (inherited from GEntity).
Public method TrimAt(double, bool)
Public method TrimBy(Point3D, bool) Trims the arc at the limit point projection.
Protected method Update(GPlanarEntity) Updates the contents of this entity with the contents of another entity. (inherited from GPlanarEntity).
Top

.NET Framework

Supported in: 4.7.2

In this article

Definition