Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Controller

Hierarchy

  • Controller

Index

Constructors

constructor

  • Parameters

    • bim365: BIMModel

    Returns Controller

Methods

cancelFlashElements

  • cancelFlashElements(): void
  • description

    取消闪烁

    Returns void

disableElement

  • disableElement(elementids: string | string[]): void
  • 禁用构件(无法点击 及 zoom)

    Parameters

    • elementids: string | string[]

    Returns void

enableElement

  • enableElement(elementids: string | string[]): void
  • 启用构件

    Parameters

    • elementids: string | string[]

    Returns void

fitToBounds

  • fitToBounds(): void
  • 模型居中显示

       function fitToBounds() {
         BIM365API.View.fitToBounds();
       }

    Returns void

flashElements

  • flashElements(elementIds: string[], frameTime?: number, repeatTime?: number, delayTime?: number): void
  • description

    闪烁显示指定构件。

    Parameters

    • elementIds: string[]

      需要闪烁显示的构件id数组。

    • Default value frameTime: number = 300
    • Default value repeatTime: number = 10
    • Default value delayTime: number = 1000

    Returns void

hideElementByElementId

  • hideElementByElementId(elementId: string | string[], isClear?: boolean): void
  • 根据构件id来隐藏对象

    Parameters

    • elementId: string | string[]

      构件Id string|string[]

    • Default value isClear: boolean = true

      是否清空隐藏对象

           BIM365API.Controller.hideElementByElementId(elementId, isClear);

    Returns void

highlightElementByElementId

  • highlightElementByElementId(elementId: string | string[], isClear?: boolean): void
  • 根据构件id高亮对象

    Parameters

    • elementId: string | string[]

      构件id string|string[];

    • Default value isClear: boolean = true

      是否清空原来高亮对象

         function highlightElementByElementId(){
           BIM365API.Controller.highlightElementByElementId(elementId, isClear);
         }

    Returns void

isolateElementByElementId

  • isolateElementByElementId(elementId: string | string[], isClear?: boolean): Promise<Object>
  • 根据构件ID来隔离构件

    Parameters

    • elementId: string | string[]

      构件ID

    • Default value isClear: boolean = true

      是否清空已隔离的构件,默认为true

         function isolateElementByElementId() {
           BIM365API.Controller.isolateElementByElementId(elementId);
         }

    Returns Promise<Object>

removeAllHideElement

  • removeAllHideElement(): void
  • 显示所有的隐藏对象

    • @example

       function removeAllHideElement() {
        BIM365API.Controller.removeAllHideElement();
       }

    Returns void

removeAllHighlightElements

  • removeAllHighlightElements(): void
  • 清空当前选中的对象

       function removeAllHighlightElements(){
         BIM365API.Controller.removeAllHighlightElements();
       }

    Returns void

removeAllIsolateElement

  • removeAllIsolateElement(): void
  • 显示所有隔离对象

    Returns void

removeHideElementByElementId

  • removeHideElementByElementId(elementId: string | string[]): void
  • 根据elementId 来显示已隐藏的构件

    example
       function removeHideElementByElementId() {
         BIM365API.Controller.removeHideElementByElementId(elementId);
       }

    Parameters

    • elementId: string | string[]

      构件Id string|string[]

    Returns void

removeHighlightByElementId

  • removeHighlightByElementId(elementId: string | string[]): void
  • 根据构件id 移除选中对象

    Parameters

    • elementId: string | string[]

      构件Id

         function removeHighlightByElementId(){
           BIM365API.Controller.removeHighlightByElementId(elementId);
         }

    Returns void

removeIsolateElementByElementId

  • removeIsolateElementByElementId(elementId: string | string[]): Promise<Object>
  • 隔离状态移除指定id

    Parameters

    • elementId: string | string[]

      string | string[]

    Returns Promise<Object>

resetElementColor

  • resetElementColor(elementIds?: string[]): void
  • 重置构件颜色和透明度

    Parameters

    • Default value elementIds: string[] = []

      构件ID

    Returns void

setElementColor

  • setElementColor(elementIds: string[], red: number, green: number, blue: number, opacity?: number, onlyOpacity?: boolean): void
  • 根据elementId修改构件在场景中的显示颜色。

       function setElementColor() {
           BIM365API.Controller.setElementColor([elementids],100,100,100,1.0);
       }

    Parameters

    • elementIds: string[]

      需要改变颜色的构件ID。

    • red: number

      0-255 红色通道

    • green: number

      0-255 绿色通道

    • blue: number

      0-255 蓝色通道。

    • Optional opacity: number

      透明度 0-1.0

    • Default value onlyOpacity: boolean = false

      是否只设置透明度,不重新设置颜色,如果使用此参数,建议改为直接调用setElementOpacity

    Returns void

setElementOpacity

  • setElementOpacity(elementIds: string[], opacity: number): void
  • description

    设置构件透明度。

       function setElementOpacity() {
           BIM365API.Controller.setElementOpacity([elementids],0.5);
       }

    Parameters

    • elementIds: string[]

      需要改变透明度的构件id

    • opacity: number

      透明度 0-1.0

    Returns void

setMaterialImg

  • setMaterialImg(elementIds: string[], fileUrl: string): void
  • 临时根据构件id更改材质

       function setMaterialImg() {
           BIM365API.Controller.setMaterialImg([elementids],'http:www.xxxxxx.com/xxx/jpg');
       }

    Parameters

    • elementIds: string[]

      构件id数组 modelid^elementid

    • fileUrl: string

      文件路径 (image格式支持 PNG,JPG,GIF,DDS;)

    Returns void

showAllElment

  • showAllElment(): void
  • 显示全部

    Returns void

zoomByLevel

  • zoomByLevel(levelid: string): void
  • 根据楼层定位

    Parameters

    • levelid: string

      楼层id

    Returns void

zoomElementByElementId

  • zoomElementByElementId(elementId: string | string[], obj?: object, scale?: number): void
  • 根据elementId 来zoom对象

    Parameters

    • elementId: string | string[]

      构件Id string|string[]

    • Default value obj: object = { x: 0, y: 0, z: 0 }

      偏移量 {x:0,y:0,z:0}

      • x: number
      • y: number
      • z: number
    • Default value scale: number = 1

      相机距离 number

         function zoomElementByElementId() {
           BIM365API.Controller.zoomElementByElementId(elementId);
         }

    Returns void

zoomSpaceByNodeId

  • zoomSpaceByNodeId(event: string): void
  • 根据相应的spaceid 定位

    Parameters

    • event: string

    Returns void