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

    Class CommandDefinition

    命令定义类

    定义 CAD 命令的元数据,包括名称、描述、图标等信息。

    const cmd = new CommandDefinition("MYCOMMAND", "我的自定义命令", MyCommandClass);

    // 设置自定义图标
    cmd.setIcon('<svg>...</svg>');

    // 检查是否有图标
    if (cmd.hasIcon()) {
    const svg = cmd.getIconSvg();
    element.innerHTML = svg;
    }
    Index

    Constructors

    • 构造函数

      Parameters

      • name: string = ""

        命令名称

      • description: string

        命令描述

      • commandSymbol: new (...args: unknown[]) => unknown

        命令符号

      • options: CommandOptions = ...

        命令选项

      Returns CommandDefinition

    Properties

    name: string
    description: string
    link: string
    _iconFileName: string
    helpRootAdress: string
    symbol: new (...args: unknown[]) => unknown

    Accessors

    • get iconFileName_old(): string

      获取旧版图标文件名

      Returns string

      图标文件名

      请使用 getIconSvg() 方法获取内联 SVG

    • get iconFileName(): string

      获取图标文件名

      Returns string

      图标文件名

      请使用 getIconSvg() 方法获取内联 SVG

    Methods

    • 获取帮助链接

      Returns string

      帮助链接

    • 设置自定义 SVG 图标

      Parameters

      • svg: string

        SVG 图标内容

      Returns this

      this,支持链式调用

      const cmd = new CommandDefinition("MYCOMMAND", "描述", MyClass);
      cmd.setIcon('<svg viewBox="0 0 24 24">...</svg>');
    • 获取图标 SVG 内容

      Returns string

      SVG 内容,如果没有图标则返回 undefined

      优先级:

      1. 自定义设置的图标 (_customIconSvg)
      2. 通过 overrideSvgFileName 指定的图标
      3. 默认按命令名称查找的图标
      const svg = cmd.getIconSvg();
      if (svg) {
      iconElement.innerHTML = svg;
      }
    • 检查命令是否有图标

      Returns boolean

      是否有图标

      if (cmd.hasIcon()) {
      showIcon(cmd.getIconSvg());
      } else {
      showPlaceholder();
      }
    • 获取图标作为 Data URL

      Returns string

      Data URL 字符串,如果没有图标则返回 undefined

      const dataUrl = cmd.getIconDataUrl();
      if (dataUrl) {
      imgElement.src = dataUrl;
      }
    • 创建图标 HTML 元素

      Parameters

      • OptionalclassName: string

        可选的 CSS 类名

      Returns HTMLElement

      HTML 元素,如果没有图标则返回 null

      const iconEl = cmd.createIconElement('command-icon');
      if (iconEl) {
      toolbar.appendChild(iconEl);
      }
    • 清除自定义图标

      Returns void

      清除后将回退到默认图标查找逻辑