DG Kernel Documentation


Skip Navigation Links.
Skip Navigation LinksHome Page > API Reference > Model > Entities > Geometry > BSpline BRep Geometry > IBRepWire_DG Search Documentation


IBRepWire_DG Interface

GetVertexCount
GetVertex
GetEdgeCount
GetEdge
AddNewEdge
AddEdge
AddVertex
IsClosed
CloseWire
InitFromPoints
IsEdgeReversed
FindVertex
FindEdge

Represents a BRep wire
Implements also: IBRepShape_DG.


int GetVertexCount()


IBRepVertex_DG GetVertex(int index)


int GetEdgeCount()


IBRepEdge_DG GetEdge(int index)

Returns edges in geometric order. Two consequtive edges share a vertex. For wire of a face the edges are indexed in Counter Clock Wise order looking from from the end of normal to the surface of the face, which for solids coinsides with looking from outside


IBRepEdge_DG AddNewEdge(bool tail)


bool AddEdge(IBRepEdge_DG edge)

Extends this wire by adding the edge to make it the last. The edge must have valid end vertices. Adds its vertices if they are not listed yet.

If the wire is not empty, the edge must have an end, which geometricaly coinsides up to 1e-6 with an end of this wire. If end vertex is a different instance (at the same location) the vertex in edge is replaced with the one from this wire.

Returns false if the operation fails. Use IError_KC to get the list of error messages.


IBRepEdge_DG AddVertex(IBRepVertex_DG vertex)


bool IsClosed()


IBRepEdge_DG CloseWire()

Closes this wire with a new linear edge. Attach new curve to the returned edge to modify its geometry.


void InitFromPoints(IPointArray_DG points, bool closed)


ThreeState_DG IsEdgeReversed(int index)

Returns unknownDG if the wire is not attached to a face. Returns trueDG if the edge is NOT aligned with counter clock wise direction on the face


int FindVertex(IBRepVertex_DG vertex)

Returns index of the vertex or -1.


int FindEdge(IBRepEdge_DG edge)

Returns index of the edge or -1.