Dimension tool (as in sketchup)
 1-19  …  60-79  80-99  100-119  120-138

Previous
Next
 From:  Andrei Samardac
7403.100 
Hi,
I just created command that Show/Hide Dimensions. It toggles visibility of dimensions.
If all dimensions are hidden they will be shown else they will be hidden.
Command - Styles_ShowHideDimensions

Download it here:
http://bit.ly/1SCvfJP

Also in archive there is modified original dimension script.
It will unhide all Dimensions if they was hidden when you run command.

Max if you want you can keep this modification in future releases there is function at the end of _Dimensions.htm called ShowDimensions().

____________________________________________________________________
www.samardac.com
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Frenchy Pilou (PILOU)
7403.101 
Does it possible to have something (or a trick) for have number of decimals wished?

Because edit the "round" function of the _Dimensions.htm manually is some painful ! ;)
Here you must change the "2" with number of decimals wished!
angle = round arc.angle, 2)
fixedDist:round(dist, 2);
fixedDist = round(R, 2);
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  bemfarmer
7403.102 In reply to 7403.101 
A little study and learning shows:

Line 21 of the .htm file has the round function, which rounds the val number to p decimals.
The function is called from 3 locations, line 52, 152, and 156, where p = 2, or p=2, or for angles, p=1.
I inserted the hard code "p+=2;" in Line 21, which raises decimals to 4, or 4, or for angles, 3decimals.


Test modification of line 21 of .htm file: function round(val, p) { p+=2; return Math.round(val*Math.pow(10, p))/Math.pow(10,p) }

I believe another user input could be added, for the desired decimals. But should 3 different user inputs be added, including one for angles?
Maybe 3 default values would be needed too?

I am not going to mess with Max's superb code :-)

- Brian
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Max Smirnov (SMIRNOV)
7403.103 
>>Here you must change the "2" with number of decimals wished!
:) Ok, boss

EDITED: 7 Mar 2022 by SMIRNOV

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Frenchy Pilou (PILOU)
7403.104 In reply to 7403.103 
>> :) Ok, boss

You rocks!
French Version : http://moiscript.weebly.com/cotations.html



PS Here 10...
Seems 14 is the Maximum possible! So suffucient I presume! :)
So maybe you can change the 4 in 14! (line 282) ;)

EDITED: 14 Sep 2015 by PILOU

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Max Smirnov (SMIRNOV)
7403.105 In reply to 7403.104 
No-no-no. :)
In fact nobody uses more than 2 digits after decimal point.
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Frenchy Pilou (PILOU)
7403.106 In reply to 7403.105 
@Max (imum)
You don't know perversity of some geometric's maniacs! :D
So my version will be customized with funny thing max="14" (line 282) :D

EDITED: 14 Sep 2015 by PILOU

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Frenchy Pilou (PILOU)
7403.107 
And for Type 4 & 5 with CTRL seems we must make this! (THX Chri)
if ( arrowType.value == 4 || arrowType.value == 5 ) { f = moi.VectorMath.createPoint (c.x+dx, c.y+dy, c.z+dz ); fixedDist = round(R, 2); }

by

if ( arrowType.value == 4 || arrowType.value == 5 ) { f = moi.VectorMath.createPoint (c.x+dx, c.y+dy, c.z+dz ); fixedDist = round(R, decimals.value); }


Ps I don't know if all that work for Imperial ? Never used, too complex for me! :(


EDITED: 14 Sep 2015 by PILOU

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Max Smirnov (SMIRNOV)
7403.108 In reply to 7403.107 
Yes. Missed one Round call. Fixed and uploaded.
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  BurrMan
7403.109 In reply to 7403.106 
""""""""So my version will be customized with funny thing max="14" (line 282) """""""""""""""

Mine is set to "15" and outputs 15....

I also set my default at 4 and wrote in to default with "units" checked and also to have "in" as the trailer.......
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Frenchy Pilou (PILOU)
7403.110 In reply to 7403.109 
you right 15 seems the ultime limit :)
---
Pilou
Is beautiful that please without concept!
My Gallery
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  toggi
7403.111 In reply to 7403.103 
wow. that script is phantastic. thanks a lot!
that really will save me a lot of time.
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  JL82 (JML82)
7403.112 
the script is not working for me. I got the script error. The language is Finnish.


Attachments:

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
7403.113 In reply to 7403.112 
Hi JL82,

re:
> the script is not working for me. I got the script error.

From the error it looks like you are running MoI version 2, and I think the script requires MoI version 3 in order to run properly.

- Michael
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  JL82 (JML82)
7403.114 In reply to 7403.113 
Yes, I have version 2.
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  GonzoRus
7403.115 In reply to 7403.114 
Hello everybody.

The distance, the red arrow can be changed? Between the dimension line and digits?

Through editing files "_Dimensions.htm" or "_Dimensions.js"?



  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Frenchy Pilou (PILOU)
7403.116 In reply to 7403.115 
I am affraid not yet but just select and move it! ;)
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Michael Gibson
7403.117 In reply to 7403.115 
Hi GonzoRus,

> The distance, the red arrow can be changed? Between the dimension line and digits?
>
> Through editing files "_Dimensions.htm" or "_Dimensions.js"?

Yes it's possible to change that spacing by editing the _Dimensions.htm file.

Using the latest version Dimensions.v.1.0.2015.09.14.zip which you can get from here: http://moi.maxsm.net/media/files/ , you would want to modify line #135 which sets the placement of the text.

135:     textframe.origin = frame.evaluate(textShift, (1-2*(angle>=180))*(lineWidth+textSize/3)/2, 0);

You would want to add something to the 2nd parameter to frame.evaluate(), like this for example (see the bold text for the + 1 that is added):

135:     textframe.origin = frame.evaluate(textShift, (1-2*(angle>=180))*(lineWidth+textSize/3)/2 + 1, 0);


- Michael
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Frenchy Pilou (PILOU)
7403.118 In reply to 7403.117 
Cool ! Will be added to the manual!

Done! http://moiscript.weebly.com/cotations.html :)

EDITED: 3 Apr 2016 by PILOU

  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged

Previous
Next
 From:  Max Smirnov (SMIRNOV)
7403.119 
Hi guys :)

This +1 method doesn't work correct in some cases.
It will be better to use the following line:
code:
textframe.origin = frame.evaluate(textShift, (1-2*(angle>=180))*(lineWidth+textSize/2)/2, 0);
or
code:
textframe.origin = frame.evaluate(textShift, (1-2*(angle>=180))*(lineWidth+textSize/1)/2, 0);
or
code:
textframe.origin = frame.evaluate(textShift, (1-2*(angle>=180))*(lineWidth+textSize*3)/2, 0);
  Reply Reply More Options
Post Options
Reply as PM Reply as PM
Print Print
Mark as unread Mark as unread
Relationship Relationship
IP Logged
 

Reply to All Reply to All

 

 
Show messages:  1-19  …  40-59  60-79  80-99  100-119  120-138