Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Model

Hierarchy

  • Model

Index

Constructors

constructor

Accessors

alpha

  • get alpha(): number
  • set alpha(value: number): void
  • 卫片模型的透明度 只针对 ModelType.DOM 类型(卫片)的模型有效 范围 0-2

    Returns number

  • 卫片模型的透明度 只针对 ModelType.DOM 类型(卫片)的模型有效 范围 0-2

    Parameters

    • value: number

    Returns void

bimFileType

  • get bimFileType(): undefined | string
  • 获取bim文件的类型,返回 dwg, pds,rvt,fbx,ifc...等;返回字符串全部小写

    Returns undefined | string

brightness

  • get brightness(): number
  • set brightness(value: number): void
  • 卫片模型的亮度 只针对 ModelType.DOM 类型(卫片)的模型有效 范围 0-2

    Returns number

  • 卫片模型的亮度 只针对 ModelType.DOM 类型(卫片)的模型有效 范围 0-2

    Parameters

    • value: number

    Returns void

center

  • get center(): undefined | Cartesian3
  • 获取模型中心点

    Returns undefined | Cartesian3

children

  • get children(): Model[]
  • 组合类模型,获取其子模型列表

    Returns Model[]

contrast

  • get contrast(): number
  • set contrast(value: number): void
  • 卫片模型的对比度 只针对 ModelType.DOM 类型(卫片)的模型有效 范围 0-2

    Returns number

  • 卫片模型的对比度 只针对 ModelType.DOM 类型(卫片)的模型有效 范围 0-2

    Parameters

    • value: number

    Returns void

extraProperties

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

    Returns any

  • 获取模型的属性信息

    Parameters

    • extraProp: any

    Returns void

getElementNum

  • get getElementNum(): number | never[]
  • 获取模型的构件数量

    Returns number | never[]

getLevel

  • get getLevel(): undefined | object
  • 获取模型楼层标高信息(level单位: mm)

    Returns undefined | object

getTriNum

  • get getTriNum(): number | never[]
  • 获取模型的三角面片数

    Returns number | never[]

id

  • get id(): string
  • 获取模型实例id(场景工程的模型实例对象id)

    Returns string

maximumLevel

  • set maximumLevel(value: number): void
  • 设置卫片最大加载层级 只针对 ModelType.DOM 类型(卫片)的模型有效 因为层级下标从0开始, 这里设置后需要减去 1

    Parameters

    • value: number

    Returns void

mod

  • get mod(): Mod

modelProjId

  • get modelProjId(): undefined | string
  • 获取模型工程id(模型列表中模型的id),此方法只有模型对象是模型列表中的有效

    Returns undefined | string

name

  • get name(): undefined | string
  • 获取模型名字

    Returns undefined | string

type

viewPosition

Methods

MultipleElementsBoundingBox

  • MultipleElementsBoundingBox(ids: string[]): Promise<undefined | AxisAlignedBoundingBox>
  • 多个构件的box合成一个包围盒

    Parameters

    • ids: string[]

      构件id

    Returns Promise<undefined | AxisAlignedBoundingBox>

    多个构件box

UpdateExtensionBatch

  • UpdateExtensionBatch(opt: ExtensionBatchData, reqEndCallback?: (data: { errData: { data: any[]; err: any }[]; succData: any[] }) => void, maxParallel?: number, groupLength?: number, stepSuccCallback?: () => void): Promise<unknown>
  • 批量新增更新自定义拓展属性

    Parameters

    • opt: ExtensionBatchData

      ExtensionBatchData

    • Optional reqEndCallback: (data: { errData: { data: any[]; err: any }[]; succData: any[] }) => void
        • (data: { errData: { data: any[]; err: any }[]; succData: any[] }): void
        • Parameters

          • data: { errData: { data: any[]; err: any }[]; succData: any[] }
            • errData: { data: any[]; err: any }[]
            • succData: any[]

          Returns void

    • maxParallel: number = 1
    • groupLength: number = 500
    • Optional stepSuccCallback: () => void
        • (): void
        • Returns void

    Returns Promise<unknown>

bimIdAryToIndexAry

  • bimIdAryToIndexAry(bimIdAry: string[]): false | number[]
  • Parameters

    • bimIdAry: string[]

    Returns false | number[]

clearIsolate

  • clearIsolate(): void
  • 清除隔离

    Returns void

deselect

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

    Returns void

  • Parameters

    • id: string

    Returns void

  • Parameters

    • ids: string[]

    Returns void

  • Parameters

    • indexs: number[]

    Returns void

  • Parameters

    • dirs: string[][]

    Returns void

  • Parameters

    Returns void

deselectByBimIds

  • deselectByBimIds(bimIds?: string | string[]): void
  • 取消通过bimid选中的构件

    Parameters

    • Optional bimIds: string | string[]

    Returns void

dirAryToIndexAry

  • dirAryToIndexAry(dirArry: string[][]): false | number[]
  • Parameters

    • dirArry: string[][]

    Returns false | number[]

drawModel

  • drawModel(): Promise<void>
  • 绘制模型

    Returns Promise<void>

getAllLeafNodeDirByDir

  • getAllLeafNodeDirByDir(treeNode: DirTree, dirPath: string[]): string[][]
  • 获取当前节点下的所有的叶子节点的dir 数组 例如: [['5F', 'Revit', '墙', '基本墙', '1F_NQ_200'],['5F', 'Revit', '墙', '基本墙', '内墙 100mm'],['5F', 'Revit', '墙', '基本墙', '内墙 200mm']]

    Parameters

    • treeNode: DirTree

      传入的当前节点,注意此节点不一定是根节点,是dirTree中的任意节点

    • dirPath: string[]

      传入当前节点的路径,和上面的参数 treeNode是对应的

    Returns string[][]

    dir数组

getBimDirTree

  • getBimDirTree(): Promise<undefined | DirTree>
  • 获取bim模型的部位树

    Returns Promise<undefined | DirTree>

getBimIdsDirsMapByDirs

  • getBimIdsDirsMapByDirs(dirs: string[][], reqEndCallback?: (data: { errData: { data: any[]; err: any }[]; succData: any[] }) => void, maxParallel?: number, groupLength?: number, stepSuccCallback?: () => void): Promise<unknown>
  • 根据部位树路径 获取构件的bimId map信息。

    Parameters

    • dirs: string[][]

      部位树路径

    • Optional reqEndCallback: (data: { errData: { data: any[]; err: any }[]; succData: any[] }) => void

      请求结束 callback 请求结果会放在该函数返回

        • (data: { errData: { data: any[]; err: any }[]; succData: any[] }): void
        • Parameters

          • data: { errData: { data: any[]; err: any }[]; succData: any[] }
            • errData: { data: any[]; err: any }[]
            • succData: any[]

          Returns void

    • maxParallel: number = 1

      并发请求数 默认 1

    • groupLength: number = 100

      每一组index的数量 20000 groupLength 5000 那么就会分成4组

    • Optional stepSuccCallback: () => void

      每次请求成功 callback 按需使用

        • (): void
        • Returns void

    Returns Promise<unknown>

getBoundingBox

  • getBoundingBox(): undefined | Box
  • 获取模型的AABB包围盒

    Returns undefined | Box

    AABB包围盒

getBoundingBoxByDirs

  • getBoundingBoxByDirs(dirs: string[][]): Promise<undefined | Box[]>
  • 根据部位树路径 获取构件的BoundingBox信息。

    Parameters

    • dirs: string[][]

      部位树路径

    Returns Promise<undefined | Box[]>

    构件的BoundingBox信息

getCompsByBimIdAry

  • getCompsByBimIdAry(bimIdArry: string[], reqEndCallback: (data: { errData: { data: number[]; err: any }[]; succData: { bimId: string; dir: string; name: string }[] }) => void, maxParallel?: number, groupLength?: number, stepSuccCallback?: (data: any) => void): void
  • 传入 bimId 数组 返回对应的 dir name 信息数组

    Parameters

    • bimIdArry: string[]

      传递 bimId string类型数组

    • reqEndCallback: (data: { errData: { data: number[]; err: any }[]; succData: { bimId: string; dir: string; name: string }[] }) => void

      请求结束 callback 请求结果会放在该函数返回

        • (data: { errData: { data: number[]; err: any }[]; succData: { bimId: string; dir: string; name: string }[] }): void
        • Parameters

          • data: { errData: { data: number[]; err: any }[]; succData: { bimId: string; dir: string; name: string }[] }
            • errData: { data: number[]; err: any }[]
            • succData: { bimId: string; dir: string; name: string }[]

          Returns void

    • maxParallel: number = 1

      并发请求数 默认 1

    • groupLength: number = 500

      每一组index的数量 20000 groupLength 500 那么就会分成40组

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

      每次请求成功 callback 按需使用

        • (data: any): void
        • Parameters

          • data: any

          Returns void

    Returns void

getCompsByDirAry

  • getCompsByDirAry(dirArry: string[][], reqEndCallback: (data: { errData: { data: number[]; err: any }[]; succData: { bimId: string; box: number[]; dir: string; name: string }[] }) => void, maxParallel?: number, groupLength?: number, stepSuccCallback?: (data: any) => void): void
  • 传入 dir 数组 返回对应的 bimId name box 信息数组

    Parameters

    • dirArry: string[][]
    • reqEndCallback: (data: { errData: { data: number[]; err: any }[]; succData: { bimId: string; box: number[]; dir: string; name: string }[] }) => void

      请求结束 callback 请求结果会放在该函数返回

        • (data: { errData: { data: number[]; err: any }[]; succData: { bimId: string; box: number[]; dir: string; name: string }[] }): void
        • Parameters

          • data: { errData: { data: number[]; err: any }[]; succData: { bimId: string; box: number[]; dir: string; name: string }[] }
            • errData: { data: number[]; err: any }[]
            • succData: { bimId: string; box: number[]; dir: string; name: string }[]

          Returns void

    • maxParallel: number = 1

      并发请求数 默认 1

    • groupLength: number = 500

      每一组index的数量 20000 groupLength 500 那么就会分成40组

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

      每次请求成功 callback 按需使用

        • (data: any): void
        • Parameters

          • data: any

          Returns void

    Returns void

getCustomId

  • getCustomId(): Promise<string>
  • 获取模型的自定义id(可以是任意一段自定义的序列化字符串)

    Returns Promise<string>

    模型自定义id

getElementBimid

  • getElementBimid(dirs: string[][]): Promise<undefined | string[]>
  • 根据部位树路径 获取构件的bimId信息。

    Parameters

    • dirs: string[][]

      部位树路径

    Returns Promise<undefined | string[]>

    构件的bimId信息

getElementCustomId

  • getElementCustomId(elementId: string): Promise<string>
  • 查询构件的自定义id

    Parameters

    • elementId: string

      构件的id

    Returns Promise<string>

    当前构件的自定义id

getElementIndex

  • getElementIndex(dirs?: string[][], isExact?: false): Promise<undefined | number[]>
  • 根据部位树路径 获取构件的index(索引)信息, 注:此接口大多数情况下配合 queryElementByIndex 使用。

    Parameters

    • Optional dirs: string[][]

      部位树路径

    • Optional isExact: false

      是否根据路径精确查找

    Returns Promise<undefined | number[]>

    构件的索引信息(配合queryElementByIndex使用传参使用)

getElementViewPosition

  • getElementViewPosition(id: string): undefined | ViewPosition
  • 获取构件的 绑定视角(需要在编辑器中进行构件视角保存)

    Parameters

    • id: string

      构件id

    Returns undefined | ViewPosition

    构件的视角

getElementsBoundingBoxArray

  • getElementsBoundingBoxArray(ids: string[]): Promise<Vector3[]>
  • 获取多个构件的包围盒

    Parameters

    • ids: string[]

      构件id

    Returns Promise<Vector3[]>

    多个构件box array

getElmentBoundingBox

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

    Parameters

    • id: string

    Returns Promise<undefined | Box>

    AABB包围盒

getProperties

  • getProperties(): any
  • 获取模型的属性信息

    Returns any

getTreeNodeByDirPath

  • getTreeNodeByDirPath(treeNode: DirTree, dirPathAry: string[]): undefined | DirTree
  • 根据当前路径dir, 递归获取对应的dirTree 节点

    Parameters

    • treeNode: DirTree

      根节点

    • dirPathAry: string[]

      路径

    Returns undefined | DirTree

    节点

getTreeNodeByDirPathLoop

  • getTreeNodeByDirPathLoop(treeNode: DirTree, dirPathAry: string[]): undefined | DirTree
  • 根据当前路径dir, 循环获取对应的dirTree 节点, 和上一个方法的区别是,这里用是循环的方法

    Parameters

    • treeNode: DirTree

      根节点

    • dirPathAry: string[]

      路径

    Returns undefined | DirTree

    节点

getWorldMatrix

  • getWorldMatrix(): undefined | Matrix4

isModJSONDataExistInMemory

  • isModJSONDataExistInMemory(): boolean
  • Returns boolean

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

isolateByBimIds

  • isolateByBimIds(bimids?: string | string[], drawTop?: boolean): void
  • 通过bimid隔离构件

    Parameters

    • Optional bimids: string | string[]

      构件的bimid

    • drawTop: boolean = false

      隔离构件是否置顶渲染

    Returns void

negationIsolateByBimIds

  • negationIsolateByBimIds(bimids?: string | string[], alpha?: number, drawTop?: boolean): void
  • 根据bimid隔离构件(隔离的效果与isolateByBimIds相反)

    Parameters

    • Optional bimids: string | string[]

      构件的bimid

    • alpha: number = 0.1

      隔离的透明度

    • drawTop: boolean = false

      隔离构件是否置顶渲染

    Returns void

queryBimidDirByIndexAry

  • queryBimidDirByIndexAry(indexArry: number[], reqEndCallback: (data: { errData: { data: number[]; err: any }[]; succData: { bimId: string; dir: string; index: number }[] }) => void, maxParallel?: number, groupLength?: number, stepSuccCallback?: (data: any) => void): void
  • 传入 index 数组 返回对应的 bimid dir 信息数组

    Parameters

    • indexArry: number[]

      传递 index number类型数组

    • reqEndCallback: (data: { errData: { data: number[]; err: any }[]; succData: { bimId: string; dir: string; index: number }[] }) => void

      请求结束 callback 请求结果会放在该函数返回

        • (data: { errData: { data: number[]; err: any }[]; succData: { bimId: string; dir: string; index: number }[] }): void
        • Parameters

          • data: { errData: { data: number[]; err: any }[]; succData: { bimId: string; dir: string; index: number }[] }
            • errData: { data: number[]; err: any }[]
            • succData: { bimId: string; dir: string; index: number }[]

          Returns void

    • maxParallel: number = 1

      并发请求数 默认 1

    • groupLength: number = 500

      每一组index的数量 20000 groupLength 5000 那么就会分成4组

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

      每次请求成功 callback 按需使用

        • (data: any): void
        • Parameters

          • data: any

          Returns void

    Returns void

queryBoundingBoxByBimIdAry

  • queryBoundingBoxByBimIdAry(bimIdArry: string[], reqEndCallback: (data: { errData: { data: number[]; err: any }[]; succData: { box: Box }[] }) => void, maxParallel?: number, groupLength?: number, stepSuccCallback?: (data: any) => void): void
  • 传入 bimId 数组 返回对应的 获取构件的BoundingBox信息。

    Parameters

    • bimIdArry: string[]

      传递 bimId string类型数组

    • reqEndCallback: (data: { errData: { data: number[]; err: any }[]; succData: { box: Box }[] }) => void

      请求结束 callback 请求结果会放在该函数返回

        • (data: { errData: { data: number[]; err: any }[]; succData: { box: Box }[] }): void
        • Parameters

          • data: { errData: { data: number[]; err: any }[]; succData: { box: Box }[] }
            • errData: { data: number[]; err: any }[]
            • succData: { box: Box }[]

          Returns void

    • maxParallel: number = 1

      并发请求数 默认 1, 最多为5

    • groupLength: number = 500

      每一组index的数量 20000 groupLength 500 那么就会分成40组

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

      每次请求成功 callback 按需使用

        • (data: any): void
        • Parameters

          • data: any

          Returns void

    Returns void

queryDirByBimSearch

  • queryDirByBimSearch(bimProperties: BimProp): Promise<string[]>
  • 根据筛选条件精确查询构件

    Parameters

    • bimProperties: BimProp

      请求条件

    Returns Promise<string[]>

    所有路径

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[]>

queryElementByDirExact

  • queryElementByDirExact(dirs: string[][], maxGroupCount?: number, errCallback?: (data: any) => void): Promise<undefined | Element[]>
  • 根据dir数组获取构件信息

    Parameters

    • dirs: string[][]
    • Optional maxGroupCount: number
    • Optional errCallback: (data: any) => void
        • (data: any): void
        • Parameters

          • data: any

          Returns void

    Returns Promise<undefined | Element[]>

queryElementByIndex

  • queryElementByIndex(indexArry: number[], maxGroupCount?: number, errCallback?: (data: any) => any): Promise<undefined | Element[]>
  • 根据构件index 索引 查询构件。索引信息 配合 getElementIndex 获取

    Parameters

    • indexArry: number[]

      构件index 索引信息(getElementIndex获取索引信息)

    • maxGroupCount: number = 500

      一次最多请求多少个

    • errCallback: (data: any) => any = ...

      请求失败的回调函数

        • (data: any): any
        • Parameters

          • data: any

          Returns any

    Returns Promise<undefined | Element[]>

    构件信息

queryElementEbsTree

  • queryElementEbsTree(bimids: string[]): Promise<any[]>
  • 根据构件bimid查询 返回相关树节点

    Parameters

    • bimids: string[]

      构件的bimid

    Returns Promise<any[]>

    相关树节点

queryElementsByCustomId

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

    • keyWord: string

      关键字

    • likeQuery: boolean = false

      是否模糊查询,默认 false

    Returns Promise<CustomIdObject[]>

    • 返回构件id信息列表

queryExtension

queryIndexDirByBimIdAry

  • queryIndexDirByBimIdAry(bimIdArry: string[], reqEndCallback: (data: { errData: { data: number[]; err: any }[]; succData: { bimId: string; dir: string; index: number; name: string }[] }) => void, maxParallel?: number, groupLength?: number, stepSuccCallback?: (data: any) => void): void
  • 传入 bimId 数组 返回对应的 index dir name 信息数组(将会废弃,可以使用getCompsByBimIdAry)

    Parameters

    • bimIdArry: string[]

      传递 bimId string类型数组

    • reqEndCallback: (data: { errData: { data: number[]; err: any }[]; succData: { bimId: string; dir: string; index: number; name: string }[] }) => void

      请求结束 callback 请求结果会放在该函数返回

        • (data: { errData: { data: number[]; err: any }[]; succData: { bimId: string; dir: string; index: number; name: string }[] }): void
        • Parameters

          • data: { errData: { data: number[]; err: any }[]; succData: { bimId: string; dir: string; index: number; name: string }[] }
            • errData: { data: number[]; err: any }[]
            • succData: { bimId: string; dir: string; index: number; name: string }[]

          Returns void

    • maxParallel: number = 1

      并发请求数 默认 1

    • groupLength: number = 500

      每一组index的数量 20000 groupLength 500 那么就会分成40组

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

      每次请求成功 callback 按需使用

        • (data: any): void
        • Parameters

          • data: any

          Returns void

    Returns void

queyElementsByKeywords

  • queyElementsByKeywords(keyWord: string): Promise<string[]>
  • 根据关键字模糊查找 构件 ,返回构件的id信息列表

    Parameters

    • keyWord: string

      关键字

    Returns Promise<string[]>

    • 构件id信息列表

removed

  • removed(): boolean
  • 判断此模型在外部已经删除了

    Returns boolean

resetColor

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

    Returns void

  • Parameters

    • id: string

    Returns void

  • Parameters

    • ids: string[]

    Returns void

  • Parameters

    • indexs: number[]

    Returns void

  • Parameters

    • dirs: string[][]

    Returns void

  • Parameters

    Returns void

resetColorByBimIds

  • resetColorByBimIds(bimIds?: string | string[]): void
  • 通过bimid重置构件颜色

    Parameters

    • Optional bimIds: string | string[]

    Returns void

rotate

  • rotate(angle: number, axis: Vector3): void
  • 基点按轴旋转角度

    Parameters

    • angle: number

      旋转角度

    • axis: Vector3

      旋转轴

    Returns void

scale

  • 以设置的点为基点 进行缩放

    Parameters

    Returns void

select

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

    Returns void

  • Parameters

    • id: string

    Returns void

  • Parameters

    • ids: string[]

    Returns void

  • Parameters

    • indexs: number[]

    Returns void

  • Parameters

    • dirs: string[][]

    Returns void

  • Parameters

    Returns void

selectByBimIds

  • selectByBimIds(bimIds?: string | string[]): void
  • 根据bimid来选择构件

    Parameters

    • Optional bimIds: string | string[]

    Returns void

setColor

  • setColor(color: Color): void
  • setColor(color: Color, id: string): void
  • setColor(color: Color, ids: string[]): void
  • setColor(color: Color, indexs: number[]): 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[]

    Returns void

  • Parameters

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

    Returns void

  • Parameters

    Returns void

setColorByBimIds

  • setColorByBimIds(color: Color, bimIds?: string | string[]): void
  • 根据bimid给构件设置颜色

    Parameters

    • color: Color
    • Optional bimIds: string | string[]

    Returns void

setDwgDecalHeight

  • setDwgDecalHeight(height: undefined | number): Promise<void>
  • 设置 dwg投地功能, 只针对dwg模型有效, undefined时,不投地,否则根据height投地

    Parameters

    • height: undefined | number

      投地碰撞范围,比如当前dwg标高是 100, 设置50的话,表示在标高50-150之类碰撞投影

    Returns Promise<void>

setDwgDecalOrder

  • setDwgDecalOrder(order: undefined | number): Promise<void>
  • 设置 dwg投影顺序

    Parameters

    • order: undefined | number

      顺序

    Returns Promise<void>

setGlobeMapRange

  • setGlobeMapRange(range: number): Promise<void>
  • 设置卫片范围 只有 GLOBEFOLDER DEM DOM 类型有效

    Parameters

    • range: number

      范围 180表示全球卫片范围,设置为0表示范围随地形,设置具体数值,表示具体东西南北跨度+-这个数值,自定义卫片的时候,大小随卫片,如果是全球卫片的时候,表示取跨度

    Returns Promise<void>

setVisibility

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

    Parameters

    • show: boolean

    Returns Promise<void>

  • Parameters

    • show: boolean
    • id: string

    Returns Promise<void>

  • Parameters

    • show: boolean
    • ids: string[]

    Returns Promise<void>

  • Parameters

    • show: boolean
    • indexs: number[]

    Returns Promise<void>

  • Parameters

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

    Returns Promise<void>

  • Parameters

    Returns Promise<void>

setVisibilityByBimIds

  • setVisibilityByBimIds(show: boolean, bimIds: string | string[]): Promise<void>
  • 根据bimid给构件设置显隐

    Parameters

    • show: boolean
    • bimIds: string | string[]

    Returns Promise<void>

setWorldMatrix

  • setWorldMatrix(matrix: Matrix4, forceDeal?: boolean): void
  • Parameters

    • matrix: Matrix4
    • forceDeal: boolean = false

    Returns void

translate

  • 模型平移

    Parameters

    • offset: Vector3

      平移的方向(例如:new Motor.Vector3(0,0,1);向z轴方向平移1)

    Returns void

translateByMatrix

  • translateByMatrix(offset: Matrix4): void
  • Parameters

    Returns void

unDrawModel

  • unDrawModel(): Promise<void>
  • 卸载模型

    Returns Promise<void>