Jump to content

another scaling question


dnovember99

Recommended Posts

hello all,

 

i am sorry if this has already been answered, and if it has i am not able to find anything on this.

 

i work on projects that sometimes i have to have 1/4" and 1/8" scale on the same sheet. and i know that you can go into the modeling space and select the objects that you want to change from 1/4" to 1/8" or the other way around, go to properties and scale your "X, Y, Z" from either 48 to 96 or 96 to 48.

 

i wanted to see if anyone has a fast way of doing this? i heard someone say something a while back about having a command of like sc48 or sc96 and what ever they selected would change all three of the factors (x y and z)

 

anything would help out alot.

 

thank you

Link to comment
Share on other sites

Why aren't you using layouts with viewports (scales are assigned to individual viewports not to model space objects) instead of drawing "to scale" in model space? You're making things more complicated than they need to be.

Link to comment
Share on other sites

we use the plot space and have view ports yes. but if you have text height at 8" and set your viewport to 1/4" scale then your text is going to be massive,

 

in the model space if you set one set of text height to 8" and another to 4" then go to model space and create two viewports you have one for 1/8" and one for 1/4".

 

here are a few screen shots for what i am talking about. i hope that this helps explain it a little better. either that or i am not understanding what your talking about. sorry i am still new to the cad thing. well using it daily that is.

scale 1.png

scale 2.jpg

Link to comment
Share on other sites

If you insist on placing both your dimensions and text in model space then it is in your best interest to make them annotative so that all viewports, no matter their scale, display the text and dimension objects at the same size. Did you forget to assign the appropriate annotative scales to your text and dimensions?

Link to comment
Share on other sites

this is the way that the company that i work for wants to do things. and i am not trying to do something different and cause issues. i do see what you are saying but they have "drawing standards" that i have to follow for each scale. so just setting the viewports are either 1/4" or 1/8" doesnt work just right. i see what you are talking about (i tried it) but being that i work in corp america i have to do as told. just trying to find something that within the model space i can select one of the objects (seen in two new photos) type command and hit spacebar and bingo, instead of going to the prop. and changing from 96 to 48 or other way around. sorry if this came across rude, i am not trying to at all i am just frustrated that i am not explaining it the way i was thinking it.

scale 1.png

scale 2.jpg

Link to comment
Share on other sites

If they have standards, why is this just now a problem? Did you ask others at the company how they recommend doing this?

 

The solution that is already in AutoCAD, is to place annotations, etc. in paper space or use annotative blocks, mtext, text, etc. in model space.

 

If those are all blocks, you might look into making them Dynamic Blocks.

Link to comment
Share on other sites

Maybe something like this is what the OP is thinking of:

(vl-load-com)

(defun KGA_Conv_Pickset_To_ObjectList (ss / i ret)
 (if ss
   (repeat (setq i (sslength ss))
     (setq ret (cons (vlax-ename->vla-object (ssname ss (setq i (1- i)))) ret))
   )
 )
)

(defun c:ChangeScale ( / doc enm scl ss)
 (setq doc (vla-get-activedocument (vlax-get-acad-object)))
 (vla-endundomark doc)
 (vla-startundomark doc)
 (cond
   ((= 1 (getvar 'tilemode))
     (prompt "\nError: command cannot be used in model space ")
   )
   ((= 1 (getvar 'cvport))
     (prompt "\nError: command requires an active MS viewport ")
   )
   ((setq enm (ssname (ssget "_X" (list (cons 410 (getvar 'ctab)) (cons 69 (getvar 'cvport)))) 0))
     (setq scl (/ 12.0 (vla-get-customscale (vlax-ename->vla-object enm)))) ; Change 12.0 to suit.
     (if (setq ss (ssget '((0 . "INSERT"))))
       (foreach obj (KGA_Conv_Pickset_To_ObjectList ss)
         (vla-put-xscalefactor obj scl)
         (vla-put-yscalefactor obj scl)
         (vla-put-zscalefactor obj scl)
       )
     )
   )
 )
 (vla-endundomark doc)
 (princ)
)

Link to comment
Share on other sites

with the company having standards this isnt something that they have had to deal with. normally we put 1/8" plans on one sheet and 1/4"on another. however i have a lot of small jobs and i just like to keep things on as little sheets as possible.

 

so i just want to be able to grab a few things and type a command in and have it rescale the text or the block (for tags) from 1/8" (96.0 inch) to 1/4" (48.0 inch) i know that if it is something that i have to do with one or two no sweat to go into the properties and change it that way.

 

but when we have the drawing set up as 1/8" scale and you want to add a 1/4" scale to show additional detail on the same sheet, just changing the viewport wont shrink up the text and tags to be able to show this area in a little more detail.

 

maybe i am over thinking this as a whole but thought that i would give this a shot. so thank you all to your thoughts and help. this site has always been a big help.

Link to comment
Share on other sites

oh i understand that totally, and this is something that we use. i will have to get with my BIM squad and see if i am doing things correctly. cause now i am questioning things after two years of doing it their way. but i know that there is always something that can be done to simplify things a bit. and thought that this was one of them.

 

thank you all

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...