IModel

class wv.IModel()

Index

Methods

Methods

wv.IModel._allowNodeDeletion()
_allowNodeDeletion(nodeId: number): void

Parameters

nodeId: number

Returns: void

wv.IModel._firstAssemblyDataHeader()
_firstAssemblyDataHeader(): (None | AssemblyDataHeader)

Returns: (None | AssemblyDataHeader)

wv.IModel._gatherInstanceIncsFromNodeIds()
_gatherInstanceIncsFromNodeIds(nodeIds: number[], allowedTypes: BodyTypeBits): InstanceIncs

Parameters

nodeIds: number[]

allowedTypes: BodyTypeBits

Returns: InstanceIncs

wv.IModel._getModelStructure()
_getModelStructure(): IModelStructure

Returns: IModelStructure

wv.IModel._getNodeFromInstanceInc()
_getNodeFromInstanceInc(markNodeLoadedIfCreated: boolean, inclusionKey: InclusionKey, instanceKey: InstanceKey, isOutOfHierarchy: boolean): number

Parameters

markNodeLoadedIfCreated: boolean

inclusionKey: InclusionKey

instanceKey: InstanceKey

isOutOfHierarchy: boolean

Returns: number

wv.IModel._hwfAwaitAssemblyTreeReady()
_hwfAwaitAssemblyTreeReady(): Promise

Returns: Promise

wv.IModel._preventMeshDeletion()
_preventMeshDeletion(meshId: MeshId): void

Parameters

meshId: MeshId

Returns: void

wv.IModel._preventNodeDeletion()
_preventNodeDeletion(nodeId: number): void

Parameters

nodeId: number

Returns: void

wv.IModel._setDefaultView()
_setDefaultView(view: IView): void

Parameters

view: IView

Returns: void

wv.IModel._setInstanceModifier()
_setInstanceModifier(instanceModifier: InstanceModifier, nodeIds: number[], value: boolean, allowedTypes: BodyTypeBits): void

Parameters

instanceModifier: InstanceModifier

nodeIds: number[]

value: boolean

allowedTypes: BodyTypeBits

Returns: void

wv.IModel._setModelStructure()
_setModelStructure(modelStructure: IModelStructure): void

Parameters

modelStructure: IModelStructure

Returns: void

wv.IModel._setNodesMatrices()
_setNodesMatrices(nodeIds: number[], matrices: Matrix[], setAsInitial: boolean): Promise

Parameters

nodeIds: number[]

matrices: Matrix[]

setAsInitial: boolean

Returns: Promise

wv.IModel.activateCadConfiguration()
activateCadConfiguration(nodeId: number, view: IView): Promise

Parameters

nodeId: number

view: IView

Returns: Promise

wv.IModel.activateCadView()
activateCadView(nodeId: number, duration: number, massageCamera: boolean, view: IView): Promise

Parameters

nodeId: number

duration: number

massageCamera: boolean

view: IView

Returns: Promise

wv.IModel.activateDefaultCadConfiguration()
activateDefaultCadConfiguration(fitNodes: boolean, view: IView): Promise

Parameters

fitNodes: boolean

view: IView

Returns: Promise

wv.IModel.activateDefaultCadView()
activateDefaultCadView(duration: number, massageCamera: boolean, view: IView): Promise

Parameters

duration: number

massageCamera: boolean

view: IView

Returns: Promise

wv.IModel.addPropertyToNode()
addPropertyToNode(id: number, propertyName: string, propertyValue: string, propertyUnit: UnitElement[]): boolean

Parameters

id: number

propertyName: string

propertyValue: string

propertyUnit: UnitElement[]

Returns: boolean

wv.IModel.cadConfigurationsEnabled()
cadConfigurationsEnabled(): Promise

Returns: Promise

wv.IModel.clear()
clear(): Promise

Returns: Promise

wv.IModel.clearNodeFaceVisibility()
clearNodeFaceVisibility(id: number): void

Parameters

id: number

Returns: void

wv.IModel.clearNodeLineVisibility()
clearNodeLineVisibility(id: number): void

Parameters

id: number

Returns: void

wv.IModel.clearNodePointVisibility()
clearNodePointVisibility(id: number): void

Parameters

id: number

Returns: void

wv.IModel.computeMinimumBodyBodyDistance()
computeMinimumBodyBodyDistance(partId1: number, partId2: number): Promise

Parameters

partId1: number

partId2: number

Returns: Promise

wv.IModel.computeMinimumFaceFaceDistance()
computeMinimumFaceFaceDistance(partId1: number, faceId1: number, partId2: number, faceId2: number): Promise

Parameters

partId1: number

faceId1: number

partId2: number

faceId2: number

Returns: Promise

wv.IModel.computeMinimumFaceLineDistance()
computeMinimumFaceLineDistance(partId: number, faceId: number, ray: Ray): Promise

Parameters

partId: number

faceId: number

ray: Ray

Returns: Promise

wv.IModel.computeMinimumFaceRayDistance()
computeMinimumFaceRayDistance(partId: number, faceId: number, ray: Ray): Promise

Parameters

partId: number

faceId: number

ray: Ray

Returns: Promise

wv.IModel.createAndAddRepresentationItem()
createAndAddRepresentationItem(partNodeId: (undefined | None | number), repItemId: (None | number)): (None | number)

Parameters

partNodeId: (undefined | None | number)

repItemId: (None | number)

Returns: (None | number)

wv.IModel.createCadView()
createCadView(nodeId: number, viewName: string, camera: Camera, pmiIds: (None | number[]), nodesToShow: (None | number[]), nodesToHide: (None | number[]), nodeIdsAndLocalTransforms: (None | [number, Matrix][]), cuttingPlane: (None | Plane), meshInstanceData: (None | MeshInstanceData)): (None | number)

Parameters

nodeId: number

viewName: string

camera: Camera

pmiIds: (None | number[])

nodesToShow: (None | number[])

nodesToHide: (None | number[])

nodeIdsAndLocalTransforms: (None | [number, Matrix][])

cuttingPlane: (None | Plane)

meshInstanceData: (None | MeshInstanceData)

Returns: (None | number)

wv.IModel.createImage()
createImage(primaryImage: ImageOptions, thumbnailImage: ImageOptions): Promise

Parameters

primaryImage: ImageOptions

thumbnailImage: ImageOptions

Returns: Promise

wv.IModel.createMesh()
createMesh(meshData: MeshData, config: { doNotDelete: boolean }): Promise

Parameters

meshData: MeshData

config: { doNotDelete: boolean }

Returns: Promise

wv.IModel.createMeshInstance()
createMeshInstance(data: MeshInstanceData, parentNodeId: (None | number), preventFromResetting: (None | boolean), isOutOfHierarchy: (None | boolean)): Promise

Parameters

data: MeshInstanceData

parentNodeId: (None | number)

preventFromResetting: (None | boolean)

isOutOfHierarchy: (None | boolean)

Returns: Promise

wv.IModel.createNode()
createNode(parentNodeId: (undefined | None | number), nodeName: string, nodeId: (None | number), localMatrix: (None | Matrix), visibility: (None | boolean), measurementUnit: (None | number)): number

Parameters

parentNodeId: (undefined | None | number)

nodeName: string

nodeId: (None | number)

localMatrix: (None | Matrix)

visibility: (None | boolean)

measurementUnit: (None | number)

Returns: number

wv.IModel.createPart()
createPart(nodeId: (None | number)): number

Parameters

nodeId: (None | number)

Returns: number

wv.IModel.createPmiInstance()
createPmiInstance(data: MeshInstanceData, pmiType: PmiType, pmiSubType: PmiSubType, refOnTopoItems: RefOnTopoItem[], parentNodeId: (None | number)): Promise

Parameters

data: MeshInstanceData

pmiType: PmiType

pmiSubType: PmiSubType

refOnTopoItems: RefOnTopoItem[]

parentNodeId: (None | number)

Returns: Promise

wv.IModel.deleteImages()
deleteImages(imageIds: ImageId[]): Promise

Parameters

imageIds: ImageId[]

Returns: Promise

wv.IModel.deleteMeshes()
deleteMeshes(ids: MeshId[]): Promise

Parameters

ids: MeshId[]

Returns: Promise

wv.IModel.deleteMeshInstances()
deleteMeshInstances(nodeIds: number[]): Promise

Parameters

nodeIds: number[]

Returns: Promise

wv.IModel.deleteNode()
deleteNode(id: number): Promise

Parameters

id: number

Returns: Promise

wv.IModel.getAbsoluteRootNode()
getAbsoluteRootNode(): number

Returns: number

wv.IModel.getActiveCadConfiguration()
getActiveCadConfiguration(): (None | number)

Returns: (None | number)

wv.IModel.getAssociatedModelKey()
getAssociatedModelKey(nodeId: number): Promise

Parameters

nodeId: number

Returns: Promise

wv.IModel.getBimIdConnectedElements()
getBimIdConnectedElements(node: number, bimId: string, type: RelationshipType): { relateds: string[], relatings: string[] }

Parameters

node: number

bimId: string

type: RelationshipType

Returns: { relateds: string[], relatings: string[] }

wv.IModel.getBimIdFromNode()
getBimIdFromNode(id: number): (None | string)

Parameters

id: number

Returns: (None | string)

wv.IModel.getBimIdRelatedElements()
getBimIdRelatedElements(node: number, bimId: string, type: RelationshipType): string[]

Parameters

node: number

bimId: string

type: RelationshipType

Returns: string[]

wv.IModel.getBimIdRelatingElements()
getBimIdRelatingElements(node: number, bimId: string, type: RelationshipType): string[]

Parameters

node: number

bimId: string

type: RelationshipType

Returns: string[]

wv.IModel.getBimIdsFromGenericId()
getBimIdsFromGenericId(ifcGuid: string): string[]

Parameters

ifcGuid: string

Returns: string[]

wv.IModel.getBimInfoFromBimId()
getBimInfoFromBimId(node: number, bimId: string): { connected: boolean, name: string }

Parameters

node: number

bimId: string

Returns: { connected: boolean, name: string }

wv.IModel.getBranchVisibility()
getBranchVisibility(id: number): BranchVisibility

Parameters

id: number

Returns: BranchVisibility

wv.IModel.getCadConfigurations()
getCadConfigurations(): IdStringMap

Returns: IdStringMap

wv.IModel.getCadViewConfiguration()
getCadViewConfiguration(cadViewNodeId: number): (None | number)

Parameters

cadViewNodeId: number

Returns: (None | number)

wv.IModel.getCadViewMap()
getCadViewMap(): Map

Returns: Map

wv.IModel.getCadViewPmis()
getCadViewPmis(nodeId: number): number[]

Parameters

nodeId: number

Returns: number[]

wv.IModel.getDataFromIds()
getDataFromIds(ids: DataIds): Promise

Parameters

ids: DataIds

Returns: Promise

wv.IModel.getDefaultCadConfiguration()
getDefaultCadConfiguration(): (None | number)

Returns: (None | number)

wv.IModel.getDefaultCadView()
getDefaultCadView(): (None | number)

Returns: (None | number)

wv.IModel.getEdgeAttributes()
getEdgeAttributes(id: number, edgeIndex: number): Promise

Parameters

id: number

edgeIndex: number

Returns: Promise

wv.IModel.getEdgeCount()
getEdgeCount(id: number): Promise

Parameters

id: number

Returns: Promise

wv.IModel.getEdgeProperty()
getEdgeProperty(id: number, edgeId: number): Promise

Parameters

id: number

edgeId: number

Returns: Promise

wv.IModel.getFaceAttributes()
getFaceAttributes(id: number, faceIndex: number): Promise

Parameters

id: number

faceIndex: number

Returns: Promise

wv.IModel.getFaceCount()
getFaceCount(id: number): Promise

Parameters

id: number

Returns: Promise

wv.IModel.getFaceProperty()
getFaceProperty(id: number, faceId: number): Promise

Parameters

id: number

faceId: number

Returns: Promise

wv.IModel.getFilterName()
getFilterName(filterId: FilterId): (None | string)

Parameters

filterId: FilterId

Returns: (None | string)

wv.IModel.getFilters()
getFilters(): Map

Returns: Map

wv.IModel.getFiltersWithNode()
getFiltersWithNode(nodeIdSearched: number): FilterId[]

Parameters

nodeIdSearched: number

Returns: FilterId[]

wv.IModel.getGenericIdFromBimId()
getGenericIdFromBimId(node: number, bimId: string): (None | string)

Parameters

node: number

bimId: string

Returns: (None | string)

wv.IModel.getGenericTypeIdMap()
getGenericTypeIdMap(): Map

Returns: Map

wv.IModel.getGenericTypes()
getGenericTypes(): string[]

Returns: string[]

wv.IModel.getLayerIdsFromName()
getLayerIdsFromName(name: string): (None | LayerId[])

Parameters

name: string

Returns: (None | LayerId[])

wv.IModel.getLayerName()
getLayerName(layerId: LayerId): (None | string)

Parameters

layerId: LayerId

Returns: (None | string)

wv.IModel.getLayers()
getLayers(): Map

Returns: Map

wv.IModel.getLooseBounding()
getLooseBounding(): Promise

Returns: Promise

wv.IModel.getLowestAvailableNodeId()
getLowestAvailableNodeId(): number

Returns: number

wv.IModel.getMeshIds()
getMeshIds(ids: number[]): Promise

Parameters

ids: number[]

Returns: Promise

wv.IModel.getMetallicRoughness()
getMetallicRoughness(nodeIds: number[]): Promise

Parameters

nodeIds: number[]

Returns: Promise

wv.IModel.getModelBounding()
getModelBounding(ignoreInvisible: boolean, includeExcluded: boolean, tightBounding: boolean): Promise

Parameters

ignoreInvisible: boolean

includeExcluded: boolean

tightBounding: boolean

Returns: Promise

wv.IModel.getModelFileNameFromNode()
getModelFileNameFromNode(id: number): (None | string)

Parameters

id: number

Returns: (None | string)

wv.IModel.getModelFileTypeFromNode()
getModelFileTypeFromNode(id: number): (None | FileType)

Parameters

id: number

Returns: (None | FileType)

wv.IModel.getNodeCappingMeshData()
getNodeCappingMeshData(id: number): Promise

Parameters

id: number

Returns: Promise

wv.IModel.getNodeChildren()
getNodeChildren(id: number, all: boolean): number[]

Parameters

id: number

all: boolean

Returns: number[]

wv.IModel.getNodeColorMap()
getNodeColorMap(id: number, elementType: ElementType): Promise

Parameters

id: number

elementType: ElementType

Returns: Promise

wv.IModel.getNodeEffectiveFaceColor()
getNodeEffectiveFaceColor(id: number, faceIndex: number, view: IView): Promise

Parameters

id: number

faceIndex: number

view: IView

Returns: Promise

wv.IModel.getNodeEffectiveLineColor()
getNodeEffectiveLineColor(id: number, lineIndex: number, view: IView): Promise

Parameters

id: number

lineIndex: number

view: IView

Returns: Promise

wv.IModel.getNodeEffectivePointColor()
getNodeEffectivePointColor(id: number, pointIndex: number, view: IView): Promise

Parameters

id: number

pointIndex: number

view: IView

Returns: Promise

wv.IModel.getNodeExchangeId()
getNodeExchangeId(id: number): (None | string)

Parameters

id: number

Returns: (None | string)

wv.IModel.getNodeFaceColor()
getNodeFaceColor(id: number, faceIndex: number): Promise

Parameters

id: number

faceIndex: number

Returns: Promise

wv.IModel.getNodeFaceHighlighted()
getNodeFaceHighlighted(id: number, faceIndex: number): Promise

Parameters

id: number

faceIndex: number

Returns: Promise

wv.IModel.getNodeGenericId()
getNodeGenericId(id: number): (None | string)

Parameters

id: number

Returns: (None | string)

wv.IModel.getNodeGenericType()
getNodeGenericType(id: number): (None | string)

Parameters

id: number

Returns: (None | string)

wv.IModel.getNodeIdFromBimId()
getNodeIdFromBimId(node: number, bimID: string): (None | number)

Parameters

node: number

bimID: string

Returns: (None | number)

wv.IModel.getNodeIdFromScInstanceKey()
getNodeIdFromScInstanceKey(inclusionKey: InclusionKey, instanceKey: InstanceKey): (None | number)

Parameters

inclusionKey: InclusionKey

instanceKey: InstanceKey

Returns: (None | number)

wv.IModel.getNodeIdOffset()
getNodeIdOffset(id: number): number

Parameters

id: number

Returns: number

wv.IModel.getNodeIdsByGenericIds()
getNodeIdsByGenericIds(genericIds: string[]): number[]

Parameters

genericIds: string[]

Returns: number[]

wv.IModel.getNodeLayerId()
getNodeLayerId(id: number): (None | LayerId)

Parameters

id: number

Returns: (None | LayerId)

wv.IModel.getNodeLineColor()
getNodeLineColor(id: number, lineIndex: number): Promise

Parameters

id: number

lineIndex: number

Returns: Promise

wv.IModel.getNodeLineHighlighted()
getNodeLineHighlighted(id: number, lineIndex: number): Promise

Parameters

id: number

lineIndex: number

Returns: Promise

wv.IModel.getNodeMatrix()
getNodeMatrix(id: number): Matrix

Parameters

id: number

Returns: Matrix

wv.IModel.getNodeMeshData()
getNodeMeshData(id: number): Promise

Parameters

id: number

Returns: Promise

wv.IModel.getNodeName()
getNodeName(id: number): (None | string)

Parameters

id: number

Returns: (None | string)

wv.IModel.getNodeNetMatrix()
getNodeNetMatrix(id: number): Matrix

Parameters

id: number

Returns: Matrix

wv.IModel.getNodeParent()
getNodeParent(id: number): (None | number)

Parameters

id: number

Returns: (None | number)

wv.IModel.getNodePointColor()
getNodePointColor(id: number, pointIndex: number): Promise

Parameters

id: number

pointIndex: number

Returns: Promise

wv.IModel.getNodePointHighlighted()
getNodePointHighlighted(id: number, pointIndex: number): Promise

Parameters

id: number

pointIndex: number

Returns: Promise

wv.IModel.getNodeProperties()
getNodeProperties(id: number, computeFromChildren: boolean): Promise

Parameters

id: number

computeFromChildren: boolean

Returns: Promise

wv.IModel.getNodeRealBounding()
getNodeRealBounding(id: number, view: IView): Promise

Parameters

id: number

view: IView

Returns: Promise

wv.IModel.getNodesAmbientColor()
getNodesAmbientColor(ids: number[]): Promise

Parameters

ids: number[]

Returns: Promise

wv.IModel.getNodesBounding()
getNodesBounding(ids: number[], config: GetNodesBoundingConfig): Promise

Parameters

ids: number[]

config: GetNodesBoundingConfig

Returns: Promise

wv.IModel.getNodesByGenericType()
getNodesByGenericType(genericType: string): (None | Set)

Parameters

genericType: string

Returns: (None | Set)

wv.IModel.getNodesCappingMeshData()
getNodesCappingMeshData(nodeIds: number[]): Promise

Parameters

nodeIds: number[]

Returns: Promise

wv.IModel.getNodesCullingVectors()
getNodesCullingVectors(nodeIds: number[]): Promise

Parameters

nodeIds: number[]

Returns: Promise

wv.IModel.getNodesDrawMode()
getNodesDrawMode(nodeIds: number[]): Record

Get overridden draw mode for the given node ids. Only leaf nodes attached to a body are considered. Other wont be in the returned record.

Parameters

nodeIds: number[]

The node ids to get the draw mode from.

Returns: Record

A record mapping node ids to their overridden draw modes.
wv.IModel.getNodesEffectiveAmbientColor()
getNodesEffectiveAmbientColor(ids: number[]): Promise

Parameters

ids: number[]

Returns: Promise

wv.IModel.getNodesEffectiveEmissiveColor()
getNodesEffectiveEmissiveColor(ids: number[]): Promise

Parameters

ids: number[]

Returns: Promise

wv.IModel.getNodesEffectiveFaceColor()
getNodesEffectiveFaceColor(ids: number[]): Promise

Parameters

ids: number[]

Returns: Promise

wv.IModel.getNodesEffectiveLineColor()
getNodesEffectiveLineColor(ids: number[]): Promise

Parameters

ids: number[]

Returns: Promise

wv.IModel.getNodesEffectiveOpacity()
getNodesEffectiveOpacity(ids: number[], elementType: ElementType): Promise

Parameters

ids: number[]

elementType: ElementType

Returns: Promise

wv.IModel.getNodesEffectivePointColor()
getNodesEffectivePointColor(ids: number[]): Promise

Parameters

ids: number[]

Returns: Promise

wv.IModel.getNodesEffectiveSpecularColor()
getNodesEffectiveSpecularColor(ids: number[]): Promise

Parameters

ids: number[]

Returns: Promise

wv.IModel.getNodesFaceColor()
getNodesFaceColor(ids: number[]): Promise

Parameters

ids: number[]

Returns: Promise

wv.IModel.getNodesFaceEmissiveColor()
getNodesFaceEmissiveColor(ids: number[]): Promise

Parameters

ids: number[]

Returns: Promise

wv.IModel.getNodesFaceSpecularColor()
getNodesFaceSpecularColor(ids: number[]): Promise

Parameters

ids: number[]

Returns: Promise

wv.IModel.getNodesFromFiltersId()
getNodesFromFiltersId(filtersId: FilterId[]): (None | FilteredNodes)

Parameters

filtersId: FilterId[]

Returns: (None | FilteredNodes)

wv.IModel.getNodesFromLayer()
getNodesFromLayer(layerId: LayerId, onlyTreeNodes: boolean): (None | number[])

Parameters

layerId: LayerId

onlyTreeNodes: boolean

Returns: (None | number[])

wv.IModel.getNodesFromLayerName()
getNodesFromLayerName(layerName: string, onlyTreeNodes: boolean): (None | number[])

Parameters

layerName: string

onlyTreeNodes: boolean

Returns: (None | number[])

wv.IModel.getNodesFromLayers()
getNodesFromLayers(layersId: LayerId[], onlyTreeNodes: boolean): (None | number[])

Parameters

layersId: LayerId[]

onlyTreeNodes: boolean

Returns: (None | number[])

wv.IModel.getNodesHaveTransparency()
getNodesHaveTransparency(ids: number[]): Promise

Parameters

ids: number[]

Returns: Promise

wv.IModel.getNodesHighlighted()
getNodesHighlighted(ids: number[]): Promise

Parameters

ids: number[]

Returns: Promise

wv.IModel.getNodesInstancingSamePart()
getNodesInstancingSamePart(id: number): Promise

Parameters

id: number

Returns: Promise

wv.IModel.getNodesLineColor()
getNodesLineColor(ids: number[]): Promise

Parameters

ids: number[]

Returns: Promise

wv.IModel.getNodesMaterial()
getNodesMaterial(nodeIds: number[]): Promise

Parameters

nodeIds: number[]

Returns: Promise

wv.IModel.getNodesOpacity()
getNodesOpacity(ids: number[]): Promise

Parameters

ids: number[]

Returns: Promise

wv.IModel.getNodesPointColor()
getNodesPointColor(ids: number[]): Promise

Parameters

ids: number[]

Returns: Promise

wv.IModel.getNodeType()
getNodeType(id: number): NodeType

Parameters

id: number

Returns: NodeType

wv.IModel.getNodeUnitMultiplier()
getNodeUnitMultiplier(id: number): number

Parameters

id: number

Returns: number

wv.IModel.getNodeUserData()
getNodeUserData(id: number, index: UserDataIndex): Uint8Array

Parameters

id: number

index: UserDataIndex

Returns: Uint8Array

wv.IModel.getNodeUserDataIndices()
getNodeUserDataIndices(id: number): UserDataIndex[]

Parameters

id: number

Returns: UserDataIndex[]

wv.IModel.getNodeVisibility()
getNodeVisibility(id: number): boolean

Parameters

id: number

Returns: boolean

wv.IModel.getOutOfHierarchy()
getOutOfHierarchy(id: number): boolean

Parameters

id: number

Returns: boolean

wv.IModel.getPmiColor()
getPmiColor(): Color

Returns: Color

wv.IModel.getPmiColorOverride()
getPmiColorOverride(): boolean

Returns: boolean

wv.IModel.getPmis()
getPmis(): IdStringMap

Returns: IdStringMap

wv.IModel.getPmiSubtype()
getPmiSubtype(pmiId: number): PmiSubType

Parameters

pmiId: number

Returns: PmiSubType

wv.IModel.getPmiTopologyReferences()
getPmiTopologyReferences(pmiNodeId: number): (None | RefOnTopoItem[])

Parameters

pmiNodeId: number

Returns: (None | RefOnTopoItem[])

wv.IModel.getPmiType()
getPmiType(pmiId: number): PmiType

Parameters

pmiId: number

Returns: PmiType

wv.IModel.getPointAttributes()
getPointAttributes(id: number, pointIndex: number): Promise

Parameters

id: number

pointIndex: number

Returns: Promise

wv.IModel.getRelationshipTypesFromBimId()
getRelationshipTypesFromBimId(node: number, bimId: string): RelationshipType[]

Parameters

node: number

bimId: string

Returns: RelationshipType[]

wv.IModel.getScInstanceKey()
getScInstanceKey(nodeId: number): (None | InstanceInc)

Parameters

nodeId: number

Returns: (None | InstanceInc)

wv.IModel.getUniqueLayerNames()
getUniqueLayerNames(): string[]

Returns: string[]

wv.IModel.getViewAxes()
getViewAxes(): ViewAxes

Returns: ViewAxes

wv.IModel.getVisibilityState()
getVisibilityState(id: number): Promise

Parameters

id: number

Returns: Promise

wv.IModel.hasDepthRange()
hasDepthRange(nodeIds: number[]): Promise

Parameters

nodeIds: number[]

Returns: Promise

wv.IModel.hasEffectiveGenericType()
hasEffectiveGenericType(nodeId: number, genericType: string): boolean

Parameters

nodeId: number

genericType: string

Returns: boolean

wv.IModel.isAnnotationView()
isAnnotationView(cadViewNodeId: number): boolean

Parameters

cadViewNodeId: number

Returns: boolean

wv.IModel.isCombineStateView()
isCombineStateView(cadViewNodeId: number): boolean

Parameters

cadViewNodeId: number

Returns: boolean

wv.IModel.isDrawing()
isDrawing(): boolean

Returns: boolean

wv.IModel.isFaceMeasurable()
isFaceMeasurable(id: number, faceIndex: number): Promise

Parameters

id: number

faceIndex: number

Returns: Promise

wv.IModel.isLineMeasurable()
isLineMeasurable(id: number, lineIndex: number): Promise

Parameters

id: number

lineIndex: number

Returns: Promise

wv.IModel.isMeasurable()
isMeasurable(): boolean

Returns: boolean

wv.IModel.isNodeLoaded()
isNodeLoaded(id: number): boolean

Parameters

id: number

Returns: boolean

wv.IModel.isWithinExternalModel()
isWithinExternalModel(id: number): boolean

Parameters

id: number

Returns: boolean

wv.IModel.loadMeasurementFromFile()
loadMeasurementFromFile(filename: string): Promise

Parameters

filename: string

Returns: Promise

wv.IModel.loadMeasurementFromJson()
loadMeasurementFromJson(json: any): Promise

Parameters

json: any

Returns: Promise

wv.IModel.loadMeasurementFromString()
loadMeasurementFromString(str: string): Promise

Parameters

str: string

Returns: Promise

wv.IModel.loadSubtreeFromModel()
loadSubtreeFromModel(nodeId: number, modelName: string, args: any[]): Promise

Parameters

nodeId: number

modelName: string

args: any[]

Returns: Promise

wv.IModel.loadSubtreeFromScsBuffer()
loadSubtreeFromScsBuffer(nodeId: number, buffer: ScsBuffer, args: any[]): Promise

Parameters

nodeId: number

buffer: ScsBuffer

args: any[]

Returns: Promise

wv.IModel.loadSubtreeFromScsFile()
loadSubtreeFromScsFile(nodeId: number, scsFilename: string, args: any[]): Promise

Parameters

nodeId: number

scsFilename: string

args: any[]

Returns: Promise

wv.IModel.loadSubtreeFromScsXmlBuffer()
loadSubtreeFromScsXmlBuffer(nodeId: number, xmlData: (string | Document), modelNameToScs: (None | ModelNameToScsFileFunc), args: any[]): Promise

Parameters

nodeId: number

xmlData: (string | Document)

modelNameToScs: (None | ModelNameToScsFileFunc)

args: any[]

Returns: Promise

wv.IModel.loadSubtreeFromScsXmlFile()
loadSubtreeFromScsXmlFile(nodeId: number, xmlFilename: string, modelNameToScs: (None | ModelNameToScsFileFunc), args: any[]): Promise

Parameters

nodeId: number

xmlFilename: string

modelNameToScs: (None | ModelNameToScsFileFunc)

args: any[]

Returns: Promise

wv.IModel.loadSubtreeFromXmlBuffer()
loadSubtreeFromXmlBuffer(nodeId: number, xmlData: (string | Document), massageModelName: (None | MassageModelNameFunc), args: any[]): Promise

Parameters

nodeId: number

xmlData: (string | Document)

massageModelName: (None | MassageModelNameFunc)

args: any[]

Returns: Promise

wv.IModel.loadSubtreeFromXmlFile()
loadSubtreeFromXmlFile(nodeId: number, xmlFilename: string, massageModelName: (None | MassageModelNameFunc), args: any[]): Promise

Parameters

nodeId: number

xmlFilename: string

massageModelName: (None | MassageModelNameFunc)

args: any[]

Returns: Promise

wv.IModel.registerBimNodes()
registerBimNodes(id: number, attributeToMask: (value: string) => BimMask, legacy_useAttributeTitle: (None | string | boolean)): Promise

Parameters

id: number

attributeToMask: (value: string) => BimMask

legacy_useAttributeTitle: (None | string | boolean)

Returns: Promise

wv.IModel.registerIfcNodes()
registerIfcNodes(id: number, legacy_useAttributeTitle: (None | string | boolean)): Promise

Parameters

id: number

legacy_useAttributeTitle: (None | string | boolean)

Returns: Promise

wv.IModel.replaceMesh()
replaceMesh(id: MeshId, data: MeshData): Promise

Parameters

id: MeshId

data: MeshData

Returns: Promise

wv.IModel.requestNodes()
requestNodes(nodeIds: number[]): Promise

Parameters

nodeIds: number[]

Returns: Promise

wv.IModel.reset()
reset(): Promise

Returns: Promise

wv.IModel.resetModelHighlight()
resetModelHighlight(): Promise

Returns: Promise

wv.IModel.resetModelOpacity()
resetModelOpacity(): void

Returns: void

wv.IModel.resetNodeMatrixToInitial()
resetNodeMatrixToInitial(id: number): void

Parameters

id: number

Returns: void

wv.IModel.resetNodesColor()
resetNodesColor(): Promise

Returns: Promise

wv.IModel.resetNodesMaterial()
resetNodesMaterial(nodeIds: number[], params: keyof IMaterial[]): void

Parameters

nodeIds: number[]

params: keyof IMaterial[]

Returns: void

wv.IModel.resetNodesOpacity()
resetNodesOpacity(ids: number[]): void

Parameters

ids: number[]

Returns: void

wv.IModel.resetNodesTransform()
resetNodesTransform(): Promise

Returns: Promise

wv.IModel.resetNodesVisibility()
resetNodesVisibility(): Promise

Returns: Promise

wv.IModel.setBehaviorInitiallyHidden()
setBehaviorInitiallyHidden(enabled: boolean): void

Parameters

enabled: boolean

Returns: void

wv.IModel.setBodyNodesVisibility()
setBodyNodesVisibility(id: number, visibilityFormatter: (boolean | (node: number) => (undefined | boolean))): Promise

Parameters

id: number

visibilityFormatter: (boolean | (node: number) => (undefined | boolean))

Returns: Promise

wv.IModel.setDepthRange()
setDepthRange(nodeIds: number[], min: number, max: number): Promise

Parameters

nodeIds: number[]

min: number

max: number

Returns: Promise

wv.IModel.setEdgeProperty()
setEdgeProperty(id: number, edgeId: number, prop: Base): void

Parameters

id: number

edgeId: number

prop: Base

Returns: void

wv.IModel.setEnableAutomaticUnitScaling()
setEnableAutomaticUnitScaling(enabled: boolean): void

Parameters

enabled: boolean

Returns: void

wv.IModel.setFaceProperty()
setFaceProperty(id: number, faceId: number, prop: Base): void

Parameters

id: number

faceId: number

prop: Base

Returns: void

wv.IModel.setInstanceModifier()
setInstanceModifier(instanceModifier: InstanceModifier, nodeIds: number[], value: boolean): Promise

Parameters

instanceModifier: InstanceModifier

nodeIds: number[]

value: boolean

Returns: Promise

wv.IModel.setMeshLevel()
setMeshLevel(nodeIds: number[], meshLevel: number): Promise

Parameters

nodeIds: number[]

meshLevel: number

Returns: Promise

wv.IModel.setMetallicRoughness()
setMetallicRoughness(nodeIds: number[], metallicFactor: number, roughnessFactor: number): void

Parameters

nodeIds: number[]

metallicFactor: number

roughnessFactor: number

Returns: void

wv.IModel.setNodeFaceColor()
setNodeFaceColor(id: number, faceId: number, color: Color): void

Parameters

id: number

faceId: number

color: Color

Returns: void

wv.IModel.setNodeFaceHighlighted()
setNodeFaceHighlighted(id: number, faceId: number, highlighted: boolean): void

Parameters

id: number

faceId: number

highlighted: boolean

Returns: void

wv.IModel.setNodeFaceVisibility()
setNodeFaceVisibility(id: number, faceId: number, visibility: boolean): void

Parameters

id: number

faceId: number

visibility: boolean

Returns: void

wv.IModel.setNodeLineColor()
setNodeLineColor(id: number, lineId: number, color: Color): void

Parameters

id: number

lineId: number

color: Color

Returns: void

wv.IModel.setNodeLineHighlighted()
setNodeLineHighlighted(id: number, lineId: number, highlighted: boolean): void

Parameters

id: number

lineId: number

highlighted: boolean

Returns: void

wv.IModel.setNodeLineVisibility()
setNodeLineVisibility(id: number, lineId: number, visibility: boolean): void

Parameters

id: number

lineId: number

visibility: boolean

Returns: void

wv.IModel.setNodeMatrix()
setNodeMatrix(id: number, matrix: Matrix, initial: boolean): Promise

Parameters

id: number

matrix: Matrix

initial: boolean

Returns: Promise

wv.IModel.setNodePointColor()
setNodePointColor(id: number, pointId: number, color: Color): void

Parameters

id: number

pointId: number

color: Color

Returns: void

wv.IModel.setNodePointHighlighted()
setNodePointHighlighted(id: number, pointId: number, highlighted: boolean): void

Parameters

id: number

pointId: number

highlighted: boolean

Returns: void

wv.IModel.setNodePointVisibility()
setNodePointVisibility(id: number, pointId: number, visibility: boolean): void

Parameters

id: number

pointId: number

visibility: boolean

Returns: void

wv.IModel.setNodesAmbientColor()
setNodesAmbientColor(ids: number[], color: Color): void

Parameters

ids: number[]

color: Color

Returns: void

wv.IModel.setNodesAmbientMix()
setNodesAmbientMix(ids: number[], value: number): void

Parameters

ids: number[]

value: number

Returns: void

wv.IModel.setNodesColors()
setNodesColors(colorMap: (Map | IdColorMap), alsoApplyToWireframe: boolean, alsoApplyToPoints: boolean): Promise

Parameters

colorMap: (Map | IdColorMap)

alsoApplyToWireframe: boolean

alsoApplyToPoints: boolean

Returns: Promise

wv.IModel.setNodesCullingVector()
setNodesCullingVector(nodeIds: number[], space: CullingVectorSpace, vector: Point3, toleranceDegrees: number): Promise

Parameters

nodeIds: number[]

space: CullingVectorSpace

vector: Point3

toleranceDegrees: number

Returns: Promise

wv.IModel.setNodesDrawModes()
setNodesDrawModes(nodesDrawModes: Record): void

Set the draw modes for the given node ids. Given nodes will be drawn according to their specified draw modes, overriding draw mode of the view. Only leaf nodes attached to a body can have overriden draw mode. If other nodes are passed, the draw mode will be applied recursively to the children and grand children which are attached to a body.

Parameters

nodesDrawModes: Record

A record mapping node ids to their desired draw modes.

Returns: void

wv.IModel.setNodesFaceColor()
setNodesFaceColor(ids: number[], color: Color): void

Parameters

ids: number[]

color: Color

Returns: void

wv.IModel.setNodesFaceEmissiveColor()
setNodesFaceEmissiveColor(ids: number[], color: Color): void

Parameters

ids: number[]

color: Color

Returns: void

wv.IModel.setNodesFaceSpecularColor()
setNodesFaceSpecularColor(ids: number[], color: Color): void

Parameters

ids: number[]

color: Color

Returns: void

wv.IModel.setNodesFaceSpecularIntensity()
setNodesFaceSpecularIntensity(ids: number[], value: number): void

Parameters

ids: number[]

value: number

Returns: void

wv.IModel.setNodesHighlighted()
setNodesHighlighted(ids: number[], highlighted: boolean): void

Parameters

ids: number[]

highlighted: boolean

Returns: void

wv.IModel.setNodesLineColor()
setNodesLineColor(ids: number[], color: Color): void

Parameters

ids: number[]

color: Color

Returns: void

wv.IModel.setNodesLinePattern()
setNodesLinePattern(nodeIds: number[], pattern: LinePattern, patternLength: number, patternLengthUnit: LinePatternLengthUnit): void

Parameters

nodeIds: number[]

pattern: LinePattern

patternLength: number

patternLengthUnit: LinePatternLengthUnit

Returns: void

wv.IModel.setNodesMaterial()
setNodesMaterial(nodeIds: number[], material: IMaterial): void

Parameters

nodeIds: number[]

material: IMaterial

Returns: void

wv.IModel.setNodesOpacities()
setNodesOpacities(params: (Map | IdNumberMap)): void

Parameters

params: (Map | IdNumberMap)

Returns: void

wv.IModel.setNodesOpacity()
setNodesOpacity(ids: number[], opacity: number): void

Parameters

ids: number[]

opacity: number

Returns: void

wv.IModel.setNodesPointColor()
setNodesPointColor(ids: number[], color: Color): void

Parameters

ids: number[]

color: Color

Returns: void

wv.IModel.setNodesTexture()
setNodesTexture(nodeIds: number[], options: TextureOptions): Promise

Parameters

nodeIds: number[]

options: TextureOptions

Returns: Promise

wv.IModel.setNodesVisibilities()
setNodesVisibilities(mapping: (Map | IdBooleanMap), initiallyHiddenStayHidden: (None | boolean)): Promise

Parameters

mapping: (Map | IdBooleanMap)

initiallyHiddenStayHidden: (None | boolean)

Returns: Promise

wv.IModel.setNodesVisibility()
setNodesVisibility(ids: number[], value: boolean, initiallyHiddenStayHidden: (None | boolean)): void

Parameters

ids: number[]

value: boolean

initiallyHiddenStayHidden: (None | boolean)

Returns: void

wv.IModel.setPart()
setPart(assemblyNodeId: (undefined | None | number), partNodeId: (undefined | None | number)): boolean

Parameters

assemblyNodeId: (undefined | None | number)

partNodeId: (undefined | None | number)

Returns: boolean

wv.IModel.setPhysicalProperties()
setPhysicalProperties(id: number, gravityCenter: Point3, surfaceArea: number, volume: number): boolean

Parameters

id: number

gravityCenter: Point3

surfaceArea: number

volume: number

Returns: boolean

wv.IModel.setPmiColor()
setPmiColor(color: Color): void

Parameters

color: Color

Returns: void

wv.IModel.setPmiColorOverride()
setPmiColorOverride(enableOverride: boolean, rootId: number): Promise

Parameters

enableOverride: boolean

rootId: number

Returns: Promise

wv.IModel.setViewAxes()
setViewAxes(frontVector: Point3, upVector: Point3): void

Parameters

frontVector: Point3

upVector: Point3

Returns: void

wv.IModel.switchToModel()
switchToModel(newModelFilename: string): Promise

Parameters

newModelFilename: string

Returns: Promise

wv.IModel.triangulatePolygon()
triangulatePolygon(polygonPoints: (number[] | Float32Array), normal: Point3): Float32Array

Parameters

polygonPoints: (number[] | Float32Array)

normal: Point3

Returns: Float32Array

wv.IModel.unsetDepthRange()
unsetDepthRange(nodeIds: number[]): void

Parameters

nodeIds: number[]

Returns: void

wv.IModel.unsetMetallicRoughness()
unsetMetallicRoughness(nodeIds: number[]): void

Parameters

nodeIds: number[]

Returns: void

wv.IModel.unsetNodeFaceColor()
unsetNodeFaceColor(id: number, faceId: number): void

Parameters

id: number

faceId: number

Returns: void

wv.IModel.unsetNodeLineColor()
unsetNodeLineColor(id: number, lineId: number): void

Parameters

id: number

lineId: number

Returns: void

wv.IModel.unsetNodePointColor()
unsetNodePointColor(id: number, pointId: number): void

Parameters

id: number

pointId: number

Returns: void

wv.IModel.unsetNodesAmbientColor()
unsetNodesAmbientColor(ids: number[]): void

Parameters

ids: number[]

Returns: void

wv.IModel.unsetNodesCullingVectors()
unsetNodesCullingVectors(nodeIds: number[]): Promise

Parameters

nodeIds: number[]

Returns: Promise

wv.IModel.unsetNodesFaceColor()
unsetNodesFaceColor(ids: number[]): void

Parameters

ids: number[]

Returns: void

wv.IModel.unsetNodesFaceEmissiveColor()
unsetNodesFaceEmissiveColor(ids: number[]): void

Parameters

ids: number[]

Returns: void

wv.IModel.unsetNodesFaceSpecularColor()
unsetNodesFaceSpecularColor(ids: number[]): void

Parameters

ids: number[]

Returns: void

wv.IModel.unsetNodesFaceSpecularIntensity()
unsetNodesFaceSpecularIntensity(ids: number[]): void

Parameters

ids: number[]

Returns: void

wv.IModel.unsetNodesLineColor()
unsetNodesLineColor(ids: number[]): void

Parameters

ids: number[]

Returns: void

wv.IModel.unsetNodesLinePattern()
unsetNodesLinePattern(nodeIds: number[]): void

Parameters

nodeIds: number[]

Returns: void

wv.IModel.unsetNodesPointColor()
unsetNodesPointColor(ids: number[]): void

Parameters

ids: number[]

Returns: void

wv.IModel.unsetNodesTexture()
unsetNodesTexture(nodeIds: number[]): void

Parameters

nodeIds: number[]

Returns: void

wv.IModel.viewAxesHaveBeenSet()
viewAxesHaveBeenSet(): boolean

Returns: boolean