diff --git a/src/Add-on/TestPointPickParse.ts b/src/Add-on/TestPointPickParse.ts new file mode 100644 index 000000000..86c946b20 --- /dev/null +++ b/src/Add-on/TestPointPickParse.ts @@ -0,0 +1,27 @@ +import { app } from "../ApplicationServices/Application"; +import { Command } from "../Editor/CommandMachine"; +import { PromptStatus } from "../Editor/PromptResult"; +import { PointPickSpaceParse } from "../Geometry/SpaceParse/PointPickSpaceParse"; + +let color = 1; +export class Command_TestPointPickParse implements Command +{ + async exec() + { + while (true) + { + let ptRes = await app.m_Editor.GetPoint(); + if (ptRes.Status === PromptStatus.OK) + { + let parse = PointPickSpaceParse(app.m_Editor.m_MouseCtrl.m_CurMousePointVCS, app.m_Viewer, app.m_Viewer.Scene.children); + parse.BoardCol.forEach(b => + { + b.ColorIndex = color % 7 + 1; + }); + color++; + } + else + break; + } + } +} diff --git a/src/Editor/CommandRegister.ts b/src/Editor/CommandRegister.ts index f1258d48e..95c86655d 100644 --- a/src/Editor/CommandRegister.ts +++ b/src/Editor/CommandRegister.ts @@ -77,6 +77,7 @@ import { Redo, Undo } from '../Add-on/Undo'; import { ViewToFront, ViewToRight, ViewToTop } from '../Add-on/ViewChange'; import { Command_DimTest } from '../DatabaseServices/Dimension/dimTest'; import { commandMachine } from './CommandMachine'; +import { Command_TestPointPickParse } from '../Add-on/TestPointPickParse'; export function registerCommand() { @@ -110,6 +111,7 @@ export function registerCommand() commandMachine.RegisterCommand("c0", new DrawCircle0()); commandMachine.RegisterCommand("break", new Command_Break()); + commandMachine.RegisterCommand("testPointParse", new Command_TestPointPickParse()); commandMachine.RegisterCommand("s", new Stretch())