mirror of https://gitee.com/cf-fz/WebCAD.git
parent
baea27dbc4
commit
22089da618
@ -0,0 +1,45 @@
|
||||
import { Command } from "../../Editor/CommandMachine";
|
||||
import { app } from "../../ApplicationServices/Application";
|
||||
import { Board } from "../../DatabaseServices/Entity/Board";
|
||||
import { PromptStatus } from "../../Editor/PromptResult";
|
||||
import { RightPanelStore } from "../../UI/Store/RightPanelStore/RightPanelStore";
|
||||
import { RightTabId } from "../../UI/Components/RightPanel/RightPanel";
|
||||
|
||||
export class BatchModify implements Command
|
||||
{
|
||||
async exec()
|
||||
{
|
||||
let brRes = await app.Editor.GetSelection({
|
||||
Msg: "选择板件",
|
||||
Filter: { filterTypes: [Board] }
|
||||
});
|
||||
|
||||
if (brRes.Status !== PromptStatus.OK) return;
|
||||
|
||||
let brs = brRes.SelectSet.SelectEntityList as Board[];
|
||||
|
||||
let keyRes = await app.Editor.GetKeyWords({
|
||||
Msg: "编辑封边还是排钻?",
|
||||
KeyWordList: [{ msg: "封边", key: "S" }, { msg: "排钻", key: "D" }]
|
||||
})
|
||||
|
||||
if (keyRes.Status !== PromptStatus.Keyword) return;
|
||||
|
||||
const store = RightPanelStore.GetInstance() as RightPanelStore;
|
||||
store.m_IsShow = true;
|
||||
if (keyRes.StringResult === "S")
|
||||
{
|
||||
store.m_TabId = RightTabId.Seal;
|
||||
store.sealingStore.StartEditor(brs);
|
||||
}
|
||||
else
|
||||
{
|
||||
store.m_TabId = RightTabId.Drill;
|
||||
//当前命令结束后在批量编辑排钻
|
||||
setTimeout(() =>
|
||||
{
|
||||
store.drillingStore.StartEditor(brs);
|
||||
}, 0);
|
||||
}
|
||||
}
|
||||
}
|
Loading…
Reference in new issue