Overview

Programming Guide

API Reference

A3DSDKTopology.h File Reference

Header file for topology entities. More...

Data Structures

struct  A3DTopoBodyData
 TopoBody structure. More...
 
struct  A3DTopoContextData
 Structure for parsing or creating an A3DTopoContext entity. More...
 
struct  A3DTopoSingleWireBodyData
 SingleWireBody structure. More...
 
struct  A3DTopoBrepDataData
 BrepData structure. More...
 
struct  A3DTopoConnexData
 Connex structure. More...
 
struct  A3DTopoShellData
 Shell structure. More...
 
struct  A3DTopoFaceData
 Face structure. More...
 
struct  A3DTopoLoopData
 Loop structure. More...
 
struct  A3DTopoCoEdgeData
 Co-edge structure. More...
 
struct  A3DTopoEdgeData
 Edge structure. More...
 
struct  A3DTopoWireEdgeData
 WireEdge structure. More...
 
struct  A3DTopoUniqueVertexData
 Structure for a vertex defined with a single position. More...
 
struct  A3DTopoMultipleVertexData
 Structure for a vertex defined with multiple positions. More...
 

Macros

#define kA3DBodyBoundingBoxEvaluation   0x0001
 
#define kA3DBodyBoundingBoxPrecise   0x0002
 
#define kA3DBodyBoundingBoxCadData   0x0003
 
#define kA3DContextOuterLoopFirst   0x0001
 
#define kA3DContextNoClamp   0x0002
 
#define kA3DContextNoSplit   0x0004
 

Functions

A3DStatus A3DTopoBodyGet (const A3DTopoBody *pBody, A3DTopoBodyData *pData)
 Populates the A3DTopoBodyData structure. More...
 
A3DStatus A3DTopoBodySet (A3DTopoBody *pBody, const A3DTopoBodyData *pData)
 Sets a previously created A3DTopoBody with an A3DTopoBodyData structure. More...
 
A3DStatus A3DTopoContextGet (const A3DTopoContext *pContext, A3DTopoContextData *pData)
 Populates the A3DTopoContextData structure. More...
 
A3DStatus A3DTopoContextCreate (const A3DTopoContextData *pData, A3DTopoContext **ppContext)
 Creates an A3DTopoContext from an A3DTopoContextData structure. More...
 
A3DStatus A3DTopoSingleWireBodyGet (const A3DTopoSingleWireBody *pSingleWireBody, A3DTopoSingleWireBodyData *pData)
 Populates the A3DTopoSingleWireBodyData structure. More...
 
A3DStatus A3DTopoSingleWireBodyCreate (const A3DTopoSingleWireBodyData *pData, A3DTopoSingleWireBody **ppSingleWireBody)
 Creates an A3DTopoSingleWireBody from an A3DTopoSingleWireBodyData structure. More...
 
A3DStatus A3DTopoBrepDataGet (const A3DTopoBrepData *pBrep, A3DTopoBrepDataData *pData)
 Populates the A3DTopoBrepDataData structure. More...
 
A3DStatus A3DTopoBrepDataCreate (const A3DTopoBrepDataData *pData, A3DTopoBrepData **ppBrep)
 Creates an A3DTopoBrepData from an A3DTopoBrepDataData structure. More...
 
A3DStatus A3DTopoBrepDataGetFaces (A3DTopoBrepData const *psBrepData, A3DUns32 *psNbFaces, A3DTopoFace ***papsFaces)
 Return all A3DTopoFace from an A3DTopoBrepData. More...
 
A3DStatus A3DTopoBrepDataGetEdges (A3DTopoBrepData const *psBrepData, A3DUns32 *piNbEdges, A3DTopoEdge ***papsEdges)
 Return all A3DTopoEdge from an A3DTopoBrepData. More...
 
A3DStatus A3DTopoConnexGet (const A3DTopoConnex *pConnex, A3DTopoConnexData *pData)
 Populates the A3DTopoConnexData structure. More...
 
A3DStatus A3DTopoConnexCreate (const A3DTopoConnexData *pData, A3DTopoConnex **ppConnex)
 Creates an A3DTopoConnex from an A3DTopoConnexData structure. More...
 
A3DStatus A3DTopoShellGet (const A3DTopoShell *pShell, A3DTopoShellData *pData)
 Populates the A3DTopoShellData structure. More...
 
A3DStatus A3DTopoShellCreate (const A3DTopoShellData *pData, A3DTopoShell **ppShell)
 Creates an A3DTopoShell from an A3DTopoShellData structure. More...
 
A3DStatus A3DTopoFaceGet (const A3DTopoFace *pFace, A3DTopoFaceData *pData)
 Populates the A3DTopoFaceData structure. More...
 
A3DStatus A3DTopoFaceCreate (const A3DTopoFaceData *pData, A3DTopoFace **ppFace)
 Creates an A3DTopoFace from an A3DTopoFaceData structure. More...
 
A3DStatus A3DTopoFaceGetShell (A3DTopoBrepData const *psBrepData, A3DTopoFace const *psFace, A3DTopoShell const **ppsShell)
 Return the owning A3DTopoShell of the A3DTopoFace inside the given A3DTopoBrepData. More...
 
A3DStatus A3DTopoLoopGet (const A3DTopoLoop *pLoop, A3DTopoLoopData *pData)
 Populates the A3DTopoLoopData structure. More...
 
A3DStatus A3DTopoLoopCreate (const A3DTopoLoopData *pData, A3DTopoLoop **ppLoop)
 Creates an A3DTopoLoop from an A3DTopoLoopData structure. More...
 
A3DStatus A3DTopoLoopGetFace (A3DTopoBrepData const *psBrepData, A3DTopoLoop const *psLoop, A3DTopoFace const **ppsFace)
 Return the owning A3DTopoFace of the A3DTopoLoop inside the given A3DTopoBrepData. More...
 
A3DStatus A3DTopoCoEdgeGet (const A3DTopoCoEdge *pCoEdge, A3DTopoCoEdgeData *pData)
 Populates the A3DTopoCoEdgeData structure. More...
 
A3DStatus A3DTopoCoEdgeCreate (const A3DTopoCoEdgeData *pData, A3DTopoCoEdge **ppCoEdge)
 Creates an A3DTopoCoEdge from an A3DTopoCoEdgeData structure. More...
 
A3DStatus A3DTopoCoEdgeSetNeighbour (A3DTopoCoEdge *pCoEdge, A3DTopoCoEdge *pNeighbour)
 Sets the A3DTopoCoEdge neighbor on an A3DTopoCoEdge. More...
 
A3DStatus A3DTopoEdgeGet (const A3DTopoEdge *pEdge, A3DTopoEdgeData *pData)
 Populates the A3DTopoEdgeData structure. More...
 
A3DStatus A3DTopoEdgeCreate (const A3DTopoEdgeData *pData, A3DTopoEdge **ppEdge)
 Creates an A3DTopoEdge from an A3DTopoEdgeData structure. More...
 
A3DStatus A3DTopoEdgeGetCoEdges (const A3DTopoBrepData *psBrepData, const A3DTopoEdge *psEdge, A3DUns32 *piNbCoedges, A3DTopoCoEdge ***papsCoEdges)
 Return all A3DTopoCoEdge from an A3DTopoEdge within the given A3DTopoBerpData. More...
 
A3DStatus A3DTopoEdgeGetSurfaces (const A3DTopoBrepData *psBrepData, const A3DTopoEdge *psEdge, A3DUns32 *piNbSurfaces, A3DSurfBase ***papsSurfaces)
 Return all A3DSurfBase from an A3DTopoEdge within the given A3DTopoBerpData. More...
 
A3DStatus A3DTopoEdgeGetOrCompute3DCurve (A3DTopoBrepData const *psBrepData, A3DTopoEdge const *psEdge, A3DCrvBase const **pps3DCurve)
 Return a A3DCrvBase (3D curve or computed A3DCrvOnSurf) from an A3DTopoEdge within the given A3DTopoBerpData. More...
 
A3DStatus A3DTopoWireEdgeGet (const A3DTopoWireEdge *pWireEdge, A3DTopoWireEdgeData *pData)
 Populates the A3DTopoWireEdgeData structure. More...
 
A3DStatus A3DTopoWireEdgeCreate (const A3DTopoWireEdgeData *pData, A3DTopoWireEdge **ppWireEdge)
 Creates an A3DTopoWireEdge from an A3DTopoWireEdgeData structure. More...
 
A3DStatus A3DTopoUniqueVertexGet (const A3DTopoUniqueVertex *pUniqueVertex, A3DTopoUniqueVertexData *pData)
 Populates the A3DTopoUniqueVertexData structure. More...
 
A3DStatus A3DTopoUniqueVertexCreate (const A3DTopoUniqueVertexData *pData, A3DTopoUniqueVertex **ppUniqueVertex)
 Creates an A3DTopoUniqueVertexData from an A3DTopoUniqueVertexData structure. More...
 
A3DStatus A3DTopoMultipleVertexGet (const A3DTopoMultipleVertex *pMultipleVertex, A3DTopoMultipleVertexData *pData)
 Populates the A3DTopoMultipleVertexData structure. More...
 
A3DStatus A3DTopoMultipleVertexCreate (const A3DTopoMultipleVertexData *pData, A3DTopoMultipleVertex **ppMultipleVertex)
 Creates an A3DTopoMultipleVertex from an A3DTopoMultipleVertexData structure. More...
 

Detailed Description

Header file for topology entities.

Author
Tech Soft 3D
Version
9.0
Date
November 2015
Copyright (c) 2015 by Tech Soft 3D, LLC. All rights reserved.