CurveEx Class

Extended Curve class that does not support LineType and LineWeight
Public Class CurveEx 
Inherits Curve
This language is not supported or no code example is available.
public class CurveEx : Curve
This language is not supported or no code example is available.
Name Description
Public property AutodeskProperties Gets or sets the Autodesk common properties. (inherited from Entity).
Public property BoxMax Gets the maximum 3D extent of the entity. (inherited from Entity).
Public property BoxMin Gets the minimum 3D extent of the entity. (inherited from Entity).
Public property BoxSize Gets the 3D extent of the entity. (inherited from Entity).
Public property Color Gets or sets the entity color. (inherited from Entity).
Public property ColorMethod Gets or sets the entity color source. (inherited from Entity).
Protected property Compiling Tells if the entity is being compiled. (inherited from Entity).
Public property ControlPoints Gets or sets the curve control point array. (inherited from Curve).
Public property Degree Gets or sets the curve degree. (inherited from Curve).
Public property Domain Gets curve domain. (inherited from Curve).
Public property EdgeIndex (inherited from Curve).
Public property EndPoint (inherited from Curve).
Public property EndTangent (inherited from Curve).
Public property EntityData Gets or sets the entity custom data. (inherited from Entity).
Public property FromBooleanIntersection (inherited from Curve).
Public property GroupIndex Gets or sets the entity group index. (inherited from Entity).
Public property IsClosed Returns true if the curve is closed. (inherited from Curve).
Public property IsLine If true the curve is a line and not a degenerated one (a point). (inherited from Curve).
Public property IsPoint If true, the curve is a degenerated one (a point). (inherited from Curve).
Public property IsRational Returns true if the curve is rational. (inherited from Curve).
Public property KnotVector Gets or sets the curve knot vector U. (inherited from Curve).
Public property LayerName Gets or sets the name of the referenced Layer. (inherited from Entity).
Public property LineTypeMethod Gets or sets the entity line type source. (inherited from Entity).
Public property LineTypeName Gets or sets the line type name of the Environment.LineTypes collection. In use only if the LineTypeMethod is byEntity. (inherited from Entity).
Public property LineTypeScale Gets or sets the line type scale. (inherited from Entity).
Public property LineWeight Gets or sets the entity line weight. (inherited from Entity).
Public property LineWeightMethod Gets or sets the entity line weight source. (inherited from Entity).
Public property MaterialName Gets or sets the entity material name. (inherited from Entity).
Public property Order Gets curve order. (inherited from Curve).
Public property OrientedBounding A bounding volume that can fit the entity in a different orientation than AABB. It can be an OrientedBoundingBox or an OrientedBoundingRect(for planar entities). UpdateOrientedBoundingBox (inherited from Entity).
Public property PrintOrder Gets or sets the entity printing order. Entities with a lower value are printed first. Default value is zero. (inherited from Entity).
Public property RegenMode Gets or sets the entity regeneration mode. (inherited from Curve).
Public property Selectable Gets or sets the value that tells if the top-level item can be selected. (inherited from Entity).
Public property Selected Gets or sets the entity selection status. (inherited from Entity).
Public property ShowControl If true, the control polygon/net for this entity is displayed. (inherited from NurbsBase).
Public property ShowCurvature When true, curvature graph is displayed. (inherited from Curve).
Public property StartPoint (inherited from Curve).
Public property StartTangent (inherited from Curve).
Public property Vertices Gets or sets entity's 3D vertices. (inherited from Entity).
Public property Visible Gets or sets the entity visibility status for the top-level. (inherited from Entity).
Internal protected (Protected Friend) property entityNature Gets or sets the nature of the entity. (inherited from Entity).
Top
Methods
 
Name Description
Public method AddControlPoint(Point3D) Inserts a control point on the control polygon. The control point will be added at the projection of the given 3D point on the polygon. The insertion does not affect the shape of the curve. (inherited from Curve).
Protected method AddVerticesToXElement(XElement) For internal use only. (inherited from Entity).
Internal protected (Protected Friend) method AllVerticesInFrustum(FrustumParams) (inherited from Entity).
Internal protected (Protected Friend) method AllVerticesInScreenPolygon(ScreenPolygonParams) Tells if an entity is fully contained inside a polygon defined in screen coordinates. (inherited from Entity).
Internal protected (Protected Friend) method Animate(int) Gives a chance to derived classes to change the entity position/rotation at each timer tick. (inherited from Entity).
Protected method Static Bernstain(int, int, double) Computes the value of Berstain polynomial. (inherited from NurbsBase).
Protected method Static BernstainDer(int, int, double) Computes the value of the first derivative of a Berstain polynomial. (inherited from NurbsBase).
Protected method BezierToPowerMatrix(int) Computes Mp efficiently. (inherited from NurbsBase).
Public method Static Chamfer(ICurve, ICurve, Vector3D, double, bool, bool, bool, bool, out Line) Chamfers two curves. (inherited from Curve).
Public method Static Chamfer(ICurve, ICurve, double, bool, bool, bool, bool, out Line) Chamfers two curves. (inherited from Curve).
Public method Static Cholesky(double[,], int, out double[,]) (inherited from NurbsBase).
Public method Static Cholesky(double[,], int, out double[,], out double[]) (inherited from NurbsBase).
Public method Static ChordLengthParametrization<T>(IList<T>, out double[]) Computes chord length parameterization from a vector of points. (inherited from NurbsBase).
Public method Static ChordLengthParametrization<T>(int, int, IList<T>, out double[], out double[]) Computes chord length parameterization from a vector of points. (inherited from NurbsBase).
Public method ClearSelectability(Stack<BlockReference>) Clear the entity selectability status for the defined nested instance. (inherited from Entity).
Public method ClearSelectabilityForAllInstances() Clears the selectability status for all instances. (inherited from Entity).
Public method ClearSelectionForAllInstances() Clears the selection status for all instances. (inherited from Entity).
Public method ClearVisibility(Stack<BlockReference>) Clear the entity visibility status for the defined nested instance. (inherited from Entity).
Public method ClearVisibilityForAllInstances() Clears the visibility status for all instances. (inherited from Entity).
Public method Clone() Creates a deep copy of this curve. (inherited from Curve).
Public method ClosestPointTo(Point3D, out double) (inherited from Curve).
Internal protected (Protected Friend) method CombineBoundingBox(Transformation, Point3D, Point3D) Combines the entity's bounding box with the given bounding box. (inherited from Entity).
Public method Compile(CompileParams) Compiles the graphic representation of this entity. (inherited from Curve).
Protected method CompilePattern(CompileParams) Compiles the graphics representation of the pattern of wireframe entities.
Protected method CompileWire(CompileParams) Compiles the graphics representation of wireframe entities. (inherited from Entity).
Internal protected (Protected Friend) method ComputeBoundingBox(TraversalParams, out Point3D, out Point3D) Computes the entity's bounding box. (inherited from Entity).
Protected method Static ComputeBoundingBox(TraversalParams, IList<Point3D>, out Point3D, out Point3D) Computes the entity's bounding box. (inherited from Entity).
Protected method Static ComputeBoundingBox(TraversalParams, float[], int, out Point3D, out Point3D) (inherited from Entity).
Public method ComputeCurvatureGraph(Environment, float) Computes the desired curvature map. (inherited from Curve).
Internal protected (Protected Friend) method ComputeOffsetOnCameraAxes(OffsetOnCameraAxesParams) Computes the intersection of the lines passing from the vertices and oriented like the frustum planes with the X and Y axes of the camera. (inherited from Entity).
Internal protected (Protected Friend) method Static ComputeOffsetOnCameraAxes(OffsetOnCameraAxesParams, IList<Point3D>, int) (inherited from Entity).
Internal protected (Protected Friend) method Static ComputeOffsetOnCameraAxes(Transformation, float[], int, Point2D, Point2D, Point2D, Point2D, int) (inherited from Entity).
Public method ControlBoundingBox() Computes the extension of the control polygon/net. (inherited from Curve).
Public method ControlBoundingBox(out Point3D, out Point3D) Computes the extension of the control polygon/net. (inherited from Curve).
Public method ControlBoundingBox(double, out Point3D, out Point3D) Computes the extension of the control polygon/net. (inherited from Curve).
Public method ControlLength() Gets the length of the curve's control polygon. (inherited from Curve).
Public method ControlLengthSquared() Gets the squared length of the curve's control polygon. (inherited from Curve).
Public method ConvertToSurrogate() Converts the entity to its surrogate, for serialization purpose.
Public method CopyAttributes(Entity) Copies the following attributes to this entity: Color, ColorMethod, LineWeight, LineTypeName, LineTypeMethod, LineWeight, LineWeightMethod, LayerName and MaterialName. (inherited from Entity).
Public method CopyAttributesFast(Entity) Copies the following attributes to this entity: Visible, InstanceVisibilityInfo, Color, ColorMethod, LayerName and MaterialName attributes. (inherited from Entity).
Public method Static CubicSplineInterpolation(IList<Point3D>, Vector3D, Vector3D) Cubic spline interpolation. (inherited from Curve).
Public method Static CubicSplineInterpolation<R>(IList<R>, bool) Cubic spline interpolation with automatic tangents. (inherited from Curve).
Public method Curvature(double) Computes the curve curvature at parametric value u. (inherited from Curve).
Public method Decompose() Decomposes the curve into Bézier segments. (inherited from Curve).
Public method DegreeElevate(int) Degree elevates the curve. (inherited from Curve).
Public method Dispose() Cleans up graphics resources, like display lists, textures, etc. (inherited from Curve).
Internal protected (Protected Friend) method Draw(DrawParams) Draws the entity. (inherited from Curve).
Protected method DrawCurvature(RenderContextBase, object) (inherited from Curve).
Internal protected (Protected Friend) method DrawDirection(DrawDirectionParams) Draws a small arrow to show the entity direction if Environment.ShowCurveDirection is true. (inherited from Curve).
Internal protected (Protected Friend) method DrawEdges(DrawParams) Draws the entity's edges. (inherited from Entity).
Protected method DrawEntity(RenderContextBase, object) Internal method that draws the entity. (inherited from Entity).
Internal protected (Protected Friend) method DrawFast(DrawParams) Draws the entity in fast inaccurate transparency mode. (inherited from Entity).
Internal protected (Protected Friend) method DrawFlat(DrawParams) Draws entity in displayType.Flat DisplayMode. (inherited from Entity).
Internal protected (Protected Friend) method DrawFlatFast(DrawParams) Draws the entity in flat and fast inaccurate transparency mode. (inherited from Entity).
Internal protected (Protected Friend) method DrawFlatSelected(DrawParams) Draws entity selected in displayType.Flat DisplayMode. (inherited from Entity).
Internal protected (Protected Friend) method DrawForSelection(GfxDrawForSelectionParams) Draws the entity without specifing any color. (inherited from Curve).
Internal protected (Protected Friend) method DrawForSelectionEdges(GfxDrawForSelectionParams) Draws the entity edges in false-colors (for some kinds of entities only). (inherited from Entity).
Internal protected (Protected Friend) method DrawForSelectionFaces(GfxDrawForSelectionParams) Draws the entity faces in false-colors (for some kinds of entities only). (inherited from Entity).
Internal protected (Protected Friend) method DrawForSelectionVertices(GfxDrawForSelectionParams) Draws the entity vertices in false-colors (for some kinds of entities only). (inherited from Entity).
Internal protected (Protected Friend) method DrawForSelectionWireframe(GfxDrawForSelectionParams) Draws entity as wires without specifing any color. (inherited from Entity).
Internal protected (Protected Friend) method DrawForShadow(RenderParams) Draws the entity planar shadow. (inherited from Curve).
Internal protected (Protected Friend) method DrawHiddenLines(DrawParams) Draw the entity in the displayType.HiddenLines display mode. (inherited from Entity).
Internal protected (Protected Friend) method DrawHiddenLinesFast(DrawParams) Draw the entity in the displayType.HiddenLines display mode in fast inaccurate transparency mode. (inherited from Entity).
Internal protected (Protected Friend) method DrawHiddenLinesMaterial(RenderParams) (inherited from Entity).
Internal protected (Protected Friend) method DrawHiddenLinesMaterialFast(RenderParams) (inherited from Entity).
Internal protected (Protected Friend) method DrawIsocurves(DrawParams) Draws the entity iso curves. For Mesh entities this method draws internal wires. (inherited from Entity).
Internal protected (Protected Friend) method DrawIsocurvesForFlat(DrawParams) Draws the isocurves in Flat display mode. (inherited from Entity).
Internal protected (Protected Friend) method DrawNormals(DrawParams) Draws entity's normal vectors. (inherited from Entity).
Internal protected (Protected Friend) method DrawOnScreen(DrawOnScreenParams) Draws extra things on screen, like the vertex indices (if Viewport.ShowVertexIndices is true). (inherited from Entity).
Internal protected (Protected Friend) method DrawOnScreen(DrawOnScreenParams, int) Draws extra things on screen, like the vertex indices (if Viewport.ShowVertexIndices is true). (inherited from Entity).
Internal protected (Protected Friend) method DrawOnScreenWireframe(DrawOnScreenWireframeParams) Draws extra things on screen, like the vertex Numbers (if Viewport.ShowVertexIndices is true) in wireframe display mode. (inherited from Entity).
Internal protected (Protected Friend) method DrawOnScreenWireframe(DrawOnScreenWireframeParams, int) Draws extra things on screen, like the vertex Numbers (if Viewport.ShowVertexIndices is true) in wireframe dispaly mode. (inherited from Entity).
Internal protected (Protected Friend) method DrawSelected(DrawParams) Draws entity selected. (inherited from Entity).
Internal protected (Protected Friend) method DrawSelectedVertices(DrawParams) Draws the entity selected vertices. (inherited from Entity).
Internal protected (Protected Friend) method DrawSilhouettes(DrawSilhouettesParams) Draws Silhouettes. (inherited from Entity).
Internal protected (Protected Friend) method DrawVertices(DrawParams) Draws entity's vertices. (inherited from Entity).
Protected method DrawWire(DrawParams) Draws a wireframe entity, resolving the Entity.LineTypeName for Entity.LineTypeMethod colorMethodType.byParent.
Protected method DrawWireEntity(RenderContextBase, object) Draws the Wireframe entity. (inherited from Entity).
Internal protected (Protected Friend) method DrawWireframe(DrawParams) Draws entity as wires. (inherited from Entity).
Internal protected (Protected Friend) method DrawWireframeSelected(DrawParams) Draws entity as selected wires. (inherited from Entity).
Protected method DrawWithPattern(RenderContextBase, object) (inherited from Entity).
Public method Static Drop(Plane, ICurve) Project curve on the specified plane. (inherited from Curve).
Public method Dump(linearUnitsType, massUnitsType, LayerKeyedCollection, MaterialKeyedCollection, BlockKeyedCollection) Returns a description of this entity. (inherited from Curve).
Public method Equals(Object) Determines whether the specified object is equal to the current object. (inherited from Object).
Public method EstimateBoundingBox(BlockKeyedCollection, LayerKeyedCollection) Returns a small set of points that gives an idea of the entity bounding box. (inherited from Curve).
Public method Evaluate(double) Computes the curve point at parametric value u. (inherited from Curve).
Public method Evaluate(double, int) Computes the curve derivatives at parametric value u. (inherited from Curve).
Protected method EvaluateIntersectEdges(FrustumParams) Tells if must evaluate the intersection of the edges with the frustum. (inherited from Entity).
Protected method EvaluateIntersectTriangles(FrustumParams) Tells if must evaluate the intersection of the triangles with the frustum. (inherited from Entity).
Public method EvaluateTangent(double, out Point3D, out Vector3D) Evaluate unit tangent at a parameter with error checking. (inherited from Curve).
Public method ExtrudeAsBrep(Line, double) (inherited from Curve).
Public method ExtrudeAsBrep(Vector3D, double, double) (inherited from Curve).
Public method ExtrudeAsBrep(double, double, double, double) (inherited from Curve).
Public method ExtrudeAsMesh(Vector3D, double, natureType) (inherited from Curve).
Public method ExtrudeAsMesh(double, double, double, double, natureType) (inherited from Curve).
Public method ExtrudeAsMesh<T>(Vector3D, double, natureType) (inherited from Curve).
Public method ExtrudeAsMesh<T>(double, double, double, double, natureType) (inherited from Curve).
Public method ExtrudeAsSolid(Vector3D, double) (inherited from Curve).
Public method ExtrudeAsSolid(double, double, double, double) (inherited from Curve).
Public method ExtrudeAsSurface(Line) (inherited from Curve).
Public method ExtrudeAsSurface(Vector3D) (inherited from Curve).
Public method ExtrudeAsSurface(Vector3D, double, double) (inherited from Curve).
Public method ExtrudeAsSurface(double, double, double) (inherited from Curve).
Public method Static Fillet(ICurve, ICurve, Vector3D, double, bool, bool, bool, bool, out Arc) Fillets two coplanar curves with an arc of given radius. (inherited from Curve).
Public method Static Fillet(ICurve, ICurve, double, bool, bool, bool, bool, out Arc) Fillets two coplanar curves with an arc of given radius. (inherited from Curve).
Protected method Finalize Allows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection. (inherited from Object).
Internal protected (Protected Friend) method FindClosestTriangle(Transformation, Segment3D, IList<Point3D>, IList<IndexTriangle>, int, int, int, SortedList<DoubleHitTriangle>) Finds the triangles intersecting the seg segment and puts them in the triList. (inherited from Entity).
Protected method FindClosestTriangle(Transformation, Segment3D, float[], int[], int, int, int, SortedList<DoubleHitTriangle>) Finds the closest triangle using float arrays for vertices and int arrays for triangles. (inherited from Entity).
Public method FreeCache() Frees point projection cache memory. (inherited from Curve).
Protected method Static FrustumEdgesTriangleIntersection(Segment3D[], Point3D, Point3D, Point3D) (inherited from Entity).
Internal protected (Protected Friend) method GetAllVertices(TraversalParams, out IList<Point3D>) Gets tessellation vertices of the entity. (inherited from Entity).
Public method GetBb(out Point3D, out Point3D) (inherited from Curve).
Protected method Static GetClosestMainAxis(Vector3D) (inherited from Entity).
Public method GetHashCode Serves as the default hash function. (inherited from Object).
Public method GetIndividualCurves() (inherited from Curve).
Public method GetLengthFromParam(double, out double) (inherited from Curve).
Protected method GetNormalLength() Gets the entity normal length. (inherited from Entity).
Public method GetNurbsForm() Gets the Nurbs form of this curve. (inherited from Curve).
Public method GetObjectData(SerializationInfo, StreamingContext) Populates a SerializationInfo instance with the data needed to serialize the target object. (inherited from Curve).
Protected method Static GetOffsetDistance(Vector3D, Vector3D, double) Computes the offset distance for the extrude with draft angle methods. (inherited from Entity).
Public method GetParamFromLength(double, double, out double) (inherited from Curve).
Public method GetParamFromLength(double, out double) (inherited from Curve).
Public method GetParamsFromLength(double[], out double[]) Given a sorted array of lengths along the curve, finds the parameter values that correspond to them. (inherited from Curve).
Public method GetPointsByLength(double) (inherited from Curve).
Public method GetPointsByLengthPerSegment(double) (inherited from Curve).
Public method GetPointsForConvexHull() (inherited from Curve).
Public method GetSelectability(Stack<BlockReference>) Gets the entity selectability status. (inherited from Entity).
Public method GetSelection(Stack<BlockReference>) Gets the entity selection status. (inherited from Entity).
Public method GetTightBBox(out Point3D, out Point3D) (inherited from Curve).
Public method GetTrimCurve() Gets a TrimCurve representation of this curve (inherited from Curve).
Public method GetType Gets the Type of the current instance. (inherited from Object).
Public method GetVisibility(Stack<BlockReference>) Gets the entity visibility status. (inherited from Entity).
Protected method GetXAttributes(bool) For internal use only. (inherited from Entity).
Public method GetXElement(bool) For internal use only. (inherited from Curve).
Public method Static GlobalApproximation(IList<Point3D>, int, double) Global approximation of a curve bounded to a certain error. (inherited from Curve).
Public method Static GlobalInterpolation(IList<Point3D>, int) Global curve interpolation. (inherited from Curve).
Protected method InitGraphicsData() Initialize the graphics data. (inherited from Curve).
Public method InsertKnot(Point3D, int) Inserts a knot a number of times. It is added at the parameter corresponding to the projection of the given point on the curve. The insertion does not affect the shape of the curve. (inherited from Curve).
Public method InsertKnot(double, int) Inserts a knot a number of times. It does not affect the shape of the curve. (inherited from Curve).
Internal protected (Protected Friend) method Static InsideFrustumPoint(PlaneEquation[], Transformation, IList<Point3D>, int) (inherited from Entity).
Internal protected (Protected Friend) method InsideOrCrossingFrustum(FrustumParams) (inherited from Entity).
Internal protected (Protected Friend) method Static InsideOrCrossingFrustumInternal(PlaneEquation[], Transformation, IList<Point3D>, int, int) (inherited from Entity).
Internal protected (Protected Friend) method InsideOrCrossingScreenPolygon(ScreenPolygonParams) (inherited from Entity).
Internal protected (Protected Friend) method Static InsideOrCrossingScreenPolygonInternal(ScreenPolygonParams, IList<Point3D>, int, int) (inherited from Entity).
Internal protected (Protected Friend) method Static InsideOrCrossingScreenPolygonPoint(ScreenPolygonParams, IList<Point3D>, int) (inherited from Entity).
Public method IntersectWith(ICurve) (inherited from Curve).
Public method IntersectWith(Plane, double) Trims the curve at the limit point projection. (inherited from Curve).
Public method Static Intersection(ICurve, ICurve) Finds all 3D points where the provided curves intersect. (inherited from Curve).
Public method Static Intersection(ICurve, ICurve, double) Finds all 3D points where the provided curves intersect within the specified gap. (inherited from Curve).
Public method Static Intersection2D(ICurve, ICurve, Plane) Finds all 3D points where the provided coplanar curves intersect. (inherited from Curve).
Public method IsAnyInstanceSelectable() Tells if there is at least an instance selectable. (inherited from Entity).
Public method IsAnyInstanceSelected() Tells if there is at least an instance selected. (inherited from Entity).
Public method IsAnyInstanceVisible() Tells if there is at least an instance visible. (inherited from Entity).
Internal protected (Protected Friend) method IsCrossing(FrustumParams) Tells if the entity is inside or crossing the given planes and edges. (inherited from Entity).
Internal protected (Protected Friend) method IsCrossingScreenPolygon(ScreenPolygonParams) Tells if an entity is fully or partially contained inside a polygon defined in screen coordinates. (inherited from Entity).
Public method IsInFrustum(FrustumParams) Tells if the entity is inside the frustum planes. (inherited from Entity).
Public method IsInFrustum(FrustumParams, Point3D, double) Tells if the sphere surrounding the entity is inside the frustum planes. (inherited from Entity).
Public method IsInPlane(Plane, double) Checks if the curve lays on the specified plane. (inherited from Curve).
Public method IsLinear(double, out Segment3D) Test a curve to see if the locus of its points is a line segment. (inherited from Curve).
Public method IsPlanar(double, out Plane) Checks if the curve is planar. (inherited from Curve).
Public method IsSelected(Stack<BlockReference>) Obsolete. Tells if the instance referred by the stack of parents is selected. (inherited from Entity).
Internal protected (Protected Friend) method IsSmall(IsSmallParams) Checks if an entity is small and can be skipped during the drawing. (inherited from Entity).
Public method IsValid() Returns true if all the entity fields contain reasonable information. (inherited from Curve).
Internal protected (Protected Friend) method IsVisible(Stack<BlockReference>, LayerKeyedCollection, attributeReferenceVisibilityType) Check if the entity is visible. (inherited from Entity).
Internal protected (Protected Friend) method IsVisibleAndInFrustum(Stack<BlockReference>, LayerKeyedCollection, attributeReferenceVisibilityType) Check if the entity is visible. (inherited from Entity).
Public method Static LeastSquares(IList<Point3D>, int, int) Least squares curve approximation. (inherited from Curve).
Public method Length() Gets the curve length. (inherited from Curve).
Public method Static LocalApproximation(IList<Point3D>, double, out Vector3D[], bool) Local cubic approximation of a curve bounded to a certain error. (inherited from Curve).
Public method Static LocalApproximation(IList<PointTangent>, double) Local cubic approximation of a curve bounded to a certain error. (inherited from Curve).
Public method Static LocalInterpolation(IList<Point3D>, bool, bool) Local interpolation. (inherited from Curve).
Public method Static LocalInterpolation(IList<PointTangent>) Local interpolation. (inherited from Curve).
Protected method MemberwiseClone Creates a shallow copy of the current Object. (inherited from Object).
Public method Static Merge(ICurve, ICurve) Joins two curves. (inherited from Curve).
Public method Static Merge(IList<ICurve>) Joins a list of curves. Curves must be properly oriented. (inherited from Curve).
Public method Static Merge(IList<ICurve>, bool) Joins a list of curves. Curves must be properly oriented. (inherited from Curve).
Public method Static MinimumDistance(Curve, Curve, double, bool, ref double, ref double, out double) Computes the minimum distance between two curves. (inherited from Curve).
Public method Static MinimumDistance(Curve, Curve, double, ref double, ref double, out double) Computes the minimum distance between two curves. (inherited from Curve).
Public method NormalAt(double) Computes the curve normal at parametric value u. (inherited from Curve).
Public method Offset(double, Vector3D) (inherited from Curve).
Public method Offset(double, Vector3D, double, bool) (inherited from Curve).
Public method OffsetToRegion(double, double, bool) (inherited from Curve).
Public method PointAt(double) Computes the curve point at parametric value u. (inherited from Curve).
Protected method Static PowerToBezierMatrix(int, double[,]) Computes the inverse of Mp. (inherited from NurbsBase).
Public method Project(Point3D, double, bool, double, out double) Projects a point on the curve. (inherited from Curve).
Public method Project(Point3D, out double) (inherited from Curve).
Public method Project(Point3D, double, bool, out double) Projects a point on the curve. (inherited from Curve).
Public method ProjectOn(Plane) Project this curve on the specified plane. (inherited from Curve).
Public method Promote() Converts this generic curve to Line, Arc or Circle (when possible). (inherited from Curve).
Internal protected (Protected Friend) method Static PropagateAttributes(Entity, Entity, bool) Propagates the attributes to the entity passed as parameter. (inherited from Entity).
Public method RefineKnotVector(double[]) Refines the curve knot vector. (inherited from Curve).
Public method Regen(RegenParams) This method is used for several purposes. For example in arcs and circles is used to generate the curve's linear approximation, in meshes to compute normals and edges and in Nurbs surfaces to generate the triangulation. (inherited from Curve).
Public method RegenNoChanges(double) Computes an array of vertices according to the desired chordal error, without changing the entity's Vertices and RegenMode. (inherited from Entity).
Public method RemoveKnot(int, int, int) Removes an internal knot from a curve. (inherited from Curve).
Public method RemoveKnot(int, int, int, double) Removes an internal knot from a curve. (inherited from Curve).
Public method RemoveKnots(double) Removes as many knots as possible from a curve. (inherited from Curve).
Internal protected (Protected Friend) method Render(RenderParams) Renders the entity. (inherited from Entity).
Internal protected (Protected Friend) method RenderFast(RenderParams) Renders the entity in fast inaccurate transparency mode. (inherited from Entity).
Public method Resize(int, int) Resizes a curve. (inherited from Curve).
Public method ResizeKeep(int, int) Resizes a curve, keeping original values. (inherited from Curve).
Public method Reverse() Reverses the curve direction. (inherited from Curve).
Public method RevolveAsBrep(double, double, Line, double) (inherited from Curve).
Public method RevolveAsBrep(double, double, Point3D, Point3D, double) (inherited from Curve).
Public method RevolveAsBrep(double, double, Vector3D, Point3D, double) (inherited from Curve).
Public method RevolveAsMesh(double, double, Point3D, Point3D, int, double, natureType) (inherited from Curve).
Public method RevolveAsMesh(double, double, Vector3D, Point3D, int, double, natureType) (inherited from Curve).
Public method RevolveAsMesh<T>(double, double, Point3D, Point3D, int, double, natureType) (inherited from Curve).
Public method RevolveAsMesh<T>(double, double, Vector3D, Point3D, int, double, natureType) (inherited from Curve).
Public method RevolveAsSolid(double, double, Point3D, Point3D, int, double) (inherited from Curve).
Public method RevolveAsSolid(double, double, Vector3D, Point3D, int, double) (inherited from Curve).
Public method RevolveAsSurface(double, double, Line) (inherited from Curve).
Public method RevolveAsSurface(double, double, Point3D, Point3D) (inherited from Curve).
Public method RevolveAsSurface(double, double, Vector3D, Point3D) (inherited from Curve).
Public method Rotate(double, Vector3D, Point3D) Rotates the entity around an arbitrary axis by the specified angle. (inherited from Entity).
Public method Rotate(double, Point3D, Point3D) Rotates the entity around an arbitray axis by the specified angle. (inherited from Entity).
Public method Rotate(double, Vector3D) Rotates the entity around an arbitray axis by the specified angle. (inherited from Entity).
Public method Scale(Point3D, double, double, double) Scales the entity of the specified scale factor. (inherited from Entity).
Public method Scale(Point3D, double) Scales the entity of the specified scale factor. (inherited from Entity).
Public method Scale(Vector3D) Scales the entity of the specified scale factor. (inherited from Entity).
Public method Scale(double) Scales the entity of the specified scale factor. (inherited from Entity).
Public method Scale(double, double, double) Scales the entity of the specified scale factor. (inherited from Entity).
Internal protected (Protected Friend) method SelectedInternal() Tells if the entity has internal parts selected (inherited from Entity).
Internal protected (Protected Friend) method Static SetEntityColorForFace(DrawParams, Color) Sets the entity color or material depending on the color mode. (inherited from Entity).
Internal protected (Protected Friend) method Static SetEntityColorForSelection(DrawParams) Sets the entity color or material depending on the color mode. (inherited from Entity).
Public method SetLineWeight(RenderContextBase, float) Line weight changer.
Internal protected (Protected Friend) method SetLineWeightForEdges(DrawEdgesParams) (inherited from Entity).
Internal protected (Protected Friend) method SetLineWeightForSilhouettes(DrawSilhouettesParams) (inherited from Entity).
Public method SetSelectability(bool, Stack<BlockReference>) Sets the entity selectability status. (inherited from Entity).
Public method SetSelection(bool, Stack<BlockReference>) Sets the entity selection status. (inherited from Entity).
Internal protected (Protected Friend) method Static SetSelectionColorForSelection(DrawParams) Sets the selection color or material depending on the color mode. (inherited from Entity).
Internal protected (Protected Friend) method SetShader(DrawParams) Sets a Shader before drawing the entity. (inherited from Entity).
Public method SetVisibility(bool, Stack<BlockReference>) Sets the entity visibility status. (inherited from Entity).
Public method SplitAt(double, out ICurve, out ICurve) Splits the curve into two curves. (inherited from Curve).
Public method SplitAtDiscontinuities(bool) Splits the curve at derivative discontinuities (e.g. cusps, kinks), returns an array of the smooth segments that form the curve. (inherited from Curve).
Public method SplitBy(IList<Point3D>, out ICurve[]) (inherited from Curve).
Public method SplitBy(Point3D, out ICurve, out ICurve) (inherited from Curve).
Public method SubCurve(Point3D, Point3D, out ICurve) (inherited from Curve).
Public method SubCurve(double, double, out ICurve) (inherited from Curve).
Public method SweepAsBrep(ICurve, double, sweepMethodType) (inherited from Curve).
Public method SweepAsBrep(ICurve, double, bool, sweepMethodType) (inherited from Curve).
Public method SweepAsMesh(ICurve, double, sweepMethodType, natureType) (inherited from Curve).
Public method SweepAsMesh(ICurve, double, bool, sweepMethodType, natureType) (inherited from Curve).
Public method SweepAsMesh<T>(ICurve, double, sweepMethodType, natureType) (inherited from Curve).
Public method SweepAsMesh<T>(ICurve, double, bool, sweepMethodType, natureType) (inherited from Curve).
Public method SweepAsSolid(ICurve, double, sweepMethodType) (inherited from Curve).
Public method SweepAsSolid(ICurve, double, bool, sweepMethodType) (inherited from Curve).
Public method SweepAsSurface(ICurve, double, sweepMethodType) (inherited from Curve).
Public method TangentAt(double) Evaluates unit tangent vector at a parameter. (inherited from Curve).
Internal protected (Protected Friend) method ThroughTriangle(FrustumParams) (inherited from Entity).
Public method Static ThroughTriangleQuad(FrustumParams, IList<Point3D>) Tells if the quad defined by the vertices is inside the selection area defined by the edge list. (inherited from Entity).
Internal protected (Protected Friend) method ThroughTriangleScreenPolygon(ScreenPolygonParams) (inherited from Entity).
Protected method Static ThroughTriangleScreenPolygon(Point3D, Point3D, Point3D, ScreenPolygonParams) Checks whether a triangle intersects or is inside a 2D screen polygon. (inherited from Entity).
Public method Static ThroughTriangleScreenPolygonQuad(IList<Point3D>, ScreenPolygonParams) Tells if the quad defined by the vertices is inside the selection area defined by the screen polygon. (inherited from Entity).
Public method ToString() Returns a string that represents the current object. (inherited from Curve).
Internal protected (Protected Friend) method TransformAllVertices(Transformation, bool, bool) (inherited from Entity).
Internal protected (Protected Friend) method TransformAllVerticesRecursive(Transformation) (inherited from Entity).
Public method TransformBy(Transformation) Transforms all the entity's vertices by the specified transformation. (inherited from Curve).
Public method Translate(double, double, double) Translates the entity. (inherited from Entity).
Public method Translate(Vector3D) Translates the entity. (inherited from Entity).
Public method Static Trim(ICurve, ICurve, bool, bool) Trims two intersecting curves. (inherited from Curve).
Public method TrimAt(double, bool) Trims the curve at the provided parametric value. (inherited from Curve).
Public method TrimBy(Plane, double, bool) Trims the curve at the limit point projection. (inherited from Curve).
Public method TrimBy(Point3D, bool) Trims the curve at the limit point projection. (inherited from Curve).
Public method TryGetArc(out Circle) Converts this generic curve to Arc or Circle (when possible). (inherited from Curve).
Public method TryGetLine(out Line) Converts this generic curve to Line (when possible). (inherited from Curve).
Public method Static UniformKnotVector(int, int) Constructs a uniform clamped knot vector. v[j+1]-v[j] is equal for all inners nodes. (inherited from NurbsBase).
Public method UpdateBoundingBox(TraversalParams) Updates the entity's bounding box. (inherited from Entity).
Internal protected (Protected Friend) method UpdateBoundingBoxSphere() (inherited from Entity).
Public method UpdateOrientedBoundingBox(TraversalParams) Updates the entity's oriented bounding box or build it if not present. (inherited from Entity).
Public method UpdateOrientedBoundingBox(TraversalParams, bool) Updates the entity's oriented bounding box or build it if not present. (inherited from Entity).
Public method WriteCSharp(TextWriter, int) (inherited from Curve).
Protected method WriteObjAsLines(ref int, TextWriter, ref int, ref int, ref int, TextWriter, LayerKeyedCollection, string, MaterialKeyedCollection, double, double, BlockKeyedCollection) Write in Obj file format as set of lines connecting vertices. (inherited from Entity).
Internal protected (Protected Friend) method WriteUsemtl(int, TextWriter, TextWriter, LayerKeyedCollection) (inherited from Entity).
Protected method WriteUsemtl(string, TextWriter) (inherited from Entity).
Public method WriteXml(XmlTextWriter) (inherited from Curve).
Public method Static banbks(double[,], int, int, double[,], int[], ref double[,]) (inherited from NurbsBase).
Public method Static banbks(double[,], int, int, double[,], int[], ref double[]) (inherited from NurbsBase).
Public method Static bandec(double[,], int, int, double[,], int[], out double) (inherited from NurbsBase).
Public method Static lubksb(double[,], int[], ref double[]) (inherited from NurbsBase).
Top
Events
 
Name Description
Public event VisibleChanged Occurs when the Visible changes. (inherited from Entity).
Top
Fields
 
Name Description
Protected field _localOB (inherited from Entity).
Internal protected (Protected Friend) field drawData Default graphics data. (inherited from Entity).
Internal protected (Protected Friend) field drawPattern Graphics data for line pattern. (inherited from Entity).
Protected field geometricalAttributesDirty When true, geometrical attributes need to be updated. (inherited from NurbsBase).
Protected field seam Curve seam. (inherited from Curve).
Top

.NET Framework

Supported in: 4.8

In this article

Definition