RevitLookup.Test.SDKSamples.CreateSheet.Views.Rescale C# (CSharp) Method

Rescale() private method

Rescale the view's Scale value for suitable.
private Rescale ( Autodesk view, double x, double y ) : void
view Autodesk The view to be located on sheet.
x double Distance in x axis between each view
y double Distance in y axis between each view
return void
        private void Rescale(Autodesk.Revit.DB.View view, double x, double y)
        {
            double Rescale = 2;
            UV outline = new UV(view.Outline.Max.U - view.Outline.Min.U,
                view.Outline.Max.V - view.Outline.Min.V);

            if (outline.U > outline.V) {
                Rescale = outline.U / x * Rescale;
            }
            else {
                Rescale = outline.V / y * Rescale;
            }

            if (1 != view.Scale) {
                view.Scale = (int)(view.Scale * Rescale);
            }
        }