!2736 优化:圆弧槽通用配置初始化

pull/2737/MERGE
黄诗津 5 months ago committed by ChenX
parent 702afe2388
commit 20177da8e0

@ -16,10 +16,9 @@ import { ZAxis, ZeroVec, equaln, equalv3, isPerpendicularityTo } from "../../Geo
import { HotCMD } from "../../Hot/HotCommand";
import { BoardModal } from "../../UI/Components/Board/BoardModal";
import { BoardModalType } from "../../UI/Components/Board/BoardModalType";
import { IConfigOption } from "../../UI/Components/Board/UserConfigComponent";
import { DialogUserConfig } from "../../UI/Components/Board/UserConfigComponent";
import { ModalState } from "../../UI/Components/Modal/ModalInterface";
import { IArcBoardGrooveOption } from "../../UI/Store/OptionInterface/IOptionInterface";
import { userConfigStore } from "../../UI/Store/UserConfigStore";
import { FaceDirection } from "../DrawDrilling/DrillType";
import { ArcBoardBuild } from "./ArcBoardBuild";
import { ArcBoardGroove } from "./ArcBoardGeooveConfig/ArcBoardGroove";
@ -30,24 +29,13 @@ let arcBoardGrooveOption: IArcBoardGrooveOption = { ...DefaultArcBoardGrooveOpti
@HotCMD
export class Command_DrawArcBoard implements Command
{
arcBoardGrooveStore: ArcBoardGrooveStore = ArcBoardGrooveStore.GetInstance();
constructor()
{
this.InitGrooveOption();
}
async InitGrooveOption()
{
let config = await userConfigStore.GetConfig(BoardModalType.ArcBoardGrooves) as IConfigOption<IArcBoardGrooveOption>;
if (config)
{
this.arcBoardGrooveStore.UpdateOption(config);
arcBoardGrooveOption = config.option;
}
}
async exec()
{
arcBoardGrooveOption = { ...this.arcBoardGrooveStore.m_Option };
const arcBoardGrooveStore = ArcBoardGrooveStore.GetInstance();
let config = new DialogUserConfig(arcBoardGrooveStore, BoardModalType.ArcBoardGrooves);
await config.LoadAndInitConfig();
arcBoardGrooveOption = { ...arcBoardGrooveStore.m_Option };
// 1.选择要放样的路径
const pathRes = await app.Editor.GetEntity({ Msg: "选择要放样的路径:", Filter: { filterTypes: [Polyline] } });
if (pathRes.Status !== PromptStatus.OK) return;

Loading…
Cancel
Save