|
|
|
@ -5,16 +5,19 @@ import { Arc } from '../DatabaseServices/Arc';
|
|
|
|
|
import { Circle } from '../DatabaseServices/Circle';
|
|
|
|
|
import { Curve } from '../DatabaseServices/Curve';
|
|
|
|
|
import { Line } from '../DatabaseServices/Line';
|
|
|
|
|
import { IsPointInBowArc } from '../DatabaseServices/PointInPolyline';
|
|
|
|
|
import { IsPointInBowArc, IsPointInPolyLine } from '../DatabaseServices/PointInPolyline';
|
|
|
|
|
import { Polyline } from '../DatabaseServices/Polyline';
|
|
|
|
|
import { Command } from '../Editor/CommandMachine';
|
|
|
|
|
import { PromptStatus } from '../Editor/PromptResult';
|
|
|
|
|
import { PromptBlock } from '../UI/DynamicPrompt/PromptBlock';
|
|
|
|
|
import { DynamicInputManage } from '../UI/DynamicPrompt/DynamicInputManage';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export class Command_ClosePt implements Command
|
|
|
|
|
{
|
|
|
|
|
async exec()
|
|
|
|
|
{
|
|
|
|
|
let dyn = new PromptBlock(DynamicInputManage.GetManage());
|
|
|
|
|
|
|
|
|
|
let cuRes = await app.m_Editor.GetEntity();
|
|
|
|
|
|
|
|
|
@ -55,6 +58,12 @@ export class Command_ClosePt implements Command
|
|
|
|
|
|
|
|
|
|
if (cu instanceof Polyline)
|
|
|
|
|
{
|
|
|
|
|
dyn.Visible = true;
|
|
|
|
|
let vcs = app.m_Editor.m_MouseCtrl.m_CurMousePointVCS.clone();
|
|
|
|
|
vcs.add(new Vector3(0, -20, 0));
|
|
|
|
|
dyn.SetPostion(vcs);
|
|
|
|
|
|
|
|
|
|
dyn.updatePrompt("点在线内外?:" + IsPointInPolyLine(cu, p));
|
|
|
|
|
closeCir.Center = p;
|
|
|
|
|
closeCir.ColorIndex = GetPointAtCurveDir(cu, p) ? 1 : 2;
|
|
|
|
|
}
|
|
|
|
@ -65,9 +74,10 @@ export class Command_ClosePt implements Command
|
|
|
|
|
extend = !extend;
|
|
|
|
|
}
|
|
|
|
|
if (p.Status === PromptStatus.Cancel)
|
|
|
|
|
return;
|
|
|
|
|
break;
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
dyn.Destroy();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|