命令定义类
定义 CAD 命令的元数据,包括名称、描述、图标等信息。
const cmd = new CommandDefinition("MYCOMMAND", "我的自定义命令", MyCommandClass);// 设置自定义图标cmd.setIcon('<svg>...</svg>');// 检查是否有图标if (cmd.hasIcon()) { const svg = cmd.getIconSvg(); element.innerHTML = svg;} Copy
const cmd = new CommandDefinition("MYCOMMAND", "我的自定义命令", MyCommandClass);// 设置自定义图标cmd.setIcon('<svg>...</svg>');// 检查是否有图标if (cmd.hasIcon()) { const svg = cmd.getIconSvg(); element.innerHTML = svg;}
构造函数
命令名称
命令描述
命令符号
命令选项
获取旧版图标文件名
图标文件名
请使用 getIconSvg() 方法获取内联 SVG
获取图标文件名
获取帮助链接
帮助链接
设置自定义 SVG 图标
SVG 图标内容
this,支持链式调用
const cmd = new CommandDefinition("MYCOMMAND", "描述", MyClass);cmd.setIcon('<svg viewBox="0 0 24 24">...</svg>'); Copy
const cmd = new CommandDefinition("MYCOMMAND", "描述", MyClass);cmd.setIcon('<svg viewBox="0 0 24 24">...</svg>');
获取图标 SVG 内容
SVG 内容,如果没有图标则返回 undefined
优先级:
const svg = cmd.getIconSvg();if (svg) { iconElement.innerHTML = svg;} Copy
const svg = cmd.getIconSvg();if (svg) { iconElement.innerHTML = svg;}
检查命令是否有图标
是否有图标
if (cmd.hasIcon()) { showIcon(cmd.getIconSvg());} else { showPlaceholder();} Copy
if (cmd.hasIcon()) { showIcon(cmd.getIconSvg());} else { showPlaceholder();}
获取图标作为 Data URL
Data URL 字符串,如果没有图标则返回 undefined
const dataUrl = cmd.getIconDataUrl();if (dataUrl) { imgElement.src = dataUrl;} Copy
const dataUrl = cmd.getIconDataUrl();if (dataUrl) { imgElement.src = dataUrl;}
创建图标 HTML 元素
Optional
可选的 CSS 类名
HTML 元素,如果没有图标则返回 null
const iconEl = cmd.createIconElement('command-icon');if (iconEl) { toolbar.appendChild(iconEl);} Copy
const iconEl = cmd.createIconElement('command-icon');if (iconEl) { toolbar.appendChild(iconEl);}
清除自定义图标
清除后将回退到默认图标查找逻辑
命令定义类
定义 CAD 命令的元数据,包括名称、描述、图标等信息。
Example