AnyCAD Rapid API 2026
Help you to create a better world!
载入中...
搜索中...
未找到
AnyCAD.Foundation.CommandManager类 参考

命令管理器类(单例) 更多...

类 AnyCAD.Foundation.CommandManager 继承关系图:

Public 成员函数

 CommandManager (global::System.IntPtr cPtr, bool cMemoryOwn)
 仅供内部使用
 
void Dispose ()
 
Command Find (string name)
 根据名称查找命令
 
void AddListener (CommandListener listener)
 添加命令监听器
 
void RemoveListener (CommandListener listener)
 移除监听器
 
bool Execute (string command, ParameterDict parameters, Viewer viewer, Document document, bool clearEditor)
 执行命令
 
bool Execute (string command, ParameterDict parameters, Viewer viewer, Document document)
 执行命令
 
bool Execute (string command, CommandContext ctx, bool clearEditor)
 执行命令(使用上下文)
 
bool Execute (string command, CommandContext ctx)
 执行命令(使用上下文)
 
bool Execute (string command, CommandContext ctx, string input, bool clearEditor)
 执行命令(带输入字符串)
 
bool Execute (string command, CommandContext ctx, string input)
 执行命令(带输入字符串)
 
string Query (string command, ParameterDict parameters, Viewer viewer, Document document)
 执行查询命令
 
string Query (string command, CommandContext ctx)
 执行查询命令(使用上下文)
 
void OnMessage (Viewer viewer, EnumCommandType type, string msg, string content)
 发送消息给命令监听器
 
void OnMessage (Viewer viewer, EnumCommandType type, string msg)
 发送消息给命令监听器
 
bool InternalAdd (Command command)
 内部添加命令方法
 

静态 Public 成员函数

static CommandManager Instance ()
 
static CommandManager GetInstance ()
 

详细描述

命令管理器类(单例)

全局命令管理,负责注册、查找和执行命令。 支持命令监听器机制,实现命令执行的观察者模式。

成员函数说明

◆ AddListener()

void AnyCAD.Foundation.CommandManager.AddListener ( CommandListener listener)

添加命令监听器

参数
listener监听器对象

◆ Execute() [1/6]

bool AnyCAD.Foundation.CommandManager.Execute ( string command,
CommandContext ctx )

执行命令(使用上下文)

参数
command命令名称
ctx命令上下文
返回
true 表示执行成功

◆ Execute() [2/6]

bool AnyCAD.Foundation.CommandManager.Execute ( string command,
CommandContext ctx,
bool clearEditor )

执行命令(使用上下文)

参数
command命令名称
ctx命令上下文
clearEditor是否清空当前的编辑器(默认true)
返回
true 表示执行成功

◆ Execute() [3/6]

bool AnyCAD.Foundation.CommandManager.Execute ( string command,
CommandContext ctx,
string input )

执行命令(带输入字符串)

参数
command命令名称
ctx命令上下文
input输入字符串
返回
true 表示执行成功

◆ Execute() [4/6]

bool AnyCAD.Foundation.CommandManager.Execute ( string command,
CommandContext ctx,
string input,
bool clearEditor )

执行命令(带输入字符串)

参数
command命令名称
ctx命令上下文
input输入字符串
clearEditor是否清空当前的编辑器(默认true)
返回
true 表示执行成功

◆ Execute() [5/6]

bool AnyCAD.Foundation.CommandManager.Execute ( string command,
ParameterDict parameters,
Viewer viewer,
Document document )

执行命令

参数
command命令名称
parameters参数字典
viewer当前视图
document当前文档
返回
true 表示执行成功

◆ Execute() [6/6]

bool AnyCAD.Foundation.CommandManager.Execute ( string command,
ParameterDict parameters,
Viewer viewer,
Document document,
bool clearEditor )

执行命令

参数
command命令名称
parameters参数字典
viewer当前视图
document当前文档
clearEditor是否清空当前的编辑器(默认true)
返回
true 表示执行成功

◆ Find()

Command AnyCAD.Foundation.CommandManager.Find ( string name)

根据名称查找命令

参数
name命令名称
返回
返回命令对象,未找到则返回 nullptr

◆ InternalAdd()

bool AnyCAD.Foundation.CommandManager.InternalAdd ( Command command)

内部添加命令方法

参数
command命令对象
返回
true 表示添加成功

禁止外部直接调用,仅供内部使用

◆ OnMessage() [1/2]

void AnyCAD.Foundation.CommandManager.OnMessage ( Viewer viewer,
EnumCommandType type,
string msg )

发送消息给命令监听器

参数
viewer视图对象
type命令执行类型
msg消息标题

◆ OnMessage() [2/2]

void AnyCAD.Foundation.CommandManager.OnMessage ( Viewer viewer,
EnumCommandType type,
string msg,
string content )

发送消息给命令监听器

参数
viewer视图对象
type命令执行类型
msg消息标题
content消息内容(可选)

◆ Query() [1/2]

string AnyCAD.Foundation.CommandManager.Query ( string command,
CommandContext ctx )

执行查询命令(使用上下文)

参数
command命令名称
ctx命令上下文
返回
查询结果(JSON格式字符串)

◆ Query() [2/2]

string AnyCAD.Foundation.CommandManager.Query ( string command,
ParameterDict parameters,
Viewer viewer,
Document document )

执行查询命令

参数
command命令名称
parameters参数字典
viewer视图对象
document文档对象
返回
查询结果(JSON格式字符串)

◆ RemoveListener()

void AnyCAD.Foundation.CommandManager.RemoveListener ( CommandListener listener)

移除监听器

参数
listener监听器对象