|
|
|
@ -29,17 +29,6 @@ class CommandMachine
|
|
|
|
|
private _CommandNameList = new Set<string>();
|
|
|
|
|
async ExecCommand(cmdName: string)
|
|
|
|
|
{
|
|
|
|
|
if (CommandState.CommandIng)
|
|
|
|
|
{
|
|
|
|
|
app.Editor.Prompt("命令尚未结束,如果是程序错误,请按Ctrl+Alt+E强制结束命令!");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (app.Viewer.IsLookSelect)
|
|
|
|
|
{
|
|
|
|
|
app.Editor.Prompt("视图已经锁定,无法执行命令!(如果是程序出错,请按F12,在Console那边输入:app.Viewer.IsLookSelect = false");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
const server = CommandServer.GetInstance() as CommandServer;
|
|
|
|
|
if (server.CommandListMap.has(cmdName))
|
|
|
|
|
cmdName = server.CommandListMap.get(cmdName);
|
|
|
|
@ -57,6 +46,18 @@ class CommandMachine
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
//在透明命令判断完成,避免无法运行透明命令
|
|
|
|
|
if (CommandState.CommandIng)
|
|
|
|
|
{
|
|
|
|
|
app.Editor.Prompt("命令尚未结束,如果是程序错误,请按Ctrl+Alt+E强制结束命令!");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
if (app.Viewer.IsLookSelect)
|
|
|
|
|
{
|
|
|
|
|
app.Editor.Prompt("视图已经锁定,无法执行命令!(如果是程序出错,请按F12,在Console那边输入:app.Viewer.IsLookSelect = false");
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
this.CommandStart(cmdName, cmd.NoHistory);
|
|
|
|
|
app.Editor.SelectCtrl.RestState();
|
|
|
|
|
let abort: boolean = true;
|
|
|
|
|