!2294 优化:Scale命令过滤掉不支持的类型

pull/2291/MERGE
林伟强 1 year ago committed by ChenX
parent f849181da2
commit 3f90b4ced3

@ -2,7 +2,15 @@ import { Box3, Matrix4, Vector3 } from "three";
import { app } from "../ApplicationServices/Application"; import { app } from "../ApplicationServices/Application";
import { matrixScale } from "../Common/Matrix4Utils"; import { matrixScale } from "../Common/Matrix4Utils";
import { Intent } from "../Common/Toaster"; 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 { 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 { Command } from "../Editor/CommandMachine";
import { JigUtils } from "../Editor/JigUtils"; import { JigUtils } from "../Editor/JigUtils";
import { PromptStatus } from "../Editor/PromptResult"; import { PromptStatus } from "../Editor/PromptResult";
@ -13,8 +21,12 @@ export class Command_Scale implements Command
{ {
async exec() 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) if (ssRes.Status != PromptStatus.OK)
return; return;
@ -32,7 +44,6 @@ export class Command_Scale implements Command
let maxSize = Math.max(...allBox.getSize(new Vector3()).toArray()); let maxSize = Math.max(...allBox.getSize(new Vector3()).toArray());
let isCopy = false; let isCopy = false;
let updateJigScale = (sc: number) => let updateJigScale = (sc: number) =>
{ {
if (equaln(sc, 0)) return; if (equaln(sc, 0)) return;

Loading…
Cancel
Save