|
|
|
@ -8,6 +8,7 @@ import { MoveMatrix } from '../../Geometry/GeUtils';
|
|
|
|
|
import { BoardModal, BoardModalType } from '../../UI/Components/Board/BoardModal';
|
|
|
|
|
import { ModalPosition } from '../../UI/Components/Modal/ModalsManage';
|
|
|
|
|
import { SideBoardStore } from '../../UI/Store/BoardStore';
|
|
|
|
|
import { Jig } from '../../Editor/Jig';
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
export class DrawLeftRight implements Command
|
|
|
|
@ -26,28 +27,26 @@ export class DrawLeftRight implements Command
|
|
|
|
|
let thickness = parseFloat(data.thickness);
|
|
|
|
|
let spacing = parseFloat(data.spaceSize);
|
|
|
|
|
|
|
|
|
|
let leftBarod = Board.CreateBoard(lenght, width, thickness, BoardType.Vertical)
|
|
|
|
|
let rightBoard = Board.CreateBoard(lenght, width, thickness, BoardType.Vertical);
|
|
|
|
|
let leftBoard = Jig.Draw(Board.CreateBoard(lenght, width, thickness, BoardType.Vertical));
|
|
|
|
|
let rightBoard = Jig.Draw(Board.CreateBoard(lenght, width, thickness, BoardType.Vertical));
|
|
|
|
|
rightBoard.ApplyMatrix(MoveMatrix(new Vector3(spacing - thickness)));
|
|
|
|
|
|
|
|
|
|
app.m_Database.ModelSpace.Append(leftBarod);
|
|
|
|
|
app.m_Database.ModelSpace.Append(rightBoard);
|
|
|
|
|
|
|
|
|
|
let ptRes = await app.m_Editor.GetPoint({
|
|
|
|
|
Msg: "请拾取基点:",
|
|
|
|
|
Callback: (v) =>
|
|
|
|
|
{
|
|
|
|
|
let currentPt = leftBarod.Position;
|
|
|
|
|
let vec = v.clone().sub(currentPt);
|
|
|
|
|
|
|
|
|
|
leftBarod.ApplyMatrix(MoveMatrix(vec));
|
|
|
|
|
let vec = v.clone().sub(leftBoard.Position);
|
|
|
|
|
leftBoard.ApplyMatrix(MoveMatrix(vec));
|
|
|
|
|
rightBoard.ApplyMatrix(MoveMatrix(vec))
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
if (ptRes.Status === PromptStatus.Cancel)
|
|
|
|
|
|
|
|
|
|
Jig.End();
|
|
|
|
|
|
|
|
|
|
if (ptRes.Status === PromptStatus.OK)
|
|
|
|
|
{
|
|
|
|
|
rightBoard.Erase();
|
|
|
|
|
leftBarod.Erase();
|
|
|
|
|
app.m_Database.ModelSpace.Append(leftBoard);
|
|
|
|
|
app.m_Database.ModelSpace.Append(rightBoard);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|