A3DSDKTopology.h File Reference

Header file for topology entities. More...

Data Structures

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

Macros

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

Typedefs

typedef A3DStatus(* PFA3DTopoBodyGet) (const A3DTopoBody *pBody, A3DTopoBodyData *pData)
 Populates the A3DTopoBodyData structure. More...
 
typedef A3DStatus(* PFA3DTopoBodySet) (A3DTopoBody *pBody, const A3DTopoBodyData *pData)
 Sets a previously created A3DTopoBody with an A3DTopoBodyData structure. More...
 
typedef A3DStatus(* PFA3DTopoBrepDataCreate) (const A3DTopoBrepDataData *pData, A3DTopoBrepData **ppBrep)
 Creates an A3DTopoBrepData from an A3DTopoBrepDataData structure. More...
 
typedef A3DStatus(* PFA3DTopoBrepDataGet) (const A3DTopoBrepData *pBrep, A3DTopoBrepDataData *pData)
 Populates the A3DTopoBrepDataData structure. More...
 
typedef A3DStatus(* PFA3DTopoBrepDataGetEdges) (A3DTopoBrepData const *psBrepData, A3DUns32 *piNbEdges, A3DTopoEdge ***papsEdges)
 Return all A3DTopoEdge from an A3DTopoBrepData. More...
 
typedef A3DStatus(* PFA3DTopoBrepDataGetFaces) (A3DTopoBrepData const *psBrepData, A3DUns32 *psNbFaces, A3DTopoFace ***papsFaces)
 Return all A3DTopoFace from an A3DTopoBrepData. More...
 
typedef A3DStatus(* PFA3DTopoCoEdgeCreate) (const A3DTopoCoEdgeData *pData, A3DTopoCoEdge **ppCoEdge)
 Creates an A3DTopoCoEdge from an A3DTopoCoEdgeData structure. More...
 
typedef A3DStatus(* PFA3DTopoCoEdgeGet) (const A3DTopoCoEdge *pCoEdge, A3DTopoCoEdgeData *pData)
 Populates the A3DTopoCoEdgeData structure. More...
 
typedef A3DStatus(* PFA3DTopoCoedgeGetLoop) (A3DTopoCoEdge const *psCoEdge, A3DTopoLoop **ppsLoop)
 Return the owning A3DTopoLoop of an A3DTopoCoEdge. More...
 
typedef A3DStatus(* PFA3DTopoCoEdgeSetNeighbour) (A3DTopoCoEdge *pCoEdge, A3DTopoCoEdge *pNeighbour)
 Sets the A3DTopoCoEdge neighbor on an A3DTopoCoEdge. More...
 
typedef A3DStatus(* PFA3DTopoConnexCreate) (const A3DTopoConnexData *pData, A3DTopoConnex **ppConnex)
 Creates an A3DTopoConnex from an A3DTopoConnexData structure. More...
 
typedef A3DStatus(* PFA3DTopoConnexGet) (const A3DTopoConnex *pConnex, A3DTopoConnexData *pData)
 Populates the A3DTopoConnexData structure. More...
 
typedef A3DStatus(* PFA3DTopoContextCreate) (const A3DTopoContextData *pData, A3DTopoContext **ppContext)
 Creates an A3DTopoContext from an A3DTopoContextData structure. More...
 
typedef A3DStatus(* PFA3DTopoContextGet) (const A3DTopoContext *pContext, A3DTopoContextData *pData)
 Populates the A3DTopoContextData structure. More...
 
typedef A3DStatus(* PFA3DTopoEdgeCreate) (const A3DTopoEdgeData *pData, A3DTopoEdge **ppEdge)
 Creates an A3DTopoEdge from an A3DTopoEdgeData structure. More...
 
typedef A3DStatus(* PFA3DTopoEdgeGet) (const A3DTopoEdge *pEdge, A3DTopoEdgeData *pData)
 Populates the A3DTopoEdgeData structure. More...
 
typedef A3DStatus(* PFA3DTopoEdgeGetCoEdges) (const A3DTopoBrepData *psBrepData, const A3DTopoEdge *psEdge, A3DUns32 *piNbCoedges, A3DTopoCoEdge ***papsCoEdges)
 Return all A3DTopoCoEdge from an A3DTopoEdge within the given A3DTopoBrepData. More...
 
typedef A3DStatus(* PFA3DTopoEdgeGetOrCompute3DCurve) (A3DTopoBrepData const *psBrepData, A3DTopoEdge const *psEdge, A3DCrvBase const **pps3DCurve)
 Return a A3DCrvBase (3D curve or computed A3DCrvOnSurf) from an A3DTopoEdge within the given A3DTopoBrepData. More...
 
typedef A3DStatus(* PFA3DTopoEdgeGetSurfaces) (const A3DTopoBrepData *psBrepData, const A3DTopoEdge *psEdge, A3DUns32 *piNbSurfaces, A3DSurfBase ***papsSurfaces)
 Return all A3DSurfBase from an A3DTopoEdge within the given A3DTopoBrepData. More...
 
typedef A3DStatus(* PFA3DTopoFaceCreate) (const A3DTopoFaceData *pData, A3DTopoFace **ppFace)
 Creates an A3DTopoFace from an A3DTopoFaceData structure. More...
 
typedef A3DStatus(* PFA3DTopoFaceGet) (const A3DTopoFace *pFace, A3DTopoFaceData *pData)
 Populates the A3DTopoFaceData structure. More...
 
typedef A3DStatus(* PFA3DTopoFaceGetShell) (A3DTopoBrepData const *psBrepData, A3DTopoFace const *psFace, A3DTopoShell const **ppsShell)
 Return the owning A3DTopoShell of the A3DTopoFace inside the given A3DTopoBrepData. More...
 
typedef A3DStatus(* PFA3DTopoFaceGetShellAndOrientation) (A3DTopoBrepData const *psBrepData, A3DTopoFace const *psFace, A3DTopoShell const **ppsShell, A3DUns8 *pusOrientation)
 Return the owning A3DTopoShell of the A3DTopoFace and the orientation between them inside the given A3DTopoBrepData. More...
 
typedef A3DStatus(* PFA3DTopoLoopCreate) (const A3DTopoLoopData *pData, A3DTopoLoop **ppLoop)
 Creates an A3DTopoLoop from an A3DTopoLoopData structure. More...
 
typedef A3DStatus(* PFA3DTopoLoopGet) (const A3DTopoLoop *pLoop, A3DTopoLoopData *pData)
 Populates the A3DTopoLoopData structure. More...
 
typedef A3DStatus(* PFA3DTopoLoopGetFace) (A3DTopoBrepData const *psBrepData, A3DTopoLoop const *psLoop, A3DTopoFace const **ppsFace)
 Return the owning A3DTopoFace of the A3DTopoLoop inside the given A3DTopoBrepData. More...
 
typedef A3DStatus(* PFA3DTopoMultipleVertexCreate) (const A3DTopoMultipleVertexData *pData, A3DTopoMultipleVertex **ppMultipleVertex)
 Creates an A3DTopoMultipleVertex from an A3DTopoMultipleVertexData structure. More...
 
typedef A3DStatus(* PFA3DTopoMultipleVertexGet) (const A3DTopoMultipleVertex *pMultipleVertex, A3DTopoMultipleVertexData *pData)
 Populates the A3DTopoMultipleVertexData structure. More...
 
typedef A3DStatus(* PFA3DTopoShellCreate) (const A3DTopoShellData *pData, A3DTopoShell **ppShell)
 Creates an A3DTopoShell from an A3DTopoShellData structure. More...
 
typedef A3DStatus(* PFA3DTopoShellGet) (const A3DTopoShell *pShell, A3DTopoShellData *pData)
 Populates the A3DTopoShellData structure. More...
 
typedef A3DStatus(* PFA3DTopoSingleWireBodyCreate) (const A3DTopoSingleWireBodyData *pData, A3DTopoSingleWireBody **ppSingleWireBody)
 Creates an A3DTopoSingleWireBody from an A3DTopoSingleWireBodyData structure. More...
 
typedef A3DStatus(* PFA3DTopoSingleWireBodyGet) (const A3DTopoSingleWireBody *pSingleWireBody, A3DTopoSingleWireBodyData *pData)
 Populates the A3DTopoSingleWireBodyData structure. More...
 
typedef A3DStatus(* PFA3DTopoUniqueVertexCreate) (const A3DTopoUniqueVertexData *pData, A3DTopoUniqueVertex **ppUniqueVertex)
 Creates an A3DTopoUniqueVertexData from an A3DTopoUniqueVertexData structure. More...
 
typedef A3DStatus(* PFA3DTopoUniqueVertexGet) (const A3DTopoUniqueVertex *pUniqueVertex, A3DTopoUniqueVertexData *pData)
 Populates the A3DTopoUniqueVertexData structure. More...
 
typedef A3DStatus(* PFA3DTopoWireEdgeCreate) (const A3DTopoWireEdgeData *pData, A3DTopoWireEdge **ppWireEdge)
 Creates an A3DTopoWireEdge from an A3DTopoWireEdgeData structure. More...
 
typedef A3DStatus(* PFA3DTopoWireEdgeGet) (const A3DTopoWireEdge *pWireEdge, A3DTopoWireEdgeData *pData)
 Populates the A3DTopoWireEdgeData structure. More...
 

Detailed Description

Header file for topology entities.

Author
Tech Soft 3D
Version
14.1
Date
March 2021
Copyright (c) 2010 - 2021 by Tech Soft 3D, Inc. All rights reserved.