Options
All
  • Public
  • Public/Protected
  • All
Menu

Class Editor

Hierarchy

  • Editor

Index

Constructors

constructor

  • new Editor(bim365: BIMModel): Editor
  • Parameters

    • bim365: BIMModel

    Returns Editor

Properties

syncSelect

syncSelect: EventEmitter

外部导入构件选中监听

syncSwitch

syncSwitch: EventEmitter

模型编辑状态切换 如位移 旋转 缩放

syncTransform

syncTransform: EventEmitter

模型移动回调

Methods

closeModelEditor

  • closeModelEditor(): void
  • 关闭编辑状态

    Returns void

delete

  • delete(): void
  • 删除模型

    Returns void

getBoundingBox

  • getBoundingBox(elementid: string): Vector3
  • 获取外部导入element boundingbox

    Parameters

    • elementid: string

    Returns Vector3

getCameraForwardPos

  • getCameraForwardPos(distance: number): Vector3
  • 获取镜头前坐标

    Parameters

    • distance: number

      坐标差值

    Returns Vector3

getElementsExt

  • getElementsExt(): Map<string, object>
  • 获取所有外部模型容器

    Returns Map<string, object>

getHelperControl

  • getHelperControl(): TransformControls
  • 获取辅助线control

    Returns TransformControls

isEditingMode

  • isEditingMode(): boolean
  • 获取当前是否处于编辑状态

    Returns boolean

loadExternalModel

  • loadExternalModel(path: string, elementIDs: string[], pos: Vector3[], align?: number): Promise<Object>
  • 加载外部模型

    Parameters

    • path: string

      地址

    • elementIDs: string[]

      构件id 多个就是复制多份

    • pos: Vector3[]

      位置 同上

    • Default value align: number = -1

      -1 底部 1顶部 0 中心

    Returns Promise<Object>

openModelEditor

  • openModelEditor(elementId: string): void
  • 打开编辑模型

    Parameters

    • elementId: string

      需要编辑构件id

    Returns void

restore

  • restore(): void
  • 重置(如保存过恢复到保存状态)

    Returns void

save

  • save(): Promise<any[]>
  • 关闭编辑并保存提交到服务器

    Returns Promise<any[]>

setEditStateRotate

  • setEditStateRotate(): void
  • 模型编辑状态切换到旋转

    Returns void

setEditStateScale

  • setEditStateScale(): void
  • 模型编辑状态切换到缩放

    Returns void

setEditStateTranslate

  • setEditStateTranslate(): void
  • 模型编辑状态切换到位移

    Returns void

setPosition

  • setPosition(pos: Vector3): void
  • 设置模型的绝对坐标

    Parameters

    • pos: Vector3

      绝对坐标

    Returns void

setRotate

  • setRotate(eular: Euler): void
  • 设置模型欧拉角

    Parameters

    • eular: Euler

    Returns void

setScale

  • setScale(sc: Vector3): void
  • 设置模型缩放

    Parameters

    • sc: Vector3

    Returns void