GCompositeCurve Class

Composite igCurve definition.
Public Class GCompositeCurve 
Inherits GEntity 
Implements IGCurve
This language is not supported or no code example is available.
public class GCompositeCurve : GEntity
IGCurve
This language is not supported or no code example is available.
Name Description
Protected constructor GCompositeCurve(GCompositeCurve)
Public constructor GCompositeCurve(IEnumerable<IGCurve>) GCurve list constructor. The first igCurve in the list determines the contour orientation.
Public constructor GCompositeCurve(IEnumerable<IGCurve>, bool) GCurve list and sorting flag constructor. The first igCurve in the list determines the contour orientation.
Public constructor GCompositeCurve(IEnumerable<IGCurve>, double) GCurve list constructor. The first igCurve in the list determines the contour orientation.
Public constructor GCompositeCurve(IEnumerable<IGCurve>, double, bool) GCurve list constructor. The first igCurve in the list determines the contour orientation.
Public constructor GCompositeCurve(IGCurve) One igCurve only constructor.
Public constructor GCompositeCurve(SerializationInfo, StreamingContext) Constructor for deserializing objects.
Public constructor GCompositeCurve(params IGCurve[]) GCurve list constructor. The first igCurve in the list determines the contour orientation.
Top
Name Description
Public property CurveList Gets or sets the composite igCurve igCurve list.
Public property Domain
Public property EdgeIndex
Public property EndPoint
Public property EndTangent
Public property EntityData Gets or sets the entity custom data. (inherited from GEntity).
Public property FromBooleanIntersection
Public property IsClosed
Public property IsPoint
Public property StartPoint
Public property StartTangent
Top
Methods
 
Name Description
Public method Clone() Creates a deep copy of this composite igCurve.
Public method ClosestPointTo(Point3D, out double)
Protected method ComputeApproximatedBoundingBox(out Point3D, out Point3D) Computes the primitive's approximated bounding box.
Public method ComputeTessellation(IRegenParams, out Point3D[])
Public method ComputeTessellation(double, out Point3D[])
Public method ConvertToSurrogate() Converts the GEntity to its surrogate, for serialization purpose.
Public method Static CreateCircularSlot(Plane, double, double, double) Creates a composite igCurve with the shape of a circular slot by plane.
Public method Static CreateCircularSlot(Plane, double, double, double, double) Creates a composite igCurve with the shape of a circular slot by plane, position and start angle.
Public method Static CreateCircularSlot(Plane, double, double, double, double, double) Creates a composite igCurve with the shape of a circular slot by plane and position constructor.
Public method Static CreateCircularSlot(Plane, double, double, double, double, double, double) Creates a composite igCurve with the shape of a circular slot by plane, position and start angle.
Public method Static CreateCircularSlot(double, double, double) Creates a composite igCurve with the shape of a circular slot.
Public method Static CreateCircularSlot(double, double, double, double) Creates a composite igCurve with the shape of a circular slot by start angle.
Public method Static CreateCircularSlot(double, double, double, double, double) Creates a composite igCurve with the shape of a circular slot by position constructor.
Public method Static CreateCircularSlot(double, double, double, double, double, double) Creates a composite igCurve with the shape of a circular slot by position and start angle.
Public method Static CreateHexagon(Plane, double, double, double, double, bool) Creates an hexagonal composite igCurve by plane and position.
Public method Static CreateHexagon(double, bool) Creates an hexagonal composite igCurve.
Public method Static CreateHexagon(double, double, double, double, bool) Creates an hexagonal composite igCurve by position.
Public method Static CreateRectangle(Plane, double, double, bool) Creates a rectangular composite igCurve by plane.
Public method Static CreateRectangle(Plane, double, double, double, double, double, bool) Creates a rectangular composite igCurve by plane and position.
Public method Static CreateRectangle(double, double, bool) Creates a rectangular composite igCurve.
Public method Static CreateRectangle(double, double, double, double, double, bool) Creates a rectangular composite igCurve by position.
Public method Static CreateRoundedRectangle(Plane, double, double, double, bool) Creates a rounded rectangular composite igCurve by plane.
Public method Static CreateRoundedRectangle(Plane, double, double, double, double, double, double, bool) Creates a rounded rectangular composite igCurve by plane and position.
Public method Static CreateRoundedRectangle(double, double, double, bool) Creates a rounded rectangular composite igCurve.
Public method Static CreateRoundedRectangle(double, double, double, double, double, double, bool) Creates a rounded rectangular composite igCurve by position.
Public method Static CreateSlot(Plane, double, double, bool) Creates a composite igCurve with the shape of a slot by plane.
Public method Static CreateSlot(Plane, double, double, double, double, double, bool) Creates a composite igCurve with the shape of a slot by plane and position.
Public method Static CreateSlot(double, double, bool) Creates a composite igCurve with the shape of a slot.
Public method Static CreateSlot(double, double, double, double, double, bool) Creates a composite igCurve with the shape of a slot by position.
Public method Dump() Returns a description of this entity.
Public method Equals(Object) (inherited from Object).
Public method Explode() Returns the list of igCurves as array of entities.
Public method ExtrudeAsBrep(GLine, double)
Public method ExtrudeAsBrep(Vector3D, double, double)
Public method ExtrudeAsBrep(double, double, double, double)
Public method ExtrudeAsMesh(Vector3D, double, natureType)
Public method ExtrudeAsMesh(double, double, double, double, natureType)
Public method ExtrudeAsMesh<T>(Vector3D, double, natureType)
Public method ExtrudeAsMesh<T>(double, double, double, double, natureType)
Public method ExtrudeAsSolid(Vector3D, double)
Public method ExtrudeAsSolid(double, double, double, double)
Public method ExtrudeAsSurface(GLine)
Public method ExtrudeAsSurface(Vector3D)
Public method ExtrudeAsSurface(Vector3D, double, double)
Public method ExtrudeAsSurface(double, double, double)
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()
Public method GetLengthFromParam(double, out double)
Public method GetNurbsForm()
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)
Public method GetParamFromLength(double, out double)
Public method GetPointsByLength(double) Subdivides the igCurve by the distance provided.
Public method GetPointsByLengthPerSegment(double) Subdivides each segment of the igCurve by the distance provided.
Public method GetTightBBox(out Point3D, out Point3D)
Public method GetType (inherited from Object).
Public method GetXElement()
Public method IntersectWith(IGCurve, bool)
Public method IsInPlane(Plane, double)
Public method IsLinear(double, out Segment3D)
Public method IsPlanar(double, out Plane) Checks if the igCurve is planar.
Public method IsValid() Returns true if all the entity fields contain reasonable information.
Public method Length()
Protected method MemberwiseClone (inherited from Object).
Public method MoreOfTwoSegmentsIncidentOnTheSameEndpoint(double) Check if the igCurve have more of two segments incident on the same endpoint.
Public method NormalAt(double)
Public method Offset(double, Vector3D, double, bool)
Public method Offset(double, bool)
Public method OffsetToRegion(double, double, bool)
Public method PointAt(double)
Public method Project(Point3D, out double)
Public method ResetComputedData() Resets needed primitive's geometrical attributes to recompute. (inherited from GEntity).
Public method Reverse()
Public method RevolveAsBrep(double, double, GLine, double)
Public method RevolveAsBrep(double, double, Point3D, Point3D, double)
Public method RevolveAsBrep(double, double, Vector3D, Point3D, double)
Public method RevolveAsMesh(double, double, Point3D, Point3D, int, double, natureType)
Public method RevolveAsMesh(double, double, Vector3D, Point3D, int, double, natureType)
Public method RevolveAsMesh<T>(double, double, Point3D, Point3D, int, double, natureType)
Public method RevolveAsMesh<T>(double, double, Vector3D, Point3D, int, double, natureType)
Public method RevolveAsSolid(double, double, Point3D, Point3D, int, double)
Public method RevolveAsSolid(double, double, Vector3D, Point3D, int, double)
Public method RevolveAsSurface(double, double, GLine)
Public method RevolveAsSurface(double, double, Point3D, Point3D)
Public method RevolveAsSurface(double, double, Vector3D, Point3D)
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 SortAndOrient() Sorts and orients internal curves. Closure tolerance is estimated automatically using composite curve extents.
Public method SortAndOrient(double) Sorts and orients internal igCurves.
Public method SplitAt(double, out IGCurve, out IGCurve)
Public method SplitAtDiscontinuities(bool) Splits the composite igCurve at derivative discontinuities (e.g. cusps, kinks) of each segment, returns an array of smooth segments.
Public method SplitBy(IList<Point3D>, out IGCurve[])
Public method SplitBy(Point3D, out IGCurve, out IGCurve)
Public method SubCurve(Point3D, Point3D, out IGCurve)
Public method SubCurve(double, double, out IGCurve)
Public method SweepAsBrep(IGCurve, double, sweepMethodType)
Public method SweepAsBrep(IGCurve, double, bool, sweepMethodType)
Public method SweepAsMesh(IGCurve, double, sweepMethodType, natureType)
Public method SweepAsMesh(IGCurve, double, bool, sweepMethodType, natureType)
Public method SweepAsMesh<T>(IGCurve, double, sweepMethodType, natureType)
Public method SweepAsMesh<T>(IGCurve, double, bool, sweepMethodType, natureType)
Public method SweepAsSolid(IGCurve, double, sweepMethodType)
Public method SweepAsSolid(IGCurve, double, bool, sweepMethodType)
Public method SweepAsSurface(IGCurve, double, sweepMethodType)
Public method TangentAt(double)
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.
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)
Top
Remarks
 
When passing the igCurve list into constructors, igCurves are analyzed, sorted and reversed if necessary. This is not true when using the CurveList property, in this case a call to the SortAndOrient method is needed. The first igCurve in the list determines the contour orientation.
devDept.Geometry.Entities.GCompositeCurve

.NET Framework

Supported in: 4.7.2

In this article

Definition