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.