Grx.Mgd 1.0
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Properties | List of all members
Gssoft.Gscad.Geometry.CircularArc2d Class Reference

Public Member Functions

 CircularArc2d (Point2d center, double radius)
 
 CircularArc2d (Point2d startPoint, Point2d point, Point2d endPoint)
 
 CircularArc2d (Point2d startPoint, Point2d endPoint, double bulge, bool bulgeFlag)
 
 CircularArc2d (Point2d center, double radius, double startAngle, double endAngle, Vector2d referenceVector, bool isClockWise)
 
Line2d GetTangent (Point2d point)
 
Line2d GetTangent (Point2d point, Tolerance tolerance)
 
Point2d[] IntersectWith (CircularArc2d arc)
 
Point2d[] IntersectWith (LinearEntity2d line)
 
Point2d[] IntersectWith (CircularArc2d arc, Tolerance tolerance)
 
Point2d[] IntersectWith (LinearEntity2d line, Tolerance tolerance)
 
bool IsInside (Point2d point)
 
bool IsInside (Point2d point, Tolerance tolerance)
 
void Set (Point2d center, double radius)
 
void Set (Point2d startPoint, Point2d point, Point2d endPoint)
 
void Set (Point2d startPoint, Point2d endPoint, double bulge, bool bulgeFlag)
 
void Set (Curve2d curve1, Curve2d curve2, double radius, double parameter1, double parameter2)
 
void Set (Curve2d curve1, Curve2d curve2, Curve2d curve3, double parameter1, double parameter2, double parameter3)
 
void Set (Point2d center, double radius, double angle1, double angle2, Vector2d referenceVector, bool isClockWise)
 
void SetAngles (double startAngle, double endAngle)
 
void SetToComplement ()
 
- Public Member Functions inherited from Gssoft.Gscad.Geometry.Curve2d
Point2d EvaluatePoint (double parameter)
 
Curve2d[] Explode (Interval interval)
 
double GetArea (double startParameter, double endParameter)
 
double GetArea (double startParameter, double endParameter, Tolerance tolerance)
 
PointOnCurve2d[] GetClosestPointTo (Curve2d curve)
 
PointOnCurve2d GetClosestPointTo (Point2d point)
 
PointOnCurve2d[] GetClosestPointTo (Curve2d curve, Tolerance tolerance)
 
PointOnCurve2d GetClosestPointTo (Point2d point, Tolerance tolerance)
 
double GetDistanceTo (Curve2d curve)
 
double GetDistanceTo (Point2d point)
 
double GetDistanceTo (Curve2d curve, Tolerance tolerance)
 
double GetDistanceTo (Point2d point, Tolerance tolerance)
 
Interval GetInterval ()
 
double GetLength (double fromParameter, double toParameter)
 
double GetLength (double fromParameter, double toParameter, Tolerance tolerance)
 
PointOnCurve2d GetNormalPoint (Point2d point)
 
PointOnCurve2d GetNormalPoint (Point2d point, Tolerance tolerance)
 
double GetParameterAtLength (double datumParameter, double length, bool parameterDirection)
 
double GetParameterAtLength (double datumParameter, double length, bool parameterDirection, Tolerance tolerance)
 
double GetParameterOf (Point2d point)
 
double GetParameterOf (Point2d point, Tolerance tolerance)
 
Curve2d GetReverseParameterCurve ()
 
Point2d[] GetSamplePoints (int numSample)
 
PointOnCurve2d[] GetSamplePoints (double fromParameter, double toParameter, double approxEps)
 
Curve2d[] GetTrimmedOffset (double distance, OffsetCurveExtensionType extensionType, Tolerance tolerance)
 
Curve2d[] GetTrimmedOffset (double distance, OffsetCurveExtensionType extensionType)
 
Curve2d[] GetSplitCurves (double value)
 
bool IsClosed ()
 
bool IsClosed (Tolerance tolerance)
 
bool IsDegenerate (out Entity2d result)
 
bool IsDegenerate (out Entity2d result, Tolerance tolerance)
 
bool IsLinear (out Line2d line)
 
bool IsLinear (out Line2d line, Tolerance tolerance)
 
new bool IsOn (Point2d point)
 
bool IsOn (double parameter)
 
new bool IsOn (Point2d point, Tolerance tolerance)
 
bool IsOn (Point2d point, out double value)
 
bool IsOn (double parameter, Tolerance tolerance)
 
bool IsOn (Point2d point, out double value, Tolerance tolerance)
 
bool IsPeriodic (out double period)
 
void SetInterval (Interval value)
 
- Public Member Functions inherited from Gssoft.Gscad.Geometry.Entity2d
virtual object Clone ()
 
override int GetHashCode ()
 
override bool Equals (object obj)
 
bool IsEqualTo (Entity2d entity)
 
bool IsEqualTo (Entity2d entity, Tolerance tolerance)
 
bool IsOn (Point2d point)
 
bool IsOn (Point2d point, Tolerance tolerance)
 
void RotateBy (double angle, Point2d point)
 
void ScaleBy (double scaleFactor, Point2d point)
 
void TransformBy (Matrix2d transform)
 
void TranslateBy (Vector2d translateVector)
 
- Public Member Functions inherited from Gssoft.Gscad.Runtime.DisposableWrapper
override bool Equals (object obj)
 
override int GetHashCode ()
 
void Dispose ()
 

Static Public Member Functions

static new CircularArc2d Create (IntPtr unmanagedPointer, bool autoDelete)
 
- Static Public Member Functions inherited from Gssoft.Gscad.Geometry.Curve2d
static new Curve2d Create (IntPtr unmanagedPointer, bool autoDelete)
 
- Static Public Member Functions inherited from Gssoft.Gscad.Geometry.Entity2d
static Entity2d Create (IntPtr unmanagedPointer, bool autoDelete)
 
- Static Public Member Functions inherited from Gssoft.Gscad.Runtime.DisposableWrapper
static DisposableWrapper Create (Type type, IntPtr unmanagedPointer, bool autoDelete)
 
static bool operator== (DisposableWrapper a, DisposableWrapper b)
 
static bool operator!= (DisposableWrapper a, DisposableWrapper b)
 

Properties

Point2d Center [get, set]
 
new Point2d EndPoint [get]
 
new Point2d StartPoint [get]
 
bool IsClockWise [get]
 
double StartAngle [get]
 
double EndAngle [get]
 
double Radius [get, set]
 
Vector2d ReferenceVector [get, set]
 
- Properties inherited from Gssoft.Gscad.Geometry.Curve2d
bool HasEndPoint [get]
 
Point2d EndPoint [get]
 
bool HasStartPoint [get]
 
Point2d StartPoint [get]
 
BoundBlock2d BoundBlock [get]
 
- Properties inherited from Gssoft.Gscad.Geometry.Entity2d
new bool AutoDelete [get, set]
 
new bool IsDisposed [get]
 
new IntPtr UnmanagedObject [get]
 
- Properties inherited from Gssoft.Gscad.Runtime.DisposableWrapper
bool AutoDelete [get, set]
 
bool IsDisposed [get]
 
IntPtr UnmanagedObject [get]
 

Additional Inherited Members

- Protected Member Functions inherited from Gssoft.Gscad.Geometry.Entity2d
override void DeleteUnmanagedObject ()
 
- Protected Member Functions inherited from Gssoft.Gscad.Runtime.DisposableWrapper
abstract void DeleteUnmanagedObject ()
 
 DisposableWrapper (object obj, bool autoDelete)
 
 DisposableWrapper (IntPtr unmanagedPointer, bool autoDelete)
 
virtual void Dispose (bool disposing)