多项功能优化
This commit is contained in:
@@ -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;
|
||||
|
||||
Reference in New Issue
Block a user