!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 { 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;

Loading…
Cancel
Save