MoI discussion forum
MoI discussion forum

Full Version: How to maintain dimension size?

Show messages: All  1  2-6

From: Michael Gibson
14 Jun   [#2] In reply to [#1]
Hi Matadem,

re:
> But when I resize the dimensions to a bigger size...getting older lol
> it does not save from what I see on the screen..

Can you show your version of the script where you've resized it?

- Michael
From: Michael Gibson
14 Jun   [#3] In reply to [#1]
Hi Matadem,

re:
> I resize the dimensions to a bigger size

Do you mean you are increasing the size of the screenshot image, or do you mean you are editing dimension objects inside the model?

- Michael
From: Matadem
14 Jun   [#4]
In Moi3d I have changed the dimension size to what I needed.
but when using the script it saves it small.

Tnx!

Image Attachments:
dimresult.JPG  dimset.JPG 


From: Michael Gibson
15 Jun   [#5] In reply to [#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
From: Matadem
15 Jun   [#6]
works good! tnx!

Show messages: All  1  2-6