|
|
|
@ -2,7 +2,15 @@ import { Box3, Matrix4, Vector3 } from "three";
|
|
|
|
|
import { app } from "../ApplicationServices/Application";
|
|
|
|
|
import { matrixScale } from "../Common/Matrix4Utils";
|
|
|
|
|
import { Intent } from "../Common/Toaster";
|
|
|
|
|
import { ExtrudeHole } from "../DatabaseServices/3DSolid/ExtrudeHole";
|
|
|
|
|
import { Arc } from "../DatabaseServices/Entity/Arc";
|
|
|
|
|
import { Circle } from "../DatabaseServices/Entity/Circle";
|
|
|
|
|
import { Entity } from "../DatabaseServices/Entity/Entity";
|
|
|
|
|
import { EntityRef } from "../DatabaseServices/Entity/EntityRef";
|
|
|
|
|
import { ExtrudeSolid } from "../DatabaseServices/Entity/Extrude";
|
|
|
|
|
import { Line } from "../DatabaseServices/Entity/Line";
|
|
|
|
|
import { Polyline } from "../DatabaseServices/Entity/Polyline";
|
|
|
|
|
import { Region } from "../DatabaseServices/Entity/Region";
|
|
|
|
|
import { Command } from "../Editor/CommandMachine";
|
|
|
|
|
import { JigUtils } from "../Editor/JigUtils";
|
|
|
|
|
import { PromptStatus } from "../Editor/PromptResult";
|
|
|
|
@ -13,8 +21,12 @@ export class Command_Scale implements Command
|
|
|
|
|
{
|
|
|
|
|
async exec()
|
|
|
|
|
{
|
|
|
|
|
let ssRes = await app.Editor.GetSelection({ UseSelect: true });
|
|
|
|
|
|
|
|
|
|
let ssRes = await app.Editor.GetSelection({
|
|
|
|
|
UseSelect: true,
|
|
|
|
|
Filter: {
|
|
|
|
|
filterTypes: [Arc, Circle, Line, Region, Text, Polyline, EntityRef, ExtrudeSolid, ExtrudeHole]//Ellipse详细请看代码备注
|
|
|
|
|
}
|
|
|
|
|
});
|
|
|
|
|
if (ssRes.Status != PromptStatus.OK)
|
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
@ -32,7 +44,6 @@ export class Command_Scale implements Command
|
|
|
|
|
let maxSize = Math.max(...allBox.getSize(new Vector3()).toArray());
|
|
|
|
|
let isCopy = false;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
let updateJigScale = (sc: number) =>
|
|
|
|
|
{
|
|
|
|
|
if (equaln(sc, 0)) return;
|
|
|
|
|