|
|
@ -1,5 +1,5 @@
|
|
|
|
import { Vector3 } from 'three';
|
|
|
|
|
|
|
|
import * as THREE from 'three';
|
|
|
|
import * as THREE from 'three';
|
|
|
|
|
|
|
|
import { Vector3 } from 'three';
|
|
|
|
import * as xaop from 'xaop';
|
|
|
|
import * as xaop from 'xaop';
|
|
|
|
|
|
|
|
|
|
|
|
import { app } from '../ApplicationServices/Application';
|
|
|
|
import { app } from '../ApplicationServices/Application';
|
|
|
@ -9,9 +9,10 @@ import { midPoint } from '../Geometry/GeUtils';
|
|
|
|
import { DynamicInputManage } from '../UI/DynamicPrompt/DynamicInputManage';
|
|
|
|
import { DynamicInputManage } from '../UI/DynamicPrompt/DynamicInputManage';
|
|
|
|
import { GetDistancePromptBlock } from '../UI/DynamicPrompt/GetDistancePromptBlock';
|
|
|
|
import { GetDistancePromptBlock } from '../UI/DynamicPrompt/GetDistancePromptBlock';
|
|
|
|
import { GetPoint2PromptBlock, GetPointPromptBlock } from '../UI/DynamicPrompt/GetPointPromptBlock';
|
|
|
|
import { GetPoint2PromptBlock, GetPointPromptBlock } from '../UI/DynamicPrompt/GetPointPromptBlock';
|
|
|
|
|
|
|
|
import { EditorService } from './Editor';
|
|
|
|
|
|
|
|
import { InitKeyWord } from './InitKeyword';
|
|
|
|
import { PromptDistendResult, PromptPointResult, PromptStatus } from './PromptResult';
|
|
|
|
import { PromptDistendResult, PromptPointResult, PromptStatus } from './PromptResult';
|
|
|
|
import { SnapServices } from './SnapServices';
|
|
|
|
import { SnapServices } from './SnapServices';
|
|
|
|
import { EditorService } from './Editor';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
/**
|
|
|
|
* 为拾取点提供服务,提供一个类以供Editor引用.
|
|
|
|
* 为拾取点提供服务,提供一个类以供Editor引用.
|
|
|
@ -48,7 +49,7 @@ export class GetPointServices implements EditorService
|
|
|
|
//动态输入框.
|
|
|
|
//动态输入框.
|
|
|
|
this.initDynInput(prompt);
|
|
|
|
this.initDynInput(prompt);
|
|
|
|
//设置关键字
|
|
|
|
//设置关键字
|
|
|
|
this.initKeyword(prompt);
|
|
|
|
this.removeCalls.push(InitKeyWord(prompt));
|
|
|
|
//处理用户输入
|
|
|
|
//处理用户输入
|
|
|
|
this.initHandleInput(prompt);
|
|
|
|
this.initHandleInput(prompt);
|
|
|
|
//如果有基点,绘制橡皮筋
|
|
|
|
//如果有基点,绘制橡皮筋
|
|
|
@ -217,19 +218,6 @@ export class GetPointServices implements EditorService
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
private initKeyword(prompt: GetPointPrompt)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (prompt.KeyWordList)
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
app.m_Editor.m_CommandStore.keyWordList.length = 0;
|
|
|
|
|
|
|
|
app.m_Editor.m_CommandStore.keyWordList.push(...prompt.KeyWordList);
|
|
|
|
|
|
|
|
this.removeCalls.push(() =>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
app.m_Editor.m_CommandStore.keyWordList.length = 0;
|
|
|
|
|
|
|
|
});
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
//初始化动态输入框,包括处理事件
|
|
|
|
//初始化动态输入框,包括处理事件
|
|
|
|
protected initDynInput(prompt: GetPointPrompt)
|
|
|
|
protected initDynInput(prompt: GetPointPrompt)
|
|
|
|
{
|
|
|
|
{
|
|
|
|