Options
All
  • Public
  • Public/Protected
  • All
Menu

Interface IAppDomain

ycad app的入口,目前暂不支持同时有多个实例

Hierarchy

  • IAppDomain

Index

Properties

cmdMgr: CommandManager

command manager, 执行命令

docMgr: DocumentManager

document manager,doc相关功能

eventManager: IEventManager<Event>

广播事件接口

floorplanView: IFloorplanView

当前一个appDomain只有一个floorplanView

modified: boolean

编辑的内容是否发生了改变(也就是是否要重新装修布局)

renderer: WebGLRenderer
selection: SelectionManager

selection,选择相关功能

Methods

  • dispose(): any
  • 释放所有资源

    Returns any

  • execDocCommand(commandId: string, ...args: any[]): any
  • 执行一条{@link ICommand}以修改当前的YWDocument

    Parameters

    • commandId: string

      command的ID

    • Rest ...args: any[]

    Returns any

    该command执行的结果

  • initialize(): Promise<any>
  • 初始化app domain

    Returns Promise<any>

  • loadPackage(packageId: string): Promise<any>
  • 打开指定package

    Parameters

    • packageId: string

    Returns Promise<any>

  • saveActiveDoc(forceSave?: boolean, withFree?: boolean, showError?: boolean): Promise<boolean>
  • 保存当前active的doc

    Parameters

    • Optional forceSave: boolean

      是否强制保存,如果在多个设备上打开了该户型图,forceSave会覆盖其他设备上编辑的结果

    • Optional withFree: boolean

      是否释放该户型图,退出时需要设为true

    • Optional showError: boolean

    Returns Promise<boolean>

    是否保存成功

  • saveAll(withFree?: boolean): Promise<boolean>
  • 保存当前打开的户型图,截图,并生成户型图

    Parameters

    • Optional withFree: boolean

      是否释放该户型图,退出时需要设为true

    Returns Promise<boolean>

    是否保存成功

Generated using TypeDoc