Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Project

工程类

export

Hierarchy

  • Project

Index

Constructors

constructor

Accessors

center

  • get center(): undefined | Vector3
  • 获取工程的中心点

    Returns undefined | Vector3

    中心点

extraProperties

  • get extraProperties(): undefined | object
  • set extraProperties(extraProp: undefined | object): void
  • 获取模型的属性信息

    Returns undefined | object

  • 获取模型的属性信息

    Parameters

    • extraProp: undefined | object

    Returns void

id

  • get id(): string
  • 获取工程的id

    Returns string

    工程id

name

  • get name(): undefined | string
  • 获取工程的名称

    Returns undefined | string

    工程名称

proj4

  • get proj4(): undefined | string
  • 获取工程的proj4

    Returns undefined | string

    proj4

project

  • get project(): Proj

viewPosition

  • 获取工程当前保存视角

    Returns undefined | ViewPosition

    视角

Methods

blink

  • blink(color: Color, interval: number): undefined | (() => void)
  • blink(color: Color, interval: number, id: string): undefined | (() => void)
  • blink(color: Color, interval: number, ids: string[]): undefined | (() => void)
  • blink(color: Color, interval: number, dirs: string[][]): undefined | (() => void)
  • blink(color: Color, interval: number, comps: Element[]): undefined | (() => void)
  • 根据传参来给构件设置闪烁

    Parameters

    • color: Color
    • interval: number

    Returns undefined | (() => void)

  • Parameters

    • color: Color
    • interval: number
    • id: string

    Returns undefined | (() => void)

  • Parameters

    • color: Color
    • interval: number
    • ids: string[]

    Returns undefined | (() => void)

  • Parameters

    • color: Color
    • interval: number
    • dirs: string[][]

    Returns undefined | (() => void)

  • Parameters

    Returns undefined | (() => void)

clearIsolate

  • clearIsolate(): void
  • Returns void

deselect

  • deselect(): void
  • deselect(id: string): void
  • deselect(ids: string[]): void
  • deselect(indexs: number[], bimGuid?: string): void
  • deselect(dirs: string[][]): void
  • deselect(comps: Element[]): void
  • 根据传参取消选中的构件

    Returns void

  • Parameters

    • id: string

    Returns void

  • Parameters

    • ids: string[]

    Returns void

  • Parameters

    • indexs: number[]
    • Optional bimGuid: string

    Returns void

  • Parameters

    • dirs: string[][]

    Returns void

  • Parameters

    Returns void

fadeIn

  • fadeIn(ids: string[], time: number): Promise<void>
  • 模型的渐入

    Parameters

    • ids: string[]

      模型id

    • time: number

      渐入动画的时间

    Returns Promise<void>

fadeOut

  • fadeOut(ids: string[], time: number): Promise<void>
  • 模型的渐出

    Parameters

    • ids: string[]

      模型id

    • time: number

      渐出动画的时间

    Returns Promise<void>

fromProjectionPosition

  • fromProjectionPosition(projectionPosition: Vector3): undefined | Vector3
  • 将投影(工程)坐标系的绝对位置点转成世界坐标系的点

    Parameters

    Returns undefined | Vector3

geoToWorld

  • geoToWorld(longitude: number, latitude: number, height: number): Vector3
  • wgs84 (gps) 经纬度坐标转当前世界坐标系点

    Parameters

    • longitude: number

      经度

    • latitude: number

      纬度

    • height: number

      海拔

    Returns Vector3

    世界坐标系中点

getBoxFromModAry

  • getBoxFromModAry(ids: string[]): undefined | Box
  • 获取多个模型的box

    Parameters

    • ids: string[]

    Returns undefined | Box

    返回多个模型的box

getElmentBoundingBox

  • getElmentBoundingBox(id: string): Promise<undefined | Box>
  • 获取构件的包围盒

    Parameters

    • id: string

    Returns Promise<undefined | Box>

    AABB包围盒

getObjCustomId

  • getObjCustomId(id: string): Promise<string>
  • 查询构件或者模型的自定义id

    Parameters

    • id: string

      模型id/构件id

    Returns Promise<string>

    构件或模型自定义的id

getProjectCenterBasePt

  • getProjectCenterBasePt(): Vector3
  • 获取工程基点的投影坐标(绝对坐标)

    Returns Vector3

    绝对投影坐标

getRoamPathList

  • getRoamPathList(): undefined | PathData[]
  • 获取漫游路径

    Returns undefined | PathData[]

    漫游路径

getWorldBox

  • getWorldBox(): undefined | Box
  • 获取工程的AABB包围盒

    Returns undefined | Box

    AABB包围盒

isolate

  • isolate(id: string, drawTop?: boolean): void
  • isolate(ids: string[], drawTop?: boolean): void
  • isolate(indexs: number[], drawTop?: boolean): void
  • isolate(dirs: string[][], drawTop?: boolean): void
  • isolate(comps: Element[], drawTop?: boolean): void
  • 根据传参隔离构件

    Parameters

    • id: string
    • Optional drawTop: boolean

    Returns void

  • Parameters

    • ids: string[]
    • Optional drawTop: boolean

    Returns void

  • Parameters

    • indexs: number[]
    • Optional drawTop: boolean

    Returns void

  • Parameters

    • dirs: string[][]
    • Optional drawTop: boolean

    Returns void

  • Parameters

    • comps: Element[]
    • Optional drawTop: boolean

    Returns void

open

  • 打开工程

    Parameters

    Returns Promise<void>

projCompare

  • 模型比对

    Parameters

    • projA: string

      更改前的模型 模型的GUID

    • projB: string

      更改后的模型 模型的GUID

    Returns Promise<undefined | CompareModProjResult>

    返回对比数据

projectionToWorld

  • 投影坐标系位置点转当前世界坐标系位置点

    Parameters

    • position: Vector3

      投影坐标系 工程绝对点

    Returns Vector3

    当前世界坐标系位置点

queryElement

  • queryElement(): Promise<string[]>
  • queryElement(id: string): Promise<undefined | Element>
  • queryElement(ids: string[], maxGroupCount?: number, errCallback?: (data: any) => void): Promise<Element[]>
  • queryElement(dirs: string[][], maxGroupCount?: number, errCallback?: (data: any) => void): Promise<Element[]>
  • 获取所有构件的id信息列表

    Returns Promise<string[]>

  • 根据构件id信息获取构件详细信息

    Parameters

    • id: string

      构件id信息

    Returns Promise<undefined | Element>

  • 根据构件id数组,查询构件详细信息列表

    Parameters

    • ids: string[]

      构件id数组

    • Optional maxGroupCount: number

      一次最多请求多少个

    • Optional errCallback: (data: any) => void

      请求失败的回调函数

        • (data: any): void
        • Parameters

          • data: any

          Returns void

    Returns Promise<Element[]>

  • 根据模型bim工程的部位树数组 查询获取构件id列表

    Parameters

    • dirs: string[][]

      模型bim工程部位树数组,例如 [[1楼,revit,墙,剪力墙]],表示查询 1楼/revit/墙/剪力墙 组织结构下的所有构件

    • Optional maxGroupCount: number

      一次最多请求多少个

    • Optional errCallback: (data: any) => void

      请求失败的回调函数

        • (data: any): void
        • Parameters

          • data: any

          Returns void

    Returns Promise<Element[]>

queryElementByBimIds

  • queryElementByBimIds(bimids: string[]): Promise<Element[]>
  • 根据bimguid数组获取构件

    memberof

    Model

    Parameters

    • bimids: string[]

      构建bim guid 列表

    Returns Promise<Element[]>

queryElementsByCustomId

  • queryElementsByCustomId(keyWord: string, likeQuery?: boolean): Promise<CustomIdObject[]>
  • Parameters

    • keyWord: string

      关键字

    • likeQuery: boolean = false

      是否模糊查询,默认 false

    Returns Promise<CustomIdObject[]>

    • 返回构件id信息列表

queryModel

  • queryModel(): Promise<Model[]>
  • queryModel(id: string): Promise<undefined | Model>
  • queryModel(ids: string[]): Promise<Model[]>
  • queryModel(typs: ModelType[]): Promise<Model[]>
  • 根据传参查询模型(不传查询工程中全部模型)

    Returns Promise<Model[]>

  • Parameters

    • id: string

    Returns Promise<undefined | Model>

  • Parameters

    • ids: string[]

    Returns Promise<Model[]>

  • Parameters

    Returns Promise<Model[]>

resetColor

  • resetColor(): void
  • resetColor(id: string): void
  • resetColor(ids: string[]): void
  • resetColor(indexs: number[], bimGuid?: string): void
  • resetColor(dirs: string[][]): void
  • resetColor(comps: Element[]): void
  • 根据传参重置构件颜色

    Returns void

  • Parameters

    • id: string

    Returns void

  • Parameters

    • ids: string[]

    Returns void

  • Parameters

    • indexs: number[]
    • Optional bimGuid: string

    Returns void

  • Parameters

    • dirs: string[][]

    Returns void

  • Parameters

    Returns void

select

  • select(): void
  • select(id: string): void
  • select(ids: string[]): void
  • select(indexs: number[], bimGuid?: string): void
  • select(dirs: string[][]): void
  • select(comps: Element[]): void
  • 根据传参来选择构件

    Returns void

  • Parameters

    • id: string

    Returns void

  • Parameters

    • ids: string[]

    Returns void

  • Parameters

    • indexs: number[]
    • Optional bimGuid: string

    Returns void

  • Parameters

    • dirs: string[][]

    Returns void

  • Parameters

    Returns void

setColor

  • setColor(color: Color): void
  • setColor(color: Color, id: string): void
  • setColor(color: Color, ids: string[]): void
  • setColor(color: Color, indexs: number[], bimGuid?: string): void
  • setColor(color: Color, dirs: string[][]): void
  • setColor(color: Color, comps: Element[]): void
  • 根据传参来给构件设置颜色

    Parameters

    Returns void

  • Parameters

    • color: Color
    • id: string

    Returns void

  • Parameters

    • color: Color
    • ids: string[]

    Returns void

  • Parameters

    • color: Color
    • indexs: number[]
    • Optional bimGuid: string

    Returns void

  • Parameters

    • color: Color
    • dirs: string[][]

    Returns void

  • Parameters

    Returns void

setVisibility

  • setVisibility(show: boolean): void
  • setVisibility(show: boolean, id: string): void
  • setVisibility(show: boolean, ids: string[]): void
  • setVisibility(show: boolean, indexs: number[], bimGuid?: string): void
  • setVisibility(show: boolean, dirs: string[][]): void
  • setVisibility(show: boolean, comps: Element[]): void
  • 根据传参给构件设置显隐

    Parameters

    • show: boolean

    Returns void

  • Parameters

    • show: boolean
    • id: string

    Returns void

  • Parameters

    • show: boolean
    • ids: string[]

    Returns void

  • Parameters

    • show: boolean
    • indexs: number[]
    • Optional bimGuid: string

    Returns void

  • Parameters

    • show: boolean
    • dirs: string[][]

    Returns void

  • Parameters

    Returns void

toProjectionPosition

  • 将世界坐标系点转成投影(工程)坐标系的绝对位置点

    Parameters

    Returns undefined | Vector3

worldToGeo

  • 当前世界坐标系点转wgs84(gps)经纬度

    Parameters

    • position: Vector3

      世界坐标系点

    Returns Vector3

    Vector3 中 x表示经度 y表示纬度 z表示海拔

worldToProjection

  • 当前世界坐标系点转投影坐标系绝对位置点

    Parameters

    • position: Vector3

      世界坐标系点

    Returns Vector3

    投影坐标系(工程坐标系)绝对位置点