IGCurve Interface

Common properties of igCurve entities.
Public Interface IGCurve 
Inherits ICloneable
This language is not supported or no code example is available.
public interface IGCurve : ICloneable
This language is not supported or no code example is available.
Name Description
Public property Domain Gets igCurve's domain.
Public property EdgeIndex Gets the associated GBrep edge index.
Public property EndPoint Gets igCurve's end point.
Public property EndTangent Gets the unit tangent vector at the end of the igCurve.
Public property FromBooleanIntersection For GBrep internal usage only.
Public property IsClosed Returns true if the igCurve is closed.
Public property IsPoint Returns true if the igCurve is degenerated into a point.
Public property StartPoint Gets igCurve's start point.
Public property StartTangent Gets the unit tangent vector at the beginning of the igCurve.
Top
Methods
 
Name Description
Public method ClosestPointTo(Point3D, out double) Returns the parameter of the point on igCurve that is closest to given 3D point.
Public method ComputeTessellation(IRegenParams, out Point3D[]) Computes the igCurve tessellation.
Public method ComputeTessellation(double, out Point3D[]) Computes the surface tessellation.
Public method ExtrudeAsBrep(GLine, double) Extrudes this igCurve along the specified direction.
Public method ExtrudeAsBrep(Vector3D, double, double) Extrudes this igCurve along the specified direction with a draft angle.
Public method ExtrudeAsBrep(double, double, double, double) Extrudes this igCurve along the specified direction.
Public method ExtrudeAsMesh(Vector3D, double, natureType) Extrudes this igCurve along the specified direction.
Public method ExtrudeAsMesh(double, double, double, double, natureType) Extrudes this igCurve along the specified direction.
Public method ExtrudeAsMesh<T>(Vector3D, double, natureType) Extrudes this igCurve along the specified direction.
Public method ExtrudeAsMesh<T>(double, double, double, double, natureType) Extrudes this igCurve along the specified direction.
Public method ExtrudeAsSolid(Vector3D, double) Extrudes this igCurve along the specified direction.
Public method ExtrudeAsSolid(double, double, double, double) Extrudes this igCurve along the specified direction.
Public method ExtrudeAsSurface(GLine) Extrudes this igCurve along the specified direction.
Public method ExtrudeAsSurface(Vector3D) Extrudes this igCurve along the specified direction.
Public method ExtrudeAsSurface(Vector3D, double, double) Extrudes this igCurve along the specified direction with a draft angle.
Public method ExtrudeAsSurface(double, double, double) Extrudes this igCurve along the specified direction.
Public method GetIndividualCurves() Returns an array of the individual igCurves that form the igCurve.
Public method GetLengthFromParam(double, out double) Given the parameter along the igCurve, finds the the length of the subcurve at that parameter.
Public method GetNurbsForm() Gets the Nurbs form of this igCurve.
Public method GetParamFromLength(double, double, out double) Given the length along the igCurve, finds the parameter value that corresponds to it.
Public method GetParamFromLength(double, out double) Given the length along the igCurve, finds the parameter value that corresponds to it.
Public method GetPointsByLength(double) Subdivides the igCurve by the distance provided.
Public method GetPointsByLengthPerSegment(double) Subdivides the igCurve by the distance provided, for LinearPaths and CompositeCurves it does it segmentwise.
Public method GetTightBBox(out Point3D, out Point3D) Computes the curve's axis aligned bounding box.
Public method IntersectWith(IGCurve, bool) Finds all 3D points where the igCurve intersects another given igCurve.
Public method IsInPlane(Plane, double) Checks if the igCurve lays on the specified plane.
Public method IsLinear(double, out Segment3D) Checks if the igCurve is linear.
Public method IsPlanar(double, out Plane) Checks if the igCurve is planar.
Public method Length() Computes the igCurve's length.
Public method NormalAt(double) Evaluates the unit normal vector at a parameter.
Public method Offset(double, Vector3D, double, bool) Offsets the igCurve of the specified amount.
Public method OffsetToRegion(double, double, bool) Offsets the planar igCurve of the specified amount and builds a GRegion entity from the two igCurves.
Public method PointAt(double) Evaluates a point on the igCurve.
Public method Project(Point3D, out double) Returns the parameter of the closest perpendicular projection of the given 3D point on the igCurve. If there aren't projections inside the igCurve, we look for projections on the extensions of the igCurve. If no projections are found, we return the parameter of the StartPoint and false.
Public method Reverse() Reverses the igCurve direction.
Public method RevolveAsBrep(double, double, GLine, double) Revolves this igCurve around the specified axis.
Public method RevolveAsBrep(double, double, Point3D, Point3D, double) Revolves this igCurve around the specified axis.
Public method RevolveAsBrep(double, double, Vector3D, Point3D, double) Revolves this igCurve around an arbitrary axis.
Public method RevolveAsMesh(double, double, Point3D, Point3D, int, double, natureType) Revolves this igCurve around an arbitrary axis.
Public method RevolveAsMesh(double, double, Vector3D, Point3D, int, double, natureType) Revolves this igCurve around an arbitrary axis.
Public method RevolveAsMesh<T>(double, double, Point3D, Point3D, int, double, natureType) Revolves this igCurve around an arbitrary axis.
Public method RevolveAsMesh<T>(double, double, Vector3D, Point3D, int, double, natureType) Revolves this igCurve around an arbitrary axis.
Public method RevolveAsSolid(double, double, Point3D, Point3D, int, double) Revolves this igCurve around an arbitrary axis.
Public method RevolveAsSolid(double, double, Vector3D, Point3D, int, double) Revolves this igCurve around an arbitrary axis.
Public method RevolveAsSurface(double, double, GLine) Revolves this igCurve around the specified axis.
Public method RevolveAsSurface(double, double, Point3D, Point3D) Revolves this igCurve around the specified axis.
Public method RevolveAsSurface(double, double, Vector3D, Point3D) Revolves this igCurve around an arbitrary axis.
Public method SplitAt(double, out IGCurve, out IGCurve) Splits the igCurve at the parameter provided.
Public method SplitBy(IList<Point3D>, out IGCurve[]) Splits the igCurve at the 3D point array provided.
Public method SplitBy(Point3D, out IGCurve, out IGCurve) Splits the igCurve at the 3D point provided.
Public method SubCurve(Point3D, Point3D, out IGCurve) Extracts a sub igCurve from current one.
Public method SubCurve(double, double, out IGCurve) Extracts a sub igCurve from current one.
Public method SweepAsBrep(IGCurve, double, sweepMethodType) Creates a GBrep sweeping the contour on the rail.
Public method SweepAsBrep(IGCurve, double, bool, sweepMethodType) Creates a GBrep sweeping the contour on the rail.
Public method SweepAsMesh(IGCurve, double, sweepMethodType, natureType) Sweeps this igCurve along the provided trajectory.
Public method SweepAsMesh(IGCurve, double, bool, sweepMethodType, natureType) Sweeps this igCurve along the provided trajectory.
Public method SweepAsMesh<T>(IGCurve, double, sweepMethodType, natureType) Sweeps this igCurve along the provided trajectory.
Public method SweepAsMesh<T>(IGCurve, double, bool, sweepMethodType, natureType) Sweeps this igCurve along the provided trajectory.
Public method SweepAsSolid(IGCurve, double, sweepMethodType) Sweeps this entity along the provided trajectory.
Public method SweepAsSolid(IGCurve, double, bool, sweepMethodType) Sweeps this entity along the provided trajectory.
Public method SweepAsSurface(IGCurve, double, sweepMethodType) Sweeps this igCurve along the provided trajectory.
Public method TangentAt(double) Evaluates the unit tangent vector at a parameter.
Public method TrimAt(double, bool) Trims the igCurve at the parameter t.
Public method TrimBy(Point3D, bool) Trims the igCurve at the specified 3D point.
Top

.NET Framework

Supported in: 4.7.2

In this article

Definition