Show / Hide Table of Contents

Class Ellipse

Inheritance
System.Object
IGeoObjectImpl
Ellipse
Implements
IGeoObject
ILayer
IStyle
IOctTreeInsertable
System.IComparable
IFeedBack
System.ICloneable
IColorDef
ILineWidth
ILinePattern
ICurve
System.Runtime.Serialization.ISerializable
IExtentedableCurve
IExplicitPCurve3D
IExportStep
IJsonSerialize
Inherited Members
IGeoObjectImpl.isChanging
IGeoObjectImpl.MakeChange(IGeoObjectImpl, String)
IGeoObjectImpl.SetSerializationValue(String, Object)
IGeoObjectImpl.UniqueId
IGeoObjectImpl.WillChangeEvent
IGeoObjectImpl.DidChangeEvent
IGeoObjectImpl.FeedBackChangedEvent
IGeoObjectImpl.FireWillChange(GeoObjectChange)
IGeoObjectImpl.FireDidChange(GeoObjectChange)
IGeoObjectImpl.ModifyInverse(ModOp)
IGeoObjectImpl.HasChildren()
IGeoObjectImpl.NumChildren
IGeoObjectImpl.Child(Int32)
IGeoObjectImpl.Owner
IGeoObjectImpl.IsAttributeUsed(Object)
IGeoObjectImpl.CopyAttributes(IGeoObject)
IGeoObjectImpl.Attributes
IGeoObjectImpl.CustomAttributeKeys
IGeoObjectImpl.SetNamedAttribute(String, INamedAttribute)
IGeoObjectImpl.GetNamedAttribute(String)
IGeoObjectImpl.GetAttributeProperties(IFrame)
IGeoObjectImpl.UpdateAttributes(IAttributeListContainer)
IGeoObjectImpl.UserData
IGeoObjectImpl.isModifyingWithMouse
IGeoObjectImpl.ModifyWithMouse(Object, String, Boolean)
IGeoObjectImpl.PrePaintTo3D(IPaintTo3D)
IGeoObjectImpl.PaintTo3DList(IPaintTo3D, ICategorizedDislayLists)
IGeoObjectImpl.OwnedItems
IGeoObjectImpl.IsVisible
IGeoObjectImpl.PropagateAttributes(Layer, ColorDef)
IGeoObjectImpl.Decompose()
IGeoObjectImpl.Actuator
IGeoObjectImpl.SetColorDef(ColorDef, ColorDef)
IGeoObjectImpl.Layer
IGeoObjectImpl.Style
IGeoObjectImpl.StyleIsValid
IGeoObjectImpl.GetExtent(IGeoObject, Projection, Boolean)
IGeoObjectImpl.IsOwnedByBlockRef(IGeoObject)
IGeoObjectImpl.ChangingUserData(IGeoObject, String, Object)
IGeoObjectImpl.ChangingUserData(IGeoObject, String, Object, Boolean)
IGeoObjectImpl.ICloneable.Clone()
IGeoObjectImpl.IComparable.CompareTo(Object)
IGeoObjectImpl.GetAdditionalContextMenueEvent
IGeoObjectImpl.IFeedBack.GetExtent()
IGeoObjectImpl.JsonGetObjectData(IJsonWriteData)
IGeoObjectImpl.JsonSetObjectData(IJsonReadData)
IGeoObjectImpl.JsonSerializationDone()
System.Object.Equals(System.Object)
System.Object.Equals(System.Object, System.Object)
System.Object.GetHashCode()
System.Object.GetType()
System.Object.MemberwiseClone()
System.Object.ReferenceEquals(System.Object, System.Object)
System.Object.ToString()
Namespace: CADability.GeoObject
Assembly: CADability.dll
Syntax
[Serializable]
public class Ellipse : IGeoObjectImpl, IGeoObject, ILayer, IStyle, IOctTreeInsertable, IComparable, IFeedBack, ICloneable, IColorDef, ILineWidth, ILinePattern, ICurve, ISerializable, IExtentedableCurve, ISimpleCurve, IExplicitPCurve3D, IExportStep, IJsonSerialize

Constructors

| Improve this Doc View Source

Ellipse()

Declaration
protected Ellipse()
| Improve this Doc View Source

Ellipse(SerializationInfo, StreamingContext)

Constructor required by deserialization

Declaration
protected Ellipse(SerializationInfo info, StreamingContext context)
Parameters
Type Name Description
System.Runtime.Serialization.SerializationInfo info

SerializationInfo

System.Runtime.Serialization.StreamingContext context

StreamingContext

Fields

| Improve this Doc View Source

Constructor

Declaration
public static Ellipse.ConstructionDelegate Constructor
Field Value
Type Description
Ellipse.ConstructionDelegate
| Improve this Doc View Source

OnPaintTo3D

Declaration
public static Ellipse.PaintTo3DDelegate OnPaintTo3D
Field Value
Type Description
Ellipse.PaintTo3DDelegate

Properties

| Improve this Doc View Source

Center

gets or sets the center of this circle or ellipse

Declaration
public virtual GeoPoint Center { get; set; }
Property Value
Type Description
GeoPoint
| Improve this Doc View Source

ColorDef

Declaration
public ColorDef ColorDef { get; set; }
Property Value
Type Description
ColorDef
| Improve this Doc View Source

CounterClockWise

Declaration
public bool CounterClockWise { get; set; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

Description

Declaration
public override string Description { get; }
Property Value
Type Description
System.String
Overrides
IGeoObjectImpl.Description
| Improve this Doc View Source

EndDirection

Declaration
public GeoVector EndDirection { get; }
Property Value
Type Description
GeoVector
| Improve this Doc View Source

EndPoint

Declaration
public GeoPoint EndPoint { get; set; }
Property Value
Type Description
GeoPoint
| Improve this Doc View Source

IsArc

Returns true if it is not a full circle or a full ellipse, i.e. the SweepParameter is not -2pi and not 2pi.

Declaration
public bool IsArc { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

IsCircle

Returns true if both axis of the ellipse have the same length. It may be a circle or a circular arc.

Declaration
public bool IsCircle { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

IsClosed

Declaration
public bool IsClosed { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

IsSingular

Declaration
public bool IsSingular { get; }
Property Value
Type Description
System.Boolean
| Improve this Doc View Source

Length

Declaration
public double Length { get; }
Property Value
Type Description
System.Double
| Improve this Doc View Source

LinePattern

Declaration
public LinePattern LinePattern { get; set; }
Property Value
Type Description
LinePattern
| Improve this Doc View Source

LineWidth

Declaration
public LineWidth LineWidth { get; set; }
Property Value
Type Description
LineWidth
| Improve this Doc View Source

MajorAxis

Declaration
public GeoVector MajorAxis { get; set; }
Property Value
Type Description
GeoVector
| Improve this Doc View Source

MajorRadius

Declaration
public virtual double MajorRadius { get; set; }
Property Value
Type Description
System.Double
| Improve this Doc View Source

MinorAxis

Declaration
public GeoVector MinorAxis { get; set; }
Property Value
Type Description
GeoVector
| Improve this Doc View Source

MinorRadius

Declaration
public virtual double MinorRadius { get; set; }
Property Value
Type Description
System.Double
| Improve this Doc View Source

Normal

Declaration
public GeoVector Normal { get; set; }
Property Value
Type Description
GeoVector
| Improve this Doc View Source

Plane

Declaration
public Plane Plane { get; set; }
Property Value
Type Description
Plane
| Improve this Doc View Source

PreferredStyle

Declaration
public override Style.EDefaultFor PreferredStyle { get; }
Property Value
Type Description
Style.EDefaultFor
Overrides
IGeoObjectImpl.PreferredStyle
| Improve this Doc View Source

Radius

Declaration
public double Radius { get; set; }
Property Value
Type Description
System.Double
| Improve this Doc View Source

StartDirection

Declaration
public GeoVector StartDirection { get; }
Property Value
Type Description
GeoVector
| Improve this Doc View Source

StartParameter

Gets or sets the startparameter of this circular or elliptical arc. The startparameter determins the startpoint of this curve according to the formula: Center + cos(StartParameter)*MajorAxis + sin(StartParameter)*MinorAxis For elliptical arcs the startparameter is not identical to the angle of the startpoint.

Declaration
public double StartParameter { get; set; }
Property Value
Type Description
System.Double
| Improve this Doc View Source

StartPoint

Declaration
public GeoPoint StartPoint { get; set; }
Property Value
Type Description
GeoPoint
| Improve this Doc View Source

SweepParameter

Gets or sets the sweep amount of this arc. A full circle or ellipse must have a sweepparameter of either 2.0Math.PI or -2.0Math.PI, The sweep parameter of circular or elliptical arcs are in the range of -2.0Math.PI < SweepParameter < 2.0Math.PI. SweepParameter is often used in connection with startParameter

Declaration
public double SweepParameter { get; set; }
Property Value
Type Description
System.Double

Methods

| Improve this Doc View Source

AttributeChanged(INamedAttribute)

Overrides AttributeChanged(INamedAttribute)

Declaration
public override bool AttributeChanged(INamedAttribute attribute)
Parameters
Type Name Description
INamedAttribute attribute
Returns
Type Description
System.Boolean
Overrides
IGeoObjectImpl.AttributeChanged(INamedAttribute)
| Improve this Doc View Source

Clone()

Overrides Clone()

Declaration
public override IGeoObject Clone()
Returns
Type Description
IGeoObject
Overrides
IGeoObjectImpl.Clone()
| Improve this Doc View Source

Construct()

Declaration
public static Ellipse Construct()
Returns
Type Description
Ellipse
| Improve this Doc View Source

CopyGeometry(IGeoObject)

Overrides CopyGeometry(IGeoObject)

Declaration
public override void CopyGeometry(IGeoObject ToCopyFrom)
Parameters
Type Name Description
IGeoObject ToCopyFrom
Overrides
IGeoObjectImpl.CopyGeometry(IGeoObject)
| Improve this Doc View Source

DirectionAt(Double)

Implements DirectionAt(Double)

Declaration
public GeoVector DirectionAt(double Position)
Parameters
Type Name Description
System.Double Position
Returns
Type Description
GeoVector
| Improve this Doc View Source

FindSnapPoint(SnapPointFinder)

Overrides FindSnapPoint(SnapPointFinder)

Declaration
public override void FindSnapPoint(SnapPointFinder spf)
Parameters
Type Name Description
SnapPointFinder spf
Overrides
IGeoObjectImpl.FindSnapPoint(SnapPointFinder)
| Improve this Doc View Source

GetBoundingCube()

Overrides GetBoundingCube()

Declaration
public override BoundingCube GetBoundingCube()
Returns
Type Description
BoundingCube
Overrides
IGeoObjectImpl.GetBoundingCube()
| Improve this Doc View Source

GetExtent(Projection, ExtentPrecision)

Overrides GetExtent(Projection, ExtentPrecision)

Declaration
public override BoundingRect GetExtent(Projection projection, ExtentPrecision extentPrecision)
Parameters
Type Name Description
Projection projection
ExtentPrecision extentPrecision
Returns
Type Description
BoundingRect
Overrides
IGeoObjectImpl.GetExtent(Projection, ExtentPrecision)
| Improve this Doc View Source

GetExtent(Double)

Overrides GetExtent(Double)

Declaration
public override BoundingCube GetExtent(double precision)
Parameters
Type Name Description
System.Double precision
Returns
Type Description
BoundingCube
Overrides
IGeoObjectImpl.GetExtent(Double)
| Improve this Doc View Source

GetObjectData(SerializationInfo, StreamingContext)

Implements System.Runtime.Serialization.ISerializable.GetObjectData(System.Runtime.Serialization.SerializationInfo, System.Runtime.Serialization.StreamingContext)

Declaration
public override void GetObjectData(SerializationInfo info, StreamingContext context)
Parameters
Type Name Description
System.Runtime.Serialization.SerializationInfo info

The System.Runtime.Serialization.SerializationInfo to populate with data.

System.Runtime.Serialization.StreamingContext context

The destination (System.Runtime.Serialization.StreamingContext) for this serialization.

Overrides
IGeoObjectImpl.GetObjectData(SerializationInfo, StreamingContext)
| Improve this Doc View Source

GetPlanarState()

Implements GetPlanarState()

Declaration
public PlanarState GetPlanarState()
Returns
Type Description
PlanarState
| Improve this Doc View Source

GetPlane()

Implements GetPlane()

Declaration
public Plane GetPlane()
Returns
Type Description
Plane
| Improve this Doc View Source

GetProjectedCurve(Plane)

Implements GetProjectedCurve(Plane)

Declaration
public ICurve2D GetProjectedCurve(Plane p)
Parameters
Type Name Description
Plane p
Returns
Type Description
ICurve2D
| Improve this Doc View Source

GetQuadTreeItem(Projection, ExtentPrecision)

Overrides GetQuadTreeItem(Projection, ExtentPrecision)

Declaration
public override IQuadTreeInsertableZ GetQuadTreeItem(Projection projection, ExtentPrecision extentPrecision)
Parameters
Type Name Description
Projection projection
ExtentPrecision extentPrecision
Returns
Type Description
IQuadTreeInsertableZ
Overrides
IGeoObjectImpl.GetQuadTreeItem(Projection, ExtentPrecision)
| Improve this Doc View Source

GetShowProperties(IFrame)

Overrides GetShowProperties(IFrame)

Declaration
public override IShowProperty GetShowProperties(IFrame Frame)
Parameters
Type Name Description
IFrame Frame
Returns
Type Description
IShowProperty
Overrides
IGeoObjectImpl.GetShowProperties(IFrame)
| Improve this Doc View Source

HasValidData()

Overrides HasValidData()

Declaration
public override bool HasValidData()
Returns
Type Description
System.Boolean
Overrides
IGeoObjectImpl.HasValidData()
| Improve this Doc View Source

HitTest(ref BoundingCube, Double)

Overrides HitTest(ref BoundingCube, Double)

Declaration
public override bool HitTest(ref BoundingCube cube, double precision)
Parameters
Type Name Description
BoundingCube cube
System.Double precision
Returns
Type Description
System.Boolean
Overrides
IGeoObjectImpl.HitTest(ref BoundingCube, Double)
| Improve this Doc View Source

HitTest(Projection, BoundingRect, Boolean)

Overrides HitTest(Projection, BoundingRect, Boolean)

Declaration
public override bool HitTest(Projection projection, BoundingRect rect, bool onlyInside)
Parameters
Type Name Description
Projection projection
BoundingRect rect
System.Boolean onlyInside
Returns
Type Description
System.Boolean
Overrides
IGeoObjectImpl.HitTest(Projection, BoundingRect, Boolean)
| Improve this Doc View Source

HitTest(Projection.PickArea, Boolean)

Overrides HitTest(Projection.PickArea, Boolean)

Declaration
public override bool HitTest(Projection.PickArea area, bool onlyInside)
Parameters
Type Name Description
Projection.PickArea area
System.Boolean onlyInside
Returns
Type Description
System.Boolean
Overrides
IGeoObjectImpl.HitTest(Projection.PickArea, Boolean)
| Improve this Doc View Source

IsInPlane(Plane)

Implements IsInPlane(Plane)

Declaration
public bool IsInPlane(Plane p)
Parameters
Type Name Description
Plane p
Returns
Type Description
System.Boolean
| Improve this Doc View Source

Modify(ModOp)

Overrides Modify(ModOp)

Declaration
public override void Modify(ModOp m)
Parameters
Type Name Description
ModOp m
Overrides
IGeoObjectImpl.Modify(ModOp)
| Improve this Doc View Source

PaintTo3D(IPaintTo3D)

Overrides PaintTo3D(IPaintTo3D)

Declaration
public override void PaintTo3D(IPaintTo3D paintTo3D)
Parameters
Type Name Description
IPaintTo3D paintTo3D
Overrides
IGeoObjectImpl.PaintTo3D(IPaintTo3D)
| Improve this Doc View Source

ParameterOf(GeoPoint)

Returns the Parameter of the given point projected into the plane of this ellipse (pp). For a circle or arc this is the radian of the angle of the point. For an ellipse this is the value (a), where e.x = center.x+majorradiuscos(a), e.y = center.y+minorradiuscos(a) yields a point (e) on the ellipse so that (pp) coincides with the line (center,e).

Declaration
public double ParameterOf(GeoPoint p)
Parameters
Type Name Description
GeoPoint p

The point to check

Returns
Type Description
System.Double

The parameter value

| Improve this Doc View Source

PlaneIntersection(Plane)

Returns the intersectionpoints of this ellipse with the provided plane toIntersectWith. The result is an array with 0 to 2 GeoPoints.

Declaration
public GeoPoint[] PlaneIntersection(Plane toIntersectWith)
Parameters
Type Name Description
Plane toIntersectWith

Plane to intersect with

Returns
Type Description
GeoPoint[]

The intersectionpoints

| Improve this Doc View Source

Point(Double)

Declaration
public GeoPoint Point(double u)
Parameters
Type Name Description
System.Double u
Returns
Type Description
GeoPoint
| Improve this Doc View Source

PointAt(Double)

Implements PointAt(Double)

Declaration
public GeoPoint PointAt(double Position)
Parameters
Type Name Description
System.Double Position
Returns
Type Description
GeoPoint
| Improve this Doc View Source

PointAtParam(Double)

Returns the point at the provided parameter. 2*pi is the full circle, it starts at the startParameter

Declaration
public GeoPoint PointAtParam(double param)
Parameters
Type Name Description
System.Double param
Returns
Type Description
GeoPoint
| Improve this Doc View Source

Position(GeoPoint, GeoVector, Double)

Overrides Position(GeoPoint, GeoVector, Double)

Declaration
public override double Position(GeoPoint fromHere, GeoVector direction, double precision)
Parameters
Type Name Description
GeoPoint fromHere
GeoVector direction
System.Double precision
Returns
Type Description
System.Double
Overrides
IGeoObjectImpl.Position(GeoPoint, GeoVector, Double)
| Improve this Doc View Source

PositionOf(GeoPoint)

Implements PositionOf(GeoPoint)

Declaration
public double PositionOf(GeoPoint p)
Parameters
Type Name Description
GeoPoint p
Returns
Type Description
System.Double
| Improve this Doc View Source

PositionOf(GeoPoint, Plane)

Implements PositionOf(GeoPoint, Plane)

Declaration
public double PositionOf(GeoPoint p, Plane pl)
Parameters
Type Name Description
GeoPoint p
Plane pl
Returns
Type Description
System.Double
| Improve this Doc View Source

PositionOf(GeoPoint, Double)

Implements PositionOf(GeoPoint, Double)

Declaration
public double PositionOf(GeoPoint p, double prefer)
Parameters
Type Name Description
GeoPoint p
System.Double prefer
Returns
Type Description
System.Double
| Improve this Doc View Source

PrepareDisplayList(Double)

Overrides PrepareDisplayList(Double)

Declaration
public override void PrepareDisplayList(double precision)
Parameters
Type Name Description
System.Double precision
Overrides
IGeoObjectImpl.PrepareDisplayList(Double)
| Improve this Doc View Source

SetArc3Points(GeoPoint, GeoPoint, GeoPoint, Plane)

Declaration
public void SetArc3Points(GeoPoint circlePoint1, GeoPoint circlePoint2, GeoPoint circlePoint3, Plane alignTo)
Parameters
Type Name Description
GeoPoint circlePoint1
GeoPoint circlePoint2
GeoPoint circlePoint3
Plane alignTo
| Improve this Doc View Source

SetArcPlane2Points(Plane, GeoPoint, GeoPoint)

Declaration
public void SetArcPlane2Points(Plane p, GeoPoint circlePoint1, GeoPoint circlePoint2)
Parameters
Type Name Description
Plane p
GeoPoint circlePoint1
GeoPoint circlePoint2
| Improve this Doc View Source

SetArcPlane2PointsRadiusLocation(Plane, GeoPoint, GeoPoint, Double, GeoPoint, Int32)

Declaration
public void SetArcPlane2PointsRadiusLocation(Plane p, GeoPoint arcPoint1, GeoPoint arcPoint2, double radius, GeoPoint locationP, int selSol)
Parameters
Type Name Description
Plane p
GeoPoint arcPoint1
GeoPoint arcPoint2
System.Double radius
GeoPoint locationP
System.Int32 selSol
| Improve this Doc View Source

SetArcPlaneCenterRadius(Plane, GeoPoint, Double)

Declaration
public void SetArcPlaneCenterRadius(Plane plane, GeoPoint center, double majorRadius)
Parameters
Type Name Description
Plane plane
GeoPoint center
System.Double majorRadius
| Improve this Doc View Source

SetArcPlaneCenterRadiusAngles(Plane, GeoPoint, Double, Double, Double)

Declaration
public void SetArcPlaneCenterRadiusAngles(Plane plane, GeoPoint center, double majorRadius, double startParameter, double sweepParameter)
Parameters
Type Name Description
Plane plane
GeoPoint center
System.Double majorRadius
System.Double startParameter
System.Double sweepParameter
| Improve this Doc View Source

SetArcPlaneCenterStartEndPoint(Plane, GeoPoint2D, GeoPoint2D, GeoPoint2D, Plane, Boolean)

Declaration
public void SetArcPlaneCenterStartEndPoint(Plane alignTo, GeoPoint2D center, GeoPoint2D startPoint, GeoPoint2D endPoint, Plane pointsPlane, bool direction)
Parameters
Type Name Description
Plane alignTo
GeoPoint2D center
GeoPoint2D startPoint
GeoPoint2D endPoint
Plane pointsPlane
System.Boolean direction
| Improve this Doc View Source

SetCircle3Points(GeoPoint, GeoPoint, GeoPoint, Plane)

Declaration
public void SetCircle3Points(GeoPoint circlePoint1, GeoPoint circlePoint2, GeoPoint circlePoint3, Plane alignTo)
Parameters
Type Name Description
GeoPoint circlePoint1
GeoPoint circlePoint2
GeoPoint circlePoint3
Plane alignTo
| Improve this Doc View Source

SetCirclePlane2Points(Plane, GeoPoint, GeoPoint)

Kreis aus Ebene und zwei gegenüberliegenden Punkten auf dem Kreis

Declaration
public void SetCirclePlane2Points(Plane p, GeoPoint circlePoint1, GeoPoint circlePoint2)
Parameters
Type Name Description
Plane p

Die Ebene des Kreises (3D-Parameter)

GeoPoint circlePoint1
  1. Punkt des Kreises
GeoPoint circlePoint2
  1. Punkt des Kreises
| Improve this Doc View Source

SetCirclePlaneCenterRadius(Plane, GeoPoint, Double)

Declaration
public void SetCirclePlaneCenterRadius(Plane plane, GeoPoint center, double majorRadius)
Parameters
Type Name Description
Plane plane
GeoPoint center
System.Double majorRadius
| Improve this Doc View Source

SetEllipse2PointsDirections(GeoPoint, GeoVector, GeoPoint, GeoVector)

Declaration
public bool SetEllipse2PointsDirections(GeoPoint point1, GeoVector direction1, GeoPoint point2, GeoVector direction2)
Parameters
Type Name Description
GeoPoint point1
GeoVector direction1
GeoPoint point2
GeoVector direction2
Returns
Type Description
System.Boolean
| Improve this Doc View Source

SetEllipseArc2PointsDirections(GeoPoint, GeoVector, GeoPoint, GeoVector, Boolean, Plane)

Declaration
public bool SetEllipseArc2PointsDirections(GeoPoint point1, GeoVector direction1, GeoPoint point2, GeoVector direction2, bool arcDir, Plane alignTo)
Parameters
Type Name Description
GeoPoint point1
GeoVector direction1
GeoPoint point2
GeoVector direction2
System.Boolean arcDir
Plane alignTo
Returns
Type Description
System.Boolean
| Improve this Doc View Source

SetEllipseArcCenterAxis(GeoPoint, GeoVector, GeoVector, Double, Double)

Declaration
public void SetEllipseArcCenterAxis(GeoPoint center, GeoVector majorAxis, GeoVector minorAxis, double startParameter, double sweepParameter)
Parameters
Type Name Description
GeoPoint center
GeoVector majorAxis
GeoVector minorAxis
System.Double startParameter
System.Double sweepParameter
| Improve this Doc View Source

SetEllipseCenterAxis(GeoPoint, GeoVector, GeoVector)

Declaration
public void SetEllipseCenterAxis(GeoPoint Center, GeoVector MajorAxis, GeoVector MinorAxis)
Parameters
Type Name Description
GeoPoint Center
GeoVector MajorAxis
GeoVector MinorAxis
| Improve this Doc View Source

SetEllipseCenterAxis(GeoPoint, GeoVector, GeoVector, Plane)

Declaration
public void SetEllipseCenterAxis(GeoPoint Center, GeoVector MajorAxis, GeoVector MinorAxis, Plane alignTo)
Parameters
Type Name Description
GeoPoint Center
GeoVector MajorAxis
GeoVector MinorAxis
Plane alignTo
| Improve this Doc View Source

SetEllipseCenterPlane(GeoPoint, Plane)

Declaration
public void SetEllipseCenterPlane(GeoPoint center, Plane plane)
Parameters
Type Name Description
GeoPoint center
Plane plane
| Improve this Doc View Source

SetPlaneRadius(Plane, Double, Double)

Declaration
public void SetPlaneRadius(Plane plane, double majorRadius, double minorRadius)
Parameters
Type Name Description
Plane plane
System.Double majorRadius
System.Double minorRadius
| Improve this Doc View Source

Split(Double)

Implements Split(Double)

Declaration
public ICurve[] Split(double Position)
Parameters
Type Name Description
System.Double Position
Returns
Type Description
ICurve[]
| Improve this Doc View Source

Split(Double, Double)

Implements Split(Double, Double)

Declaration
public ICurve[] Split(double Position1, double Position2)
Parameters
Type Name Description
System.Double Position1
System.Double Position2
Returns
Type Description
ICurve[]
| Improve this Doc View Source

TangentParameter(GeoVector)

Tangentenpunkte der Ellipse bei vorgegebener Richtung

Declaration
public double TangentParameter(GeoVector Direction)
Parameters
Type Name Description
GeoVector Direction

Richtung der Tangente

Returns
Type Description
System.Double
| Improve this Doc View Source

Trim(Double, Double)

Implements Trim(Double, Double)

Declaration
public void Trim(double StartPos, double EndPos)
Parameters
Type Name Description
System.Double StartPos
System.Double EndPos
| Improve this Doc View Source

TryPointDeriv2At(Double, out GeoPoint, out GeoVector, out GeoVector)

Implements TryPointDeriv2At(Double, out GeoPoint, out GeoVector, out GeoVector)

Declaration
public virtual bool TryPointDeriv2At(double position, out GeoPoint point, out GeoVector deriv, out GeoVector deriv2)
Parameters
Type Name Description
System.Double position
GeoPoint point
GeoVector deriv
GeoVector deriv2
Returns
Type Description
System.Boolean

Events

| Improve this Doc View Source

Constructed

Declaration
public static event Ellipse.ConstructedDelegate Constructed
Event Type
Type Description
Ellipse.ConstructedDelegate

Explicit Interface Implementations

| Improve this Doc View Source

IColorDef.SetTopLevel(ColorDef)

Declaration
void IColorDef.SetTopLevel(ColorDef newValue)
Parameters
Type Name Description
ColorDef newValue
| Improve this Doc View Source

IColorDef.SetTopLevel(ColorDef, Boolean)

Declaration
void IColorDef.SetTopLevel(ColorDef newValue, bool overwriteChildNullColor)
Parameters
Type Name Description
ColorDef newValue
System.Boolean overwriteChildNullColor
| Improve this Doc View Source

ICurve.Approximate(Boolean, Double)

Declaration
ICurve ICurve.Approximate(bool linesOnly, double maxError)
Parameters
Type Name Description
System.Boolean linesOnly
System.Double maxError
Returns
Type Description
ICurve
| Improve this Doc View Source

ICurve.Clone()

Declaration
ICurve ICurve.Clone()
Returns
Type Description
ICurve
| Improve this Doc View Source

ICurve.CloneModified(ModOp)

Declaration
ICurve ICurve.CloneModified(ModOp m)
Parameters
Type Name Description
ModOp m
Returns
Type Description
ICurve
| Improve this Doc View Source

ICurve.DistanceTo(GeoPoint)

Declaration
double ICurve.DistanceTo(GeoPoint p)
Parameters
Type Name Description
GeoPoint p
Returns
Type Description
System.Double
| Improve this Doc View Source

ICurve.EndPoint

Declaration
GeoPoint ICurve.EndPoint { get; set; }
Returns
Type Description
GeoPoint
| Improve this Doc View Source

ICurve.GetExtent()

Declaration
BoundingCube ICurve.GetExtent()
Returns
Type Description
BoundingCube
| Improve this Doc View Source

ICurve.GetExtrema(GeoVector)

Declaration
double[] ICurve.GetExtrema(GeoVector direction)
Parameters
Type Name Description
GeoVector direction
Returns
Type Description
System.Double[]
| Improve this Doc View Source

ICurve.GetPlaneIntersection(Plane)

Declaration
double[] ICurve.GetPlaneIntersection(Plane plane)
Parameters
Type Name Description
Plane plane
Returns
Type Description
System.Double[]
| Improve this Doc View Source

ICurve.GetSavePositions()

Declaration
double[] ICurve.GetSavePositions()
Returns
Type Description
System.Double[]
| Improve this Doc View Source

ICurve.GetSelfIntersections()

Declaration
double[] ICurve.GetSelfIntersections()
Returns
Type Description
System.Double[]
| Improve this Doc View Source

ICurve.HitTest(BoundingCube)

Declaration
bool ICurve.HitTest(BoundingCube bc)
Parameters
Type Name Description
BoundingCube bc
Returns
Type Description
System.Boolean
| Improve this Doc View Source

ICurve.IsComposed

Declaration
bool ICurve.IsComposed { get; }
Returns
Type Description
System.Boolean
| Improve this Doc View Source

ICurve.ParameterToPosition(Double)

Declaration
double ICurve.ParameterToPosition(double parameter)
Parameters
Type Name Description
System.Double parameter
Returns
Type Description
System.Double
| Improve this Doc View Source

ICurve.PositionAtLength(Double)

Declaration
double ICurve.PositionAtLength(double position)
Parameters
Type Name Description
System.Double position
Returns
Type Description
System.Double
| Improve this Doc View Source

ICurve.PositionToParameter(Double)

Declaration
double ICurve.PositionToParameter(double position)
Parameters
Type Name Description
System.Double position
Returns
Type Description
System.Double
| Improve this Doc View Source

ICurve.Reverse()

Declaration
void ICurve.Reverse()
| Improve this Doc View Source

ICurve.SameGeometry(ICurve, Double)

Declaration
bool ICurve.SameGeometry(ICurve other, double precision)
Parameters
Type Name Description
ICurve other
System.Double precision
Returns
Type Description
System.Boolean
| Improve this Doc View Source

ICurve.StartPoint

Declaration
GeoPoint ICurve.StartPoint { get; set; }
Returns
Type Description
GeoPoint
| Improve this Doc View Source

ICurve.SubCurves

Declaration
ICurve[] ICurve.SubCurves { get; }
Returns
Type Description
ICurve[]
| Improve this Doc View Source

ICurve.TangentPosition(GeoVector)

Declaration
double[] ICurve.TangentPosition(GeoVector direction)
Parameters
Type Name Description
GeoVector direction
Returns
Type Description
System.Double[]
| Improve this Doc View Source

ICurve.TryPointDeriv2At(Double, out GeoPoint, out GeoVector, out GeoVector)

Declaration
bool ICurve.TryPointDeriv2At(double position, out GeoPoint point, out GeoVector deriv1, out GeoVector deriv2)
Parameters
Type Name Description
System.Double position
GeoPoint point
GeoVector deriv1
GeoVector deriv2
Returns
Type Description
System.Boolean
| Improve this Doc View Source

IExtentedableCurve.GetExtendedCurve(ExtentedableCurveDirection)

Declaration
IOctTreeInsertable IExtentedableCurve.GetExtendedCurve(ExtentedableCurveDirection direction)
Parameters
Type Name Description
ExtentedableCurveDirection direction
Returns
Type Description
IOctTreeInsertable
| Improve this Doc View Source

IExplicitPCurve3D.GetExplicitPCurve3D()

Declaration
ExplicitPCurve3D IExplicitPCurve3D.GetExplicitPCurve3D()
Returns
Type Description
ExplicitPCurve3D
| Improve this Doc View Source

IExportStep.Export(ExportStep, Boolean)

Declaration
int IExportStep.Export(ExportStep export, bool topLevel)
Parameters
Type Name Description
ExportStep export
System.Boolean topLevel
Returns
Type Description
System.Int32
| Improve this Doc View Source

IJsonSerialize.GetObjectData(IJsonWriteData)

Declaration
void IJsonSerialize.GetObjectData(IJsonWriteData data)
Parameters
Type Name Description
IJsonWriteData data
| Improve this Doc View Source

IJsonSerialize.SetObjectData(IJsonReadData)

Declaration
void IJsonSerialize.SetObjectData(IJsonReadData data)
Parameters
Type Name Description
IJsonReadData data

Implements

IGeoObject
ILayer
IStyle
IOctTreeInsertable
System.IComparable
IFeedBack
System.ICloneable
IColorDef
ILineWidth
ILinePattern
ICurve
System.Runtime.Serialization.ISerializable
IExtentedableCurve
IExplicitPCurve3D
IExportStep
IJsonSerialize
  • Improve this Doc
  • View Source
In This Article
Back to top Generated by DocFX