Skip to main content
Version: Next

Interface: NodesApiClient

Defined in: packages/nodes-api/src/NodesApiClient.ts:12

Client for retrieving metadata information about CAD nodes.

Methods​

determineNodeAncestorsByNodeId()​

determineNodeAncestorsByNodeId(modelId, revisionId, nodeId, generation): Promise<{ subtreeSize: number; treeIndex: number; }>

Defined in: packages/nodes-api/src/NodesApiClient.ts:51

Determine ancestor subtree span of a given node. If the node doesn't have an ancestor at the generation given, the span of the root node is returned.

Parameters​

modelId​

number

ID of 3D model

revisionId​

number

ID of 3D model revision

nodeId​

number

Node ID of node

generation​

number

Generation to retrieve (0 means node itself, 1 is parent, 2 grand-parent etc).

Returns​

Promise<{ subtreeSize: number; treeIndex: number; }>


determineTreeIndexAndSubtreeSizesByNodeIds()​

determineTreeIndexAndSubtreeSizesByNodeIds(modelId, revisionId, nodeIds): Promise<object[]>

Defined in: packages/nodes-api/src/NodesApiClient.ts:37

Determines tree index and subtreeSize (i.e. span of the subtree a node is parent of) given a set of node IDs.

Parameters​

modelId​

number

revisionId​

number

nodeIds​

number[]

Returns​

Promise<object[]>


getBoundingBoxesByNodeIds()​

getBoundingBoxesByNodeIds(modelId, revisionId, nodeIds): Promise<Box3[]>

Defined in: packages/nodes-api/src/NodesApiClient.ts:67

Determines the bounds of the individual nodes provided. Note that the returned boxes will be in "CDF coordinates" and not transformed using the model transformation for the given model.

Parameters​

modelId​

number

ID of 3D model

revisionId​

number

ID of 3D model revision

nodeIds​

number[]

Node IDs of nodes

Returns​

Promise<Box3[]>


mapNodeIdsToTreeIndices()​

mapNodeIdsToTreeIndices(modelId, revisionId, nodeIds): Promise<number[]>

Defined in: packages/nodes-api/src/NodesApiClient.ts:27

Maps a set of "node IDs" that identify nodes, to the respective "tree indexes".

Parameters​

modelId​

number

revisionId​

number

nodeIds​

number[]

Returns​

Promise<number[]>


mapTreeIndicesToNodeIds()​

mapTreeIndicesToNodeIds(modelId, revisionId, treeIndices): Promise<number[]>

Defined in: packages/nodes-api/src/NodesApiClient.ts:17

Maps a set of "tree indexes" that identify nodes, to the respective "node IDs".

Parameters​

modelId​

number

revisionId​

number

treeIndices​

number[]

Returns​

Promise<number[]>