How to maintain dimension size?

 From:  Michael Gibson
11764.5 In reply to 11764.4 
Hi Matadem, try using this version. If it's too big adjust the dim_scale_factor = 4.0 at the start:

script: var dim_scale_factor = 4.0; var dims = moi.geometryDatabase.getObjects().getAnnotations(); var used_ui_font = []; for ( var i = 0; i < dims.length; ++i ) { var dim = dims.item(i); if ( dim.fontName == '' ) { dim.fontName = moi.ui.fontName; dim.fontPtSize = moi.ui.fontSize; used_ui_font.push( dim ); } dim.fontPtSize *= dim_scale_factor; dim.arrowLength *= dim_scale_factor; dim.arrowGap *= dim_scale_factor; dim.openArrowLength *= dim_scale_factor; dim.tickLength *= dim_scale_factor; dim.dotSize *= dim_scale_factor; dim.extensionLength *= dim_scale_factor; dim.extensionGap *= dim_scale_factor; dim.arrowLineExtension *= dim_scale_factor; dim.textBoxPaddingX *= dim_scale_factor; dim.textBoxPaddingY *= dim_scale_factor; dim.textBoxOutlineWidth *= dim_scale_factor; } var prev_background = moi.view.viewportBackgroundColor; moi.view.viewportBackgroundColor = 0xFFFFFF; moi.view.lineWidth = 4; moi.grid.display = false; moi.grid.showXYAxes = false; moi.view.showAxisIcon = false; moi.view.showViewTitles = false; var img = null; try { img = moi.ui.getActiveViewport().render( 4000, 2500 ); } catch(e){} moi.view.lineWidth = 1; moi.grid.display = true; moi.grid.showXYAxes = true; moi.view.showAxisIcon = true; moi.view.showViewTitles = true; moi.view.viewportBackgroundColor = prev_background; for ( var i = 0; i < dims.length; ++i ) { var dim = dims.item(i); dim.fontPtSize /= dim_scale_factor; dim.arrowLength /= dim_scale_factor; dim.arrowGap /= dim_scale_factor; dim.openArrowLength /= dim_scale_factor; dim.tickLength /= dim_scale_factor; dim.dotSize /= dim_scale_factor; dim.extensionLength /= dim_scale_factor; dim.extensionGap /= dim_scale_factor; dim.arrowLineExtension /= dim_scale_factor; dim.textBoxPaddingX /= dim_scale_factor; dim.textBoxPaddingY /= dim_scale_factor; dim.textBoxOutlineWidth /= dim_scale_factor; } for ( var i = 0; i < used_ui_font.length; ++i ) { var dim = used_ui_font[i]; dim.fontName = ''; dim.fontPtSize = 0; dim.fontStyleName = ''; dim.fontWeight = 0; dim.fontStyle = 'Normal'; dim.fontUnderline = false; dim.fontStrikeout = false; } var name = img.getSaveFileName(); if ( name != '' ) img.save( name );

- Michael