IModel
-
class
IModel() Index
Methods
_allowNodeDeletion_firstAssemblyDataHeader_gatherInstanceIncsFromNodeIds_getModelStructure_getNodeFromInstanceInc_hwfAwaitAssemblyTreeReady_preventMeshDeletion_preventNodeDeletion_setDefaultView_setInstanceModifier_setModelStructure_setNodesMatricesactivateCadConfigurationactivateCadViewactivateDefaultCadConfigurationactivateDefaultCadViewaddPropertyToNodecadConfigurationsEnabledclearclearNodeFaceVisibilityclearNodeLineVisibilityclearNodePointVisibilitycomputeMinimumBodyBodyDistancecomputeMinimumFaceFaceDistancecomputeMinimumFaceLineDistancecomputeMinimumFaceRayDistancecreateAndAddRepresentationItemcreateCadViewcreateImagecreateMeshcreateMeshInstancecreateNodecreatePartcreatePmiInstancedeleteImagesdeleteMeshesdeleteMeshInstancesdeleteNodegetAbsoluteRootNodegetActiveCadConfigurationgetAssociatedModelKeygetBimIdConnectedElementsgetBimIdFromNodegetBimIdRelatedElementsgetBimIdRelatingElementsgetBimIdsFromGenericIdgetBimInfoFromBimIdgetBranchVisibilitygetCadConfigurationsgetCadViewConfigurationgetCadViewMapgetCadViewPmisgetDataFromIdsgetDefaultCadConfigurationgetDefaultCadViewgetEdgeAttributesgetEdgeCountgetEdgePropertygetFaceAttributesgetFaceCountgetFacePropertygetFilterNamegetFiltersgetFiltersWithNodegetGenericIdFromBimIdgetGenericTypeIdMapgetGenericTypesgetLayerIdsFromNamegetLayerNamegetLayersgetLooseBoundinggetLowestAvailableNodeIdgetMeshIdsgetMetallicRoughnessgetModelBoundinggetModelFileNameFromNodegetModelFileTypeFromNodegetNodeCappingMeshDatagetNodeChildrengetNodeColorMapgetNodeEffectiveFaceColorgetNodeEffectiveLineColorgetNodeEffectivePointColorgetNodeExchangeIdgetNodeFaceColorgetNodeFaceHighlightedgetNodeGenericIdgetNodeGenericTypegetNodeIdFromBimIdgetNodeIdFromScInstanceKeygetNodeIdOffsetgetNodeIdsByGenericIdsgetNodeLayerIdgetNodeLineColorgetNodeLineHighlightedgetNodeMatrixgetNodeMeshDatagetNodeNamegetNodeNetMatrixgetNodeParentgetNodePointColorgetNodePointHighlightedgetNodePropertiesgetNodeRealBoundinggetNodesAmbientColorgetNodesBoundinggetNodesByGenericTypegetNodesCappingMeshDatagetNodesCullingVectorsgetNodesDrawModegetNodesEffectiveAmbientColorgetNodesEffectiveEmissiveColorgetNodesEffectiveFaceColorgetNodesEffectiveLineColorgetNodesEffectiveOpacitygetNodesEffectivePointColorgetNodesEffectiveSpecularColorgetNodesFaceColorgetNodesFaceEmissiveColorgetNodesFaceSpecularColorgetNodesFromFiltersIdgetNodesFromLayergetNodesFromLayerNamegetNodesFromLayersgetNodesHaveTransparencygetNodesHighlightedgetNodesInstancingSamePartgetNodesLineColorgetNodesMaterialgetNodesOpacitygetNodesPointColorgetNodeTypegetNodeUnitMultipliergetNodeUserDatagetNodeUserDataIndicesgetNodeVisibilitygetOutOfHierarchygetPmiColorgetPmiColorOverridegetPmisgetPmiSubtypegetPmiTopologyReferencesgetPmiTypegetPointAttributesgetRelationshipTypesFromBimIdgetScInstanceKeygetUniqueLayerNamesgetViewAxesgetVisibilityStatehasDepthRangehasEffectiveGenericTypeisAnnotationViewisCombineStateViewisDrawingisFaceMeasurableisLineMeasurableisMeasurableisNodeLoadedisWithinExternalModelloadMeasurementFromFileloadMeasurementFromJsonloadMeasurementFromStringloadSubtreeFromModelloadSubtreeFromScsBufferloadSubtreeFromScsFileloadSubtreeFromScsXmlBufferloadSubtreeFromScsXmlFileloadSubtreeFromXmlBufferloadSubtreeFromXmlFileregisterBimNodesregisterIfcNodesreplaceMeshrequestNodesresetresetModelHighlightresetModelOpacityresetNodeMatrixToInitialresetNodesColorresetNodesMaterialresetNodesOpacityresetNodesTransformresetNodesVisibilitysetBehaviorInitiallyHiddensetBodyNodesVisibilitysetDepthRangesetEdgePropertysetEnableAutomaticUnitScalingsetFacePropertysetInstanceModifiersetMeshLevelsetMetallicRoughnesssetNodeFaceColorsetNodeFaceHighlightedsetNodeFaceVisibilitysetNodeLineColorsetNodeLineHighlightedsetNodeLineVisibilitysetNodeMatrixsetNodePointColorsetNodePointHighlightedsetNodePointVisibilitysetNodesAmbientColorsetNodesAmbientMixsetNodesColorssetNodesCullingVectorsetNodesDrawModessetNodesFaceColorsetNodesFaceEmissiveColorsetNodesFaceSpecularColorsetNodesFaceSpecularIntensitysetNodesHighlightedsetNodesLineColorsetNodesLinePatternsetNodesMaterialsetNodesOpacitiessetNodesOpacitysetNodesPointColorsetNodesTexturesetNodesVisibilitiessetNodesVisibilitysetPartsetPhysicalPropertiessetPmiColorsetPmiColorOverridesetViewAxesswitchToModeltriangulatePolygonunsetDepthRangeunsetMetallicRoughnessunsetNodeFaceColorunsetNodeLineColorunsetNodePointColorunsetNodesAmbientColorunsetNodesCullingVectorsunsetNodesFaceColorunsetNodesFaceEmissiveColorunsetNodesFaceSpecularColorunsetNodesFaceSpecularIntensityunsetNodesLineColorunsetNodesLinePatternunsetNodesPointColorunsetNodesTextureviewAxesHaveBeenSet
Methods
-
IModel._allowNodeDeletion() - _allowNodeDeletion(nodeId: number): void
Parameters
nodeId: numberReturns: void
-
IModel._firstAssemblyDataHeader() - _firstAssemblyDataHeader(): (None | AssemblyDataHeader)
Returns: (None | AssemblyDataHeader)
-
IModel._gatherInstanceIncsFromNodeIds() - _gatherInstanceIncsFromNodeIds(nodeIds: number[], allowedTypes: BodyTypeBits):
InstanceIncsParameters
nodeIds: number[]
allowedTypes: BodyTypeBits
Returns:
InstanceIncs
-
IModel._getModelStructure() - _getModelStructure():
IModelStructureReturns:
IModelStructure
-
IModel._getNodeFromInstanceInc() - _getNodeFromInstanceInc(markNodeLoadedIfCreated: boolean, inclusionKey:
InclusionKey, instanceKey:InstanceKey, isOutOfHierarchy: boolean): numberParameters
markNodeLoadedIfCreated: boolean
inclusionKey:
InclusionKeyinstanceKey:
InstanceKeyisOutOfHierarchy: boolean
Returns: number
-
IModel._hwfAwaitAssemblyTreeReady() - _hwfAwaitAssemblyTreeReady(): Promise
Returns: Promise
-
IModel._preventMeshDeletion() - _preventMeshDeletion(meshId:
MeshId): voidParameters
meshId:MeshIdReturns: void
-
IModel._preventNodeDeletion() - _preventNodeDeletion(nodeId: number): void
Parameters
nodeId: numberReturns: void
-
IModel._setInstanceModifier() - _setInstanceModifier(instanceModifier:
InstanceModifier, nodeIds: number[], value: boolean, allowedTypes: BodyTypeBits): voidParameters
Returns: void
-
IModel._setModelStructure() - _setModelStructure(modelStructure:
IModelStructure): voidParameters
modelStructure:IModelStructureReturns: void
-
IModel._setNodesMatrices() - _setNodesMatrices(nodeIds: number[], matrices:
Matrix[], setAsInitial: boolean): PromiseParameters
Returns: Promise
-
IModel.activateCadConfiguration() - activateCadConfiguration(nodeId: number, view:
IView): PromiseParameters
nodeId: number
view:
IViewReturns: Promise
-
IModel.activateCadView() - activateCadView(nodeId: number, duration: number, massageCamera: boolean, view:
IView): PromiseParameters
Returns: Promise
-
IModel.activateDefaultCadConfiguration() - activateDefaultCadConfiguration(fitNodes: boolean, view:
IView): PromiseParameters
fitNodes: boolean
view:
IViewReturns: Promise
-
IModel.activateDefaultCadView() - activateDefaultCadView(duration: number, massageCamera: boolean, view:
IView): PromiseParameters
Returns: Promise
-
IModel.addPropertyToNode() - addPropertyToNode(id: number, propertyName: string, propertyValue: string, propertyUnit:
UnitElement[]): booleanParameters
Returns: boolean
-
IModel.cadConfigurationsEnabled() - cadConfigurationsEnabled(): Promise
Returns: Promise
-
IModel.clear() - clear(): Promise
Returns: Promise
-
IModel.clearNodeFaceVisibility() - clearNodeFaceVisibility(id: number): void
Parameters
id: numberReturns: void
-
IModel.clearNodeLineVisibility() - clearNodeLineVisibility(id: number): void
Parameters
id: numberReturns: void
-
IModel.clearNodePointVisibility() - clearNodePointVisibility(id: number): void
Parameters
id: numberReturns: void
-
IModel.computeMinimumBodyBodyDistance() - computeMinimumBodyBodyDistance(partId1: number, partId2: number): Promise
Parameters
partId1: number
partId2: number
Returns: Promise
-
IModel.computeMinimumFaceFaceDistance() - computeMinimumFaceFaceDistance(partId1: number, faceId1: number, partId2: number, faceId2: number): Promise
Parameters
partId1: number
faceId1: number
partId2: number
faceId2: number
Returns: Promise
-
IModel.computeMinimumFaceLineDistance() - computeMinimumFaceLineDistance(partId: number, faceId: number, ray:
Ray): PromiseParameters
Returns: Promise
-
IModel.computeMinimumFaceRayDistance() - computeMinimumFaceRayDistance(partId: number, faceId: number, ray:
Ray): PromiseParameters
Returns: Promise
-
IModel.createAndAddRepresentationItem() - createAndAddRepresentationItem(partNodeId: (undefined | None | number), repItemId: (None | number)): (None | number)
Parameters
partNodeId: (undefined | None | number)
repItemId: (None | number)
Returns: (None | number)
-
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:
CamerapmiIds: (None | number[])
nodesToShow: (None | number[])
nodesToHide: (None | number[])
nodeIdsAndLocalTransforms: (None | [number,
Matrix][])cuttingPlane: (None |
Plane)meshInstanceData: (None |
MeshInstanceData)Returns: (None | number)
-
IModel.createImage() - createImage(primaryImage:
ImageOptions, thumbnailImage:ImageOptions): PromiseParameters
primaryImage:
ImageOptionsthumbnailImage:
ImageOptionsReturns: Promise
-
IModel.createMesh() - createMesh(meshData:
MeshData, config: { doNotDelete: boolean }): PromiseParameters
meshData:
MeshDataconfig: { doNotDelete: boolean }
Returns: Promise
-
IModel.createMeshInstance() - createMeshInstance(data:
MeshInstanceData, parentNodeId: (None | number), preventFromResetting: (None | boolean), isOutOfHierarchy: (None | boolean)): PromiseParameters
data:
MeshInstanceDataparentNodeId: (None | number)
preventFromResetting: (None | boolean)
isOutOfHierarchy: (None | boolean)
Returns: Promise
-
IModel.createNode() - createNode(parentNodeId: (undefined | None | number), nodeName: string, nodeId: (None | number), localMatrix: (None |
Matrix), visibility: (None | boolean), measurementUnit: (None | number)): numberParameters
parentNodeId: (undefined | None | number)
nodeName: string
nodeId: (None | number)
localMatrix: (None |
Matrix)visibility: (None | boolean)
measurementUnit: (None | number)
Returns: number
-
IModel.createPart() - createPart(nodeId: (None | number)): number
Parameters
nodeId: (None | number)Returns: number
-
IModel.createPmiInstance() - createPmiInstance(data:
MeshInstanceData, pmiType:PmiType, pmiSubType:PmiSubType, refOnTopoItems:RefOnTopoItem[], parentNodeId: (None | number)): PromiseParameters
data:
MeshInstanceDatapmiType:
PmiTypepmiSubType:
PmiSubTyperefOnTopoItems:
RefOnTopoItem[]parentNodeId: (None | number)
Returns: Promise
-
IModel.deleteImages() - deleteImages(imageIds:
ImageId[]): PromiseParameters
imageIds:ImageId[]Returns: Promise
-
IModel.deleteMeshes() - deleteMeshes(ids:
MeshId[]): PromiseParameters
ids:MeshId[]Returns: Promise
-
IModel.deleteMeshInstances() - deleteMeshInstances(nodeIds: number[]): Promise
Parameters
nodeIds: number[]Returns: Promise
-
IModel.deleteNode() - deleteNode(id: number): Promise
Parameters
id: numberReturns: Promise
-
IModel.getAbsoluteRootNode() - getAbsoluteRootNode(): number
Returns: number
-
IModel.getActiveCadConfiguration() - getActiveCadConfiguration(): (None | number)
Returns: (None | number)
-
IModel.getAssociatedModelKey() - getAssociatedModelKey(nodeId: number): Promise
Parameters
nodeId: numberReturns: Promise
-
IModel.getBimIdConnectedElements() - getBimIdConnectedElements(node: number, bimId: string, type:
RelationshipType): { relateds: string[], relatings: string[] }Parameters
Returns: { relateds: string[], relatings: string[] }
-
IModel.getBimIdFromNode() - getBimIdFromNode(id: number): (None | string)
Parameters
id: numberReturns: (None | string)
-
IModel.getBimIdRelatedElements() - getBimIdRelatedElements(node: number, bimId: string, type:
RelationshipType): string[]Parameters
Returns: string[]
-
IModel.getBimIdRelatingElements() - getBimIdRelatingElements(node: number, bimId: string, type:
RelationshipType): string[]Parameters
Returns: string[]
-
IModel.getBimIdsFromGenericId() - getBimIdsFromGenericId(ifcGuid: string): string[]
Parameters
ifcGuid: stringReturns: string[]
-
IModel.getBimInfoFromBimId() - getBimInfoFromBimId(node: number, bimId: string): { connected: boolean, name: string }
Parameters
node: number
bimId: string
Returns: { connected: boolean, name: string }
-
IModel.getBranchVisibility() - getBranchVisibility(id: number):
BranchVisibilityParameters
id: numberReturns:
BranchVisibility
-
IModel.getCadConfigurations() - getCadConfigurations():
IdStringMapReturns:
IdStringMap
-
IModel.getCadViewConfiguration() - getCadViewConfiguration(cadViewNodeId: number): (None | number)
Parameters
cadViewNodeId: numberReturns: (None | number)
-
IModel.getCadViewMap() - getCadViewMap(): Map
Returns: Map
-
IModel.getCadViewPmis() - getCadViewPmis(nodeId: number): number[]
Parameters
nodeId: numberReturns: number[]
-
IModel.getDataFromIds() - getDataFromIds(ids:
DataIds): PromiseParameters
ids:DataIdsReturns: Promise
-
IModel.getDefaultCadConfiguration() - getDefaultCadConfiguration(): (None | number)
Returns: (None | number)
-
IModel.getDefaultCadView() - getDefaultCadView(): (None | number)
Returns: (None | number)
-
IModel.getEdgeAttributes() - getEdgeAttributes(id: number, edgeIndex: number): Promise
Parameters
id: number
edgeIndex: number
Returns: Promise
-
IModel.getEdgeCount() - getEdgeCount(id: number): Promise
Parameters
id: numberReturns: Promise
-
IModel.getEdgeProperty() - getEdgeProperty(id: number, edgeId: number): Promise
Parameters
id: number
edgeId: number
Returns: Promise
-
IModel.getFaceAttributes() - getFaceAttributes(id: number, faceIndex: number): Promise
Parameters
id: number
faceIndex: number
Returns: Promise
-
IModel.getFaceCount() - getFaceCount(id: number): Promise
Parameters
id: numberReturns: Promise
-
IModel.getFaceProperty() - getFaceProperty(id: number, faceId: number): Promise
Parameters
id: number
faceId: number
Returns: Promise
-
IModel.getFilterName() - getFilterName(filterId:
FilterId): (None | string)Parameters
filterId:FilterIdReturns: (None | string)
-
IModel.getFilters() - getFilters(): Map
Returns: Map
-
IModel.getFiltersWithNode() - getFiltersWithNode(nodeIdSearched: number):
FilterId[]Parameters
nodeIdSearched: numberReturns:
FilterId[]
-
IModel.getGenericIdFromBimId() - getGenericIdFromBimId(node: number, bimId: string): (None | string)
Parameters
node: number
bimId: string
Returns: (None | string)
-
IModel.getGenericTypeIdMap() - getGenericTypeIdMap(): Map
Returns: Map
-
IModel.getGenericTypes() - getGenericTypes(): string[]
Returns: string[]
-
IModel.getLayerIdsFromName() - getLayerIdsFromName(name: string): (None |
LayerId[])Parameters
name: stringReturns: (None |
LayerId[])
-
IModel.getLayerName() - getLayerName(layerId:
LayerId): (None | string)Parameters
layerId:LayerIdReturns: (None | string)
-
IModel.getLayers() - getLayers(): Map
Returns: Map
-
IModel.getLooseBounding() - getLooseBounding(): Promise
Returns: Promise
-
IModel.getLowestAvailableNodeId() - getLowestAvailableNodeId(): number
Returns: number
-
IModel.getMeshIds() - getMeshIds(ids: number[]): Promise
Parameters
ids: number[]Returns: Promise
-
IModel.getMetallicRoughness() - getMetallicRoughness(nodeIds: number[]): Promise
Parameters
nodeIds: number[]Returns: Promise
-
IModel.getModelBounding() - getModelBounding(ignoreInvisible: boolean, includeExcluded: boolean, tightBounding: boolean): Promise
Parameters
ignoreInvisible: boolean
includeExcluded: boolean
tightBounding: boolean
Returns: Promise
-
IModel.getModelFileNameFromNode() - getModelFileNameFromNode(id: number): (None | string)
Parameters
id: numberReturns: (None | string)
-
IModel.getModelFileTypeFromNode() - getModelFileTypeFromNode(id: number): (None |
FileType)Parameters
id: numberReturns: (None |
FileType)
-
IModel.getNodeCappingMeshData() - getNodeCappingMeshData(id: number): Promise
Parameters
id: numberReturns: Promise
-
IModel.getNodeChildren() - getNodeChildren(id: number, all: boolean): number[]
Parameters
id: number
all: boolean
Returns: number[]
-
IModel.getNodeColorMap() - getNodeColorMap(id: number, elementType:
ElementType): PromiseParameters
id: number
elementType:
ElementTypeReturns: Promise
-
IModel.getNodeEffectiveFaceColor() - getNodeEffectiveFaceColor(id: number, faceIndex: number, view:
IView): PromiseParameters
Returns: Promise
-
IModel.getNodeEffectiveLineColor() - getNodeEffectiveLineColor(id: number, lineIndex: number, view:
IView): PromiseParameters
Returns: Promise
-
IModel.getNodeEffectivePointColor() - getNodeEffectivePointColor(id: number, pointIndex: number, view:
IView): PromiseParameters
Returns: Promise
-
IModel.getNodeExchangeId() - getNodeExchangeId(id: number): (None | string)
Parameters
id: numberReturns: (None | string)
-
IModel.getNodeFaceColor() - getNodeFaceColor(id: number, faceIndex: number): Promise
Parameters
id: number
faceIndex: number
Returns: Promise
-
IModel.getNodeFaceHighlighted() - getNodeFaceHighlighted(id: number, faceIndex: number): Promise
Parameters
id: number
faceIndex: number
Returns: Promise
-
IModel.getNodeGenericId() - getNodeGenericId(id: number): (None | string)
Parameters
id: numberReturns: (None | string)
-
IModel.getNodeGenericType() - getNodeGenericType(id: number): (None | string)
Parameters
id: numberReturns: (None | string)
-
IModel.getNodeIdFromBimId() - getNodeIdFromBimId(node: number, bimID: string): (None | number)
Parameters
node: number
bimID: string
Returns: (None | number)
-
IModel.getNodeIdFromScInstanceKey() - getNodeIdFromScInstanceKey(inclusionKey:
InclusionKey, instanceKey:InstanceKey): (None | number)Parameters
inclusionKey:
InclusionKeyinstanceKey:
InstanceKeyReturns: (None | number)
-
IModel.getNodeIdOffset() - getNodeIdOffset(id: number): number
Parameters
id: numberReturns: number
-
IModel.getNodeIdsByGenericIds() - getNodeIdsByGenericIds(genericIds: string[]): number[]
Parameters
genericIds: string[]Returns: number[]
-
IModel.getNodeLayerId() - getNodeLayerId(id: number): (None |
LayerId)Parameters
id: numberReturns: (None |
LayerId)
-
IModel.getNodeLineColor() - getNodeLineColor(id: number, lineIndex: number): Promise
Parameters
id: number
lineIndex: number
Returns: Promise
-
IModel.getNodeLineHighlighted() - getNodeLineHighlighted(id: number, lineIndex: number): Promise
Parameters
id: number
lineIndex: number
Returns: Promise
-
IModel.getNodeMeshData() - getNodeMeshData(id: number): Promise
Parameters
id: numberReturns: Promise
-
IModel.getNodeName() - getNodeName(id: number): (None | string)
Parameters
id: numberReturns: (None | string)
-
IModel.getNodeNetMatrix() - getNodeNetMatrix(id: number):
MatrixParameters
id: numberReturns:
Matrix
-
IModel.getNodeParent() - getNodeParent(id: number): (None | number)
Parameters
id: numberReturns: (None | number)
-
IModel.getNodePointColor() - getNodePointColor(id: number, pointIndex: number): Promise
Parameters
id: number
pointIndex: number
Returns: Promise
-
IModel.getNodePointHighlighted() - getNodePointHighlighted(id: number, pointIndex: number): Promise
Parameters
id: number
pointIndex: number
Returns: Promise
-
IModel.getNodeProperties() - getNodeProperties(id: number, computeFromChildren: boolean): Promise
Parameters
id: number
computeFromChildren: boolean
Returns: Promise
-
IModel.getNodeRealBounding() - getNodeRealBounding(id: number, view:
IView): PromiseParameters
id: number
view:
IViewReturns: Promise
-
IModel.getNodesAmbientColor() - getNodesAmbientColor(ids: number[]): Promise
Parameters
ids: number[]Returns: Promise
-
IModel.getNodesBounding() - getNodesBounding(ids: number[], config:
GetNodesBoundingConfig): PromiseParameters
ids: number[]
config:
GetNodesBoundingConfigReturns: Promise
-
IModel.getNodesByGenericType() - getNodesByGenericType(genericType: string): (None | Set)
Parameters
genericType: stringReturns: (None | Set)
-
IModel.getNodesCappingMeshData() - getNodesCappingMeshData(nodeIds: number[]): Promise
Parameters
nodeIds: number[]Returns: Promise
-
IModel.getNodesCullingVectors() - getNodesCullingVectors(nodeIds: number[]): Promise
Parameters
nodeIds: number[]Returns: Promise
-
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.
-
IModel.getNodesEffectiveAmbientColor() - getNodesEffectiveAmbientColor(ids: number[]): Promise
Parameters
ids: number[]Returns: Promise
-
IModel.getNodesEffectiveEmissiveColor() - getNodesEffectiveEmissiveColor(ids: number[]): Promise
Parameters
ids: number[]Returns: Promise
-
IModel.getNodesEffectiveFaceColor() - getNodesEffectiveFaceColor(ids: number[]): Promise
Parameters
ids: number[]Returns: Promise
-
IModel.getNodesEffectiveLineColor() - getNodesEffectiveLineColor(ids: number[]): Promise
Parameters
ids: number[]Returns: Promise
-
IModel.getNodesEffectiveOpacity() - getNodesEffectiveOpacity(ids: number[], elementType:
ElementType): PromiseParameters
ids: number[]
elementType:
ElementTypeReturns: Promise
-
IModel.getNodesEffectivePointColor() - getNodesEffectivePointColor(ids: number[]): Promise
Parameters
ids: number[]Returns: Promise
-
IModel.getNodesEffectiveSpecularColor() - getNodesEffectiveSpecularColor(ids: number[]): Promise
Parameters
ids: number[]Returns: Promise
-
IModel.getNodesFaceColor() - getNodesFaceColor(ids: number[]): Promise
Parameters
ids: number[]Returns: Promise
-
IModel.getNodesFaceEmissiveColor() - getNodesFaceEmissiveColor(ids: number[]): Promise
Parameters
ids: number[]Returns: Promise
-
IModel.getNodesFaceSpecularColor() - getNodesFaceSpecularColor(ids: number[]): Promise
Parameters
ids: number[]Returns: Promise
-
IModel.getNodesFromFiltersId() - getNodesFromFiltersId(filtersId:
FilterId[]): (None |FilteredNodes)Parameters
filtersId:FilterId[]Returns: (None |
FilteredNodes)
-
IModel.getNodesFromLayer() - getNodesFromLayer(layerId:
LayerId, onlyTreeNodes: boolean): (None | number[])Parameters
layerId:
LayerIdonlyTreeNodes: boolean
Returns: (None | number[])
-
IModel.getNodesFromLayerName() - getNodesFromLayerName(layerName: string, onlyTreeNodes: boolean): (None | number[])
Parameters
layerName: string
onlyTreeNodes: boolean
Returns: (None | number[])
-
IModel.getNodesFromLayers() - getNodesFromLayers(layersId:
LayerId[], onlyTreeNodes: boolean): (None | number[])Parameters
layersId:
LayerId[]onlyTreeNodes: boolean
Returns: (None | number[])
-
IModel.getNodesHaveTransparency() - getNodesHaveTransparency(ids: number[]): Promise
Parameters
ids: number[]Returns: Promise
-
IModel.getNodesHighlighted() - getNodesHighlighted(ids: number[]): Promise
Parameters
ids: number[]Returns: Promise
-
IModel.getNodesInstancingSamePart() - getNodesInstancingSamePart(id: number): Promise
Parameters
id: numberReturns: Promise
-
IModel.getNodesLineColor() - getNodesLineColor(ids: number[]): Promise
Parameters
ids: number[]Returns: Promise
-
IModel.getNodesMaterial() - getNodesMaterial(nodeIds: number[]): Promise
Parameters
nodeIds: number[]Returns: Promise
-
IModel.getNodesOpacity() - getNodesOpacity(ids: number[]): Promise
Parameters
ids: number[]Returns: Promise
-
IModel.getNodesPointColor() - getNodesPointColor(ids: number[]): Promise
Parameters
ids: number[]Returns: Promise
-
IModel.getNodeUnitMultiplier() - getNodeUnitMultiplier(id: number): number
Parameters
id: numberReturns: number
-
IModel.getNodeUserData() - getNodeUserData(id: number, index:
UserDataIndex): Uint8ArrayParameters
id: number
index:
UserDataIndexReturns: Uint8Array
-
IModel.getNodeUserDataIndices() - getNodeUserDataIndices(id: number):
UserDataIndex[]Parameters
id: numberReturns:
UserDataIndex[]
-
IModel.getNodeVisibility() - getNodeVisibility(id: number): boolean
Parameters
id: numberReturns: boolean
-
IModel.getOutOfHierarchy() - getOutOfHierarchy(id: number): boolean
Parameters
id: numberReturns: boolean
-
IModel.getPmiColorOverride() - getPmiColorOverride(): boolean
Returns: boolean
-
IModel.getPmis() - getPmis():
IdStringMapReturns:
IdStringMap
-
IModel.getPmiSubtype() - getPmiSubtype(pmiId: number):
PmiSubTypeParameters
pmiId: numberReturns:
PmiSubType
-
IModel.getPmiTopologyReferences() - getPmiTopologyReferences(pmiNodeId: number): (None |
RefOnTopoItem[])Parameters
pmiNodeId: numberReturns: (None |
RefOnTopoItem[])
-
IModel.getPointAttributes() - getPointAttributes(id: number, pointIndex: number): Promise
Parameters
id: number
pointIndex: number
Returns: Promise
-
IModel.getRelationshipTypesFromBimId() - getRelationshipTypesFromBimId(node: number, bimId: string):
RelationshipType[]Parameters
node: number
bimId: string
Returns:
RelationshipType[]
-
IModel.getScInstanceKey() - getScInstanceKey(nodeId: number): (None |
InstanceInc)Parameters
nodeId: numberReturns: (None |
InstanceInc)
-
IModel.getUniqueLayerNames() - getUniqueLayerNames(): string[]
Returns: string[]
-
IModel.getVisibilityState() - getVisibilityState(id: number): Promise
Parameters
id: numberReturns: Promise
-
IModel.hasDepthRange() - hasDepthRange(nodeIds: number[]): Promise
Parameters
nodeIds: number[]Returns: Promise
-
IModel.hasEffectiveGenericType() - hasEffectiveGenericType(nodeId: number, genericType: string): boolean
Parameters
nodeId: number
genericType: string
Returns: boolean
-
IModel.isAnnotationView() - isAnnotationView(cadViewNodeId: number): boolean
Parameters
cadViewNodeId: numberReturns: boolean
-
IModel.isCombineStateView() - isCombineStateView(cadViewNodeId: number): boolean
Parameters
cadViewNodeId: numberReturns: boolean
-
IModel.isDrawing() - isDrawing(): boolean
Returns: boolean
-
IModel.isFaceMeasurable() - isFaceMeasurable(id: number, faceIndex: number): Promise
Parameters
id: number
faceIndex: number
Returns: Promise
-
IModel.isLineMeasurable() - isLineMeasurable(id: number, lineIndex: number): Promise
Parameters
id: number
lineIndex: number
Returns: Promise
-
IModel.isMeasurable() - isMeasurable(): boolean
Returns: boolean
-
IModel.isNodeLoaded() - isNodeLoaded(id: number): boolean
Parameters
id: numberReturns: boolean
-
IModel.isWithinExternalModel() - isWithinExternalModel(id: number): boolean
Parameters
id: numberReturns: boolean
-
IModel.loadMeasurementFromFile() - loadMeasurementFromFile(filename: string): Promise
Parameters
filename: stringReturns: Promise
-
IModel.loadMeasurementFromJson() - loadMeasurementFromJson(json: any): Promise
Parameters
json: anyReturns: Promise
-
IModel.loadMeasurementFromString() - loadMeasurementFromString(str: string): Promise
Parameters
str: stringReturns: Promise
-
IModel.loadSubtreeFromModel() - loadSubtreeFromModel(nodeId: number, modelName: string, args: any[]): Promise
Parameters
nodeId: number
modelName: string
args: any[]
Returns: Promise
-
IModel.loadSubtreeFromScsBuffer() - loadSubtreeFromScsBuffer(nodeId: number, buffer:
ScsBuffer, args: any[]): PromiseParameters
Returns: Promise
-
IModel.loadSubtreeFromScsFile() - loadSubtreeFromScsFile(nodeId: number, scsFilename: string, args: any[]): Promise
Parameters
nodeId: number
scsFilename: string
args: any[]
Returns: Promise
-
IModel.loadSubtreeFromScsXmlBuffer() - loadSubtreeFromScsXmlBuffer(nodeId: number, xmlData: (string | Document), modelNameToScs: (None |
ModelNameToScsFileFunc), args: any[]): PromiseParameters
nodeId: number
xmlData: (string | Document)
modelNameToScs: (None |
ModelNameToScsFileFunc)args: any[]
Returns: Promise
-
IModel.loadSubtreeFromScsXmlFile() - loadSubtreeFromScsXmlFile(nodeId: number, xmlFilename: string, modelNameToScs: (None |
ModelNameToScsFileFunc), args: any[]): PromiseParameters
Returns: Promise
-
IModel.loadSubtreeFromXmlBuffer() - loadSubtreeFromXmlBuffer(nodeId: number, xmlData: (string | Document), massageModelName: (None |
MassageModelNameFunc), args: any[]): PromiseParameters
nodeId: number
xmlData: (string | Document)
massageModelName: (None |
MassageModelNameFunc)args: any[]
Returns: Promise
-
IModel.loadSubtreeFromXmlFile() - loadSubtreeFromXmlFile(nodeId: number, xmlFilename: string, massageModelName: (None |
MassageModelNameFunc), args: any[]): PromiseParameters
Returns: Promise
-
IModel.registerBimNodes() - registerBimNodes(id: number, attributeToMask: (value: string) =>
BimMask, legacy_useAttributeTitle: (None | string | boolean)): PromiseParameters
id: number
attributeToMask: (value: string) =>
BimMasklegacy_useAttributeTitle: (None | string | boolean)
Returns: Promise
-
IModel.registerIfcNodes() - registerIfcNodes(id: number, legacy_useAttributeTitle: (None | string | boolean)): Promise
Parameters
id: number
legacy_useAttributeTitle: (None | string | boolean)
Returns: Promise
-
IModel.replaceMesh() -
Parameters
Returns: Promise
-
IModel.requestNodes() - requestNodes(nodeIds: number[]): Promise
Parameters
nodeIds: number[]Returns: Promise
-
IModel.reset() - reset(): Promise
Returns: Promise
-
IModel.resetModelHighlight() - resetModelHighlight(): Promise
Returns: Promise
-
IModel.resetModelOpacity() - resetModelOpacity(): void
Returns: void
-
IModel.resetNodeMatrixToInitial() - resetNodeMatrixToInitial(id: number): void
Parameters
id: numberReturns: void
-
IModel.resetNodesColor() - resetNodesColor(): Promise
Returns: Promise
-
IModel.resetNodesMaterial() - resetNodesMaterial(nodeIds: number[], params: keyof
IMaterial[]): voidParameters
nodeIds: number[]
params: keyof
IMaterial[]Returns: void
-
IModel.resetNodesOpacity() - resetNodesOpacity(ids: number[]): void
Parameters
ids: number[]Returns: void
-
IModel.resetNodesTransform() - resetNodesTransform(): Promise
Returns: Promise
-
IModel.resetNodesVisibility() - resetNodesVisibility(): Promise
Returns: Promise
-
IModel.setBehaviorInitiallyHidden() - setBehaviorInitiallyHidden(enabled: boolean): void
Parameters
enabled: booleanReturns: void
-
IModel.setBodyNodesVisibility() - setBodyNodesVisibility(id: number, visibilityFormatter: (boolean | (node: number) => (undefined | boolean))): Promise
Parameters
id: number
visibilityFormatter: (boolean | (node: number) => (undefined | boolean))
Returns: Promise
-
IModel.setDepthRange() - setDepthRange(nodeIds: number[], min: number, max: number): Promise
Parameters
nodeIds: number[]
min: number
max: number
Returns: Promise
-
IModel.setEdgeProperty() - setEdgeProperty(id: number, edgeId: number, prop: Base): void
Parameters
id: number
edgeId: number
prop: Base
Returns: void
-
IModel.setEnableAutomaticUnitScaling() - setEnableAutomaticUnitScaling(enabled: boolean): void
Parameters
enabled: booleanReturns: void
-
IModel.setFaceProperty() - setFaceProperty(id: number, faceId: number, prop: Base): void
Parameters
id: number
faceId: number
prop: Base
Returns: void
-
IModel.setInstanceModifier() - setInstanceModifier(instanceModifier:
InstanceModifier, nodeIds: number[], value: boolean): PromiseParameters
Returns: Promise
-
IModel.setMeshLevel() - setMeshLevel(nodeIds: number[], meshLevel: number): Promise
Parameters
nodeIds: number[]
meshLevel: number
Returns: Promise
-
IModel.setMetallicRoughness() - setMetallicRoughness(nodeIds: number[], metallicFactor: number, roughnessFactor: number): void
Parameters
nodeIds: number[]
metallicFactor: number
roughnessFactor: number
Returns: void
-
IModel.setNodeFaceColor() - setNodeFaceColor(id: number, faceId: number, color:
Color): voidParameters
Returns: void
-
IModel.setNodeFaceHighlighted() - setNodeFaceHighlighted(id: number, faceId: number, highlighted: boolean): void
Parameters
id: number
faceId: number
highlighted: boolean
Returns: void
-
IModel.setNodeFaceVisibility() - setNodeFaceVisibility(id: number, faceId: number, visibility: boolean): void
Parameters
id: number
faceId: number
visibility: boolean
Returns: void
-
IModel.setNodeLineColor() - setNodeLineColor(id: number, lineId: number, color:
Color): voidParameters
Returns: void
-
IModel.setNodeLineHighlighted() - setNodeLineHighlighted(id: number, lineId: number, highlighted: boolean): void
Parameters
id: number
lineId: number
highlighted: boolean
Returns: void
-
IModel.setNodeLineVisibility() - setNodeLineVisibility(id: number, lineId: number, visibility: boolean): void
Parameters
id: number
lineId: number
visibility: boolean
Returns: void
-
IModel.setNodeMatrix() - setNodeMatrix(id: number, matrix:
Matrix, initial: boolean): PromiseParameters
Returns: Promise
-
IModel.setNodePointColor() - setNodePointColor(id: number, pointId: number, color:
Color): voidParameters
Returns: void
-
IModel.setNodePointHighlighted() - setNodePointHighlighted(id: number, pointId: number, highlighted: boolean): void
Parameters
id: number
pointId: number
highlighted: boolean
Returns: void
-
IModel.setNodePointVisibility() - setNodePointVisibility(id: number, pointId: number, visibility: boolean): void
Parameters
id: number
pointId: number
visibility: boolean
Returns: void
-
IModel.setNodesAmbientColor() - setNodesAmbientColor(ids: number[], color:
Color): voidParameters
ids: number[]
color:
ColorReturns: void
-
IModel.setNodesAmbientMix() - setNodesAmbientMix(ids: number[], value: number): void
Parameters
ids: number[]
value: number
Returns: void
-
IModel.setNodesColors() - setNodesColors(colorMap: (Map |
IdColorMap), alsoApplyToWireframe: boolean, alsoApplyToPoints: boolean): PromiseParameters
Returns: Promise
-
IModel.setNodesCullingVector() - setNodesCullingVector(nodeIds: number[], space:
CullingVectorSpace, vector:Point3, toleranceDegrees: number): PromiseParameters
Returns: Promise
-
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
-
IModel.setNodesFaceColor() - setNodesFaceColor(ids: number[], color:
Color): voidParameters
ids: number[]
color:
ColorReturns: void
-
IModel.setNodesFaceEmissiveColor() - setNodesFaceEmissiveColor(ids: number[], color:
Color): voidParameters
ids: number[]
color:
ColorReturns: void
-
IModel.setNodesFaceSpecularColor() - setNodesFaceSpecularColor(ids: number[], color:
Color): voidParameters
ids: number[]
color:
ColorReturns: void
-
IModel.setNodesFaceSpecularIntensity() - setNodesFaceSpecularIntensity(ids: number[], value: number): void
Parameters
ids: number[]
value: number
Returns: void
-
IModel.setNodesHighlighted() - setNodesHighlighted(ids: number[], highlighted: boolean): void
Parameters
ids: number[]
highlighted: boolean
Returns: void
-
IModel.setNodesLineColor() - setNodesLineColor(ids: number[], color:
Color): voidParameters
ids: number[]
color:
ColorReturns: void
-
IModel.setNodesLinePattern() - setNodesLinePattern(nodeIds: number[], pattern:
LinePattern, patternLength: number, patternLengthUnit:LinePatternLengthUnit): voidParameters
nodeIds: number[]
pattern:
LinePatternpatternLength: number
patternLengthUnit:
LinePatternLengthUnitReturns: void
-
IModel.setNodesMaterial() - setNodesMaterial(nodeIds: number[], material:
IMaterial): voidParameters
nodeIds: number[]
material:
IMaterialReturns: void
-
IModel.setNodesOpacities() - setNodesOpacities(params: (Map |
IdNumberMap)): voidParameters
params: (Map |IdNumberMap)Returns: void
-
IModel.setNodesOpacity() - setNodesOpacity(ids: number[], opacity: number): void
Parameters
ids: number[]
opacity: number
Returns: void
-
IModel.setNodesPointColor() - setNodesPointColor(ids: number[], color:
Color): voidParameters
ids: number[]
color:
ColorReturns: void
-
IModel.setNodesTexture() - setNodesTexture(nodeIds: number[], options:
TextureOptions): PromiseParameters
nodeIds: number[]
options:
TextureOptionsReturns: Promise
-
IModel.setNodesVisibilities() - setNodesVisibilities(mapping: (Map |
IdBooleanMap), initiallyHiddenStayHidden: (None | boolean)): PromiseParameters
mapping: (Map |
IdBooleanMap)initiallyHiddenStayHidden: (None | boolean)
Returns: Promise
-
IModel.setNodesVisibility() - setNodesVisibility(ids: number[], value: boolean, initiallyHiddenStayHidden: (None | boolean)): void
Parameters
ids: number[]
value: boolean
initiallyHiddenStayHidden: (None | boolean)
Returns: void
-
IModel.setPart() - setPart(assemblyNodeId: (undefined | None | number), partNodeId: (undefined | None | number)): boolean
Parameters
assemblyNodeId: (undefined | None | number)
partNodeId: (undefined | None | number)
Returns: boolean
-
IModel.setPhysicalProperties() - setPhysicalProperties(id: number, gravityCenter:
Point3, surfaceArea: number, volume: number): booleanParameters
Returns: boolean
-
IModel.setPmiColorOverride() - setPmiColorOverride(enableOverride: boolean, rootId: number): Promise
Parameters
enableOverride: boolean
rootId: number
Returns: Promise
-
IModel.setViewAxes() -
Parameters
Returns: void
-
IModel.switchToModel() - switchToModel(newModelFilename: string): Promise
Parameters
newModelFilename: stringReturns: Promise
-
IModel.triangulatePolygon() - triangulatePolygon(polygonPoints: (number[] | Float32Array), normal:
Point3): Float32ArrayParameters
polygonPoints: (number[] | Float32Array)
normal:
Point3Returns: Float32Array
-
IModel.unsetDepthRange() - unsetDepthRange(nodeIds: number[]): void
Parameters
nodeIds: number[]Returns: void
-
IModel.unsetMetallicRoughness() - unsetMetallicRoughness(nodeIds: number[]): void
Parameters
nodeIds: number[]Returns: void
-
IModel.unsetNodeFaceColor() - unsetNodeFaceColor(id: number, faceId: number): void
Parameters
id: number
faceId: number
Returns: void
-
IModel.unsetNodeLineColor() - unsetNodeLineColor(id: number, lineId: number): void
Parameters
id: number
lineId: number
Returns: void
-
IModel.unsetNodePointColor() - unsetNodePointColor(id: number, pointId: number): void
Parameters
id: number
pointId: number
Returns: void
-
IModel.unsetNodesAmbientColor() - unsetNodesAmbientColor(ids: number[]): void
Parameters
ids: number[]Returns: void
-
IModel.unsetNodesCullingVectors() - unsetNodesCullingVectors(nodeIds: number[]): Promise
Parameters
nodeIds: number[]Returns: Promise
-
IModel.unsetNodesFaceColor() - unsetNodesFaceColor(ids: number[]): void
Parameters
ids: number[]Returns: void
-
IModel.unsetNodesFaceEmissiveColor() - unsetNodesFaceEmissiveColor(ids: number[]): void
Parameters
ids: number[]Returns: void
-
IModel.unsetNodesFaceSpecularColor() - unsetNodesFaceSpecularColor(ids: number[]): void
Parameters
ids: number[]Returns: void
-
IModel.unsetNodesFaceSpecularIntensity() - unsetNodesFaceSpecularIntensity(ids: number[]): void
Parameters
ids: number[]Returns: void
-
IModel.unsetNodesLineColor() - unsetNodesLineColor(ids: number[]): void
Parameters
ids: number[]Returns: void
-
IModel.unsetNodesLinePattern() - unsetNodesLinePattern(nodeIds: number[]): void
Parameters
nodeIds: number[]Returns: void
-
IModel.unsetNodesPointColor() - unsetNodesPointColor(ids: number[]): void
Parameters
ids: number[]Returns: void
-
IModel.unsetNodesTexture() - unsetNodesTexture(nodeIds: number[]): void
Parameters
nodeIds: number[]Returns: void
-
IModel.viewAxesHaveBeenSet() - viewAxesHaveBeenSet(): boolean
Returns: boolean