TopologyAPI¶
Interface TopologyAPI
addTopologyToSelection(
handle: TopologyHandle | TopologyHandle[],
): Promise<void>;
clearTopologySelection(): Promise<void>;
createCircularArcDescriptor(
point0: [number, number, number],
point1: [number, number, number],
point2: [number, number, number],
): { descriptor: TopologyCircularArcDescriptor; type: CIRCULAR_ARC };
createPointDescriptor(
point: [number, number, number],
): { descriptor: TopologyPointDescriptor; type: POINT };
getSelectedTopologyHandles(): TopologyHandle[];
getShapeHandle(handle: TopologyHandle): TopologyHandle;
getTopologyType(handle: TopologyHandle): TopologyType;
isTopologySelected(handle: TopologyHandle): boolean;
mapInternalToOriginalTopologyHandles(
handles: TopologyHandle[],
): Promise<OriginalTopologyHandle[]>;
mapOriginalToInternalTopologyHandles(
nodeID: number,
handles: OriginalTopologyHandle[],
): Promise<TopologyHandle[]>;
removeTopologyFromSelection(
handle: TopologyHandle | TopologyHandle[],
): Promise<void>;
requestBoxDescriptor(
nodeIds: number[],
): Promise<{ descriptor: TopologyBoxDescriptor; type: BOX }>;
requestTopologyDescriptor(
handle: TopologyHandle,
): Promise<TopologyDescriptor>;
setTopologyProperty<T extends keyof TopologyPropertyTypeMap>(
handle: TopologyHandle | TopologyHandle[],
property: T,
value: TopologyPropertyTypeMap[T],
): Promise<PromiseSettledResult<void>[]>;
setTopologySelection(
handle: TopologyHandle | TopologyHandle[],
): Promise<void>;
}
Hierarchy (View Summary)
- TopologyAPI
Methods
add
- addTopologyToSelection(handle: TopologyHandle | TopologyHandle[]): Promise<void>
- Adds one or multiple Topology elements to the current selection. - Parameters- handle: TopologyHandle | TopologyHandle[]A Topology Element or the list of Topology Elements which should be added to the current selection. 
 - Returns Promise<void>
- handle: TopologyHandle | TopologyHandle[]
clear
create
- createCircularArcDescriptor(
 point0: [number, number, number],
 point1: [number, number, number],
 point2: [number, number, number],
 ): { descriptor: TopologyCircularArcDescriptor; type: CIRCULAR_ARC }
- Create Circular arc descriptor by the three specified points. - Parameters- point0: [number, number, number]The first point. 
- point1: [number, number, number]The second point. 
- point2: [number, number, number]The third point. 
 - Returns { descriptor: TopologyCircularArcDescriptor; type: CIRCULAR_ARC }- descriptor: TopologyCircularArcDescriptor- The attributes of the Topological Element. 
- type: CIRCULAR_ARC- The syb type of the Topological Element. 
 
- point0: [number, number, number]
create
- createPointDescriptor(
 point: [number, number, number],
 ): { descriptor: TopologyPointDescriptor; type: POINT }
- Create Point descriptor by the specified point. - Parameters- point: [number, number, number]The point. 
 - Returns { descriptor: TopologyPointDescriptor; type: POINT }- descriptor: TopologyPointDescriptor- The attributes of the Topological Element. 
- type: POINT- The syb type of the Topological Element. 
 
- point: [number, number, number]
get
- getSelectedTopologyHandles(): TopologyHandle[]
- Returns a list of all selected topology elements. - Returns TopologyHandle[]- A List of all selected Topology elements. 
get
- getShapeHandle(handle: TopologyHandle): TopologyHandle
- Returns a handle to the corresponding Shape of the specified Topology Element. - Parameters- handle: TopologyHandleThe Topology Handle. 
 - Returns TopologyHandle- The corresponding Shape of the specified Topology Element.
 
- handle: TopologyHandle
get
- getTopologyType(handle: TopologyHandle): TopologyType
- Returns the type of the given topology element - Parameters- handle: TopologyHandleThe TopologyHandle. 
 - Returns TopologyType- The type of the given topology element 
- handle: TopologyHandle
is
- isTopologySelected(handle: TopologyHandle): boolean
- Checks if the specified Topology Element is part of the current selection. - Parameters- handle: TopologyHandleThe topology element which should be checked if it selected. 
 - Returns boolean- A boolean value which indicates if the specified Topology Element is part of the current selection or not. 
- handle: TopologyHandle
map
- mapInternalToOriginalTopologyHandles(
 handles: TopologyHandle[],
 ): Promise<OriginalTopologyHandle[]>
- Maps the given webvis internal topology handles to original topology handles. - Parameters- handles: TopologyHandle[]A list of webvis internal topology handles. 
 - Returns Promise<OriginalTopologyHandle[]>- Promise<Array<OriginalTopologyHandle|undefined>> - A list of the corresponding original topology handles. 
- handles: TopologyHandle[]
map
- mapOriginalToInternalTopologyHandles(
 nodeID: number,
 handles: OriginalTopologyHandle[],
 ): Promise<TopologyHandle[]>
- Maps the given original topology handles to webvis internal topology handles. - Parameters- nodeID: numberThe Node which specifies the Part the topology relates to. 
- handles: OriginalTopologyHandle[]A list of original topology handles. 
 - Returns Promise<TopologyHandle[]>- Promise<Array<TopologyHandle|undefined>> - A list of the corresponding webvis internal topology handles. 
- nodeID: number
remove
- removeTopologyFromSelection(
 handle: TopologyHandle | TopologyHandle[],
 ): Promise<void>
- Removes one or multiple Topology elements to the current selection. - Parameters- handle: TopologyHandle | TopologyHandle[]A Topology Element or a list of Topology Elements which should be removed from the current selection. 
 - Returns Promise<void>
- handle: TopologyHandle | TopologyHandle[]
request
- requestBoxDescriptor(
 nodeIds: number[],
 ): Promise<{ descriptor: TopologyBoxDescriptor; type: BOX }>
- Returns a Box descriptor by the specified list of Node Ids. - Parameters- nodeIds: number[]List of Node Ids. 
 - Returns Promise<{ descriptor: TopologyBoxDescriptor; type: BOX }>- The Box descriptor for the given Node Ids. 
- nodeIds: number[]
request
- requestTopologyDescriptor(handle: TopologyHandle): Promise<TopologyDescriptor>
- Returns a detailed description of the Topology Element. - Parameters- handle: TopologyHandleThe Topology Element. 
 - Returns Promise<TopologyDescriptor>- The detailed description of the Topological Element. 
- handle: TopologyHandle
set
- setTopologyProperty<T extends keyof TopologyPropertyTypeMap>(
 handle: TopologyHandle | TopologyHandle[],
 property: T,
 value: TopologyPropertyTypeMap[T],
 ): Promise<PromiseSettledResult<void>[]>
- Sets a Property of one or multiple Topology Elements. - Type Parameters- T extends keyof TopologyPropertyTypeMapThe type of the property which should be set. 
 - Parameters- handle: TopologyHandle | TopologyHandle[]
- property: TThe property which should be set. 
- value: TopologyPropertyTypeMap[T]The new property value. 
 - Returns Promise<PromiseSettledResult<void>[]>- A list of PromiseSettledResult which indicates the success of the operation. 
- T extends keyof TopologyPropertyTypeMap
set
- setTopologySelection(handle: TopologyHandle | TopologyHandle[]): Promise<void>
- Selects the specified Topology Elements. - Parameters- handle: TopologyHandle | TopologyHandle[]A Topology Element or a list of Topology Elements to select. 
 - Returns Promise<void>
- handle: TopologyHandle | TopologyHandle[]
The TopologyAPI provides multiple functionalities to operate on the Topology level of a Shape.