多项功能优化

This commit is contained in:
GG Z
2024-12-22 10:26:12 +08:00
parent 77655c9ef5
commit 83b846f15f
66 changed files with 5424 additions and 2927 deletions

View File

@@ -17,12 +17,12 @@ internal class AlignModelElement
//var viewPlane = Plane.CreateByNormalAndOrigin(ownerView is View3D ? XYZ.BasisZ : ownerView!.ViewDirection, ownerView.Origin);
var elementBBox = e.get_BoundingBox(ownerView);
var bounding = e.get_BoundingBox(ownerView);
var max = elementBBox.Max;
var min = elementBBox.Min;
//var globalMax = elementBBox.Max;
//var globalMin = elementBBox.Min;
var max = bounding.Max;
var min = bounding.Min;
//var globalMax = bounding.Max;
//var globalMin = bounding.Min;
//var distanceProjected = ProjectedDistance(viewPlane, globalMax, globalMin);
@@ -40,10 +40,12 @@ internal class AlignModelElement
//var max = ownerViewTransform.Inverse.OfPoint(globalMax); //Max in the coordinate space of the view
//var min = ownerViewTransform.Inverse.OfPoint(globalMin); //Min in the coordinate space of the view
UpLeft = new XYZ(Math.Min(min.X, max.X), Math.Max(max.Y, min.Y), 0);
UpRight = new XYZ(Math.Max(min.X, max.X), Math.Max(max.Y, min.Y), 0);
DownLeft = new XYZ(Math.Min(min.X, max.X), Math.Min(max.Y, min.Y), 0);
DownRight = new XYZ(Math.Max(min.X, max.X), Math.Min(max.Y, min.Y), 0);
Center = (UpRight + DownLeft) / 2;
Bottom = min.Z;
Top = max.Z;