|
|
@ -17,6 +17,8 @@ import { SelectControls } from './SelectControls';
|
|
|
|
import { SnapDragServices } from './SnapDragServices';
|
|
|
|
import { SnapDragServices } from './SnapDragServices';
|
|
|
|
import { TransformServicess } from './TranstrolControl/TransformServices';
|
|
|
|
import { TransformServicess } from './TranstrolControl/TransformServices';
|
|
|
|
import { UCSServices } from './UCSServices';
|
|
|
|
import { UCSServices } from './UCSServices';
|
|
|
|
|
|
|
|
import { angle } from '../Geometry/GeUtils';
|
|
|
|
|
|
|
|
import { Vector3, Math } from 'three';
|
|
|
|
|
|
|
|
|
|
|
|
//用户交互编辑工具
|
|
|
|
//用户交互编辑工具
|
|
|
|
|
|
|
|
|
|
|
@ -100,6 +102,18 @@ export class Editor
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return this.m_GetDistanceServices.Start(prompt);
|
|
|
|
return this.m_GetDistanceServices.Start(prompt);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
GetAngle(prompt?: GetDistendPrompt): Promise<PromptDistendResult>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
if (prompt.Msg === undefined)
|
|
|
|
|
|
|
|
prompt.Msg = "请点取角度";
|
|
|
|
|
|
|
|
if (prompt.CalcDistance === undefined)
|
|
|
|
|
|
|
|
prompt.CalcDistance = (pbase: Vector3, p: Vector3) =>
|
|
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
let v = p.clone().sub(pbase);
|
|
|
|
|
|
|
|
return Math.radToDeg(angle(v));
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
return this.m_GetDistanceServices.Start(prompt);
|
|
|
|
|
|
|
|
}
|
|
|
|
GetKeyWords(prompt: GetKeyWordPrommpt): Promise<PromptResult>
|
|
|
|
GetKeyWords(prompt: GetKeyWordPrommpt): Promise<PromptResult>
|
|
|
|
{
|
|
|
|
{
|
|
|
|
return this.m_KeywordsServices.Start(prompt);
|
|
|
|
return this.m_KeywordsServices.Start(prompt);
|
|
|
|