WebCAD-Lib-TS API 文档 - v1.0.0
    Preparing search index...

    Class Editor

    编辑器类

    管理CAD的命令执行、用户输入和交互。

    import { Engine } from '@aspect/webcad-lib-ts';

    // 获取编辑器
    const editor = Engine.editor;

    // 执行命令
    editor.executeCommand("LINE");

    // 写入消息
    editor.writeMessage("操作完成");
    Index

    Constructors

    • 构造函数

      Parameters

      • view: any

        视图对象

      Returns Editor

    Properties

    lastCommand: string
    getpointRes: boolean
    remainModelEnts: EntityBase[]
    PreSS: EntityBase[]
    isIdling: boolean
    previousSS: EntityBase[]
    commandEnded_resolve: () => void
    preBoundsList: BoundingBox[]
    isAutomate: boolean
    scriptRowStack: string[]
    shiftSpaceState: boolean
    view: any
    commandLine: any
    autoComplete: any
    contextMenu: any
    toolbar: any
    startIdling: () => void
    stopIdling: () => void
    keydown_callback: (keyEvent: KeyboardEvent) => void
    keyup_callback: (keyEvent: KeyboardEvent) => void
    dblclick_callback: (mouseEvent: MouseEvent) => Promise<void>
    mousedown_callback: (mouseEvent: MouseEvent) => Promise<void>
    currentCommandName: string

    当前正在执行的命令名称

    Methods

    • 初始化方法

      Returns Promise<void>

    • Returns Promise<void>

    • 检查是否为触摸设备

      Returns boolean

      是否为触摸设备

    • 绑定自动完成

      Parameters

      • autoCompleteObject: any

        自动完成对象

      Returns void

    • 绑定上下文菜单

      Parameters

      • contextMenuObject: any

        上下文菜单对象

      Returns void

    • 解绑上下文菜单(用于 viewer 模式禁用右键菜单)

      Returns void

    • 让画布容器获取焦点(用于 viewer 模式下接收键盘事件) 在 iframe 环境中,如果焦点不在 iframe 内,键盘事件不会传递到 iframe

      Returns void

    • 注册事件处理器

      Returns void

    • 上下文菜单回调

      Parameters

      • contextEvent: MouseEvent

        事件对象

      Returns Promise<void>

    • 清除事件处理器

      Returns void

    • 全选

      Returns Promise<void>

    • 获取第一个选择集

      Returns EntityBase[]

      预选择集

    • 设置第一个选择集

      Parameters

      Returns void

    • 隐藏UI

      Returns void

    • 获取实体循环选择

      Parameters

      Returns Promise<void>

    • 激活绘图设置调色板

      Returns void

    • 激活属性调色板

      Returns Promise<void>

    • 恢复调色板

      Returns void

    • 拖拽夹点

      Parameters

      Returns Promise<void>

    • 获取预选择角移除

      Parameters

      Returns Promise<void>

    • 获取预选择角

      Parameters

      Returns Promise<void>

    • GUI执行回调

      Parameters

      • t: CustomEvent

        事件对象

      Returns Promise<void>

    • 命令行执行回调

      Parameters

      • t: CustomEvent

        事件对象

      Returns Promise<void>

    • 执行字符串命令

      Parameters

      • t: string

        命令字符串

      • e: any = undefined

        选项参数

      Returns Promise<void>

    • 刷新

      Returns void

    • 刷新剩余实体

      Returns void

    • 刷新剩余模型实体

      Returns void

    • 写入消息

      Parameters

      • t: string

        消息内容

      Returns void

    • 打印消息

      Parameters

      • t: string

        消息内容

      Returns void

    • 执行上一个命令

      Parameters

      • t: string

        命令名称

      Returns Promise<void>

    • 等待分发Escape事件

      Returns Promise<void>

    • 执行器

      Parameters

      • t: string

        命令字符串

      • e: any = undefined

        选项参数

      • i: boolean = false

        是否强制执行

      Returns Promise<void>

    • 等待命令结束

      Returns Promise<void>

      Promise对象

    • 执行命令

      Parameters

      Returns Promise<void>

    • 自动化执行

      Parameters

      • t: string

        脚本字符串

      Returns Promise<void>