Johntosh Posted November 11, 2008 Posted November 11, 2008 I'd like to know if I'm about to set off on a big programming journey when there may be some methods/ functions in place to assist me and shorten my trip. We use maps and on them we place entities and then print them on varying sizes (A0, A1, A2...) and at varying scales (1:50k, 1:20k, 1:10k...) yet the entites need to be the same size N.B. if the entity was 10mm across on A4 it would be 10mm across on A0. Now there is no pattern here, it can be any size with any scale depending on the grouping of entities. Now all these various print-offs will come from one map in model space, I know placing the entities in paper space is an option but I use a script to place the entities in model space coordinates; sometimes 400+. Can anyone point me in the right direction, please? Quote
CmdrDuh Posted November 11, 2008 Posted November 11, 2008 since you are using 2006, you dont have annotation scaling, a feature of 2008. Best thing to do would be to use some sort of scale factor that is stored in the dwg, like the dimscale. then, you could use a programe to insert your blocks wuing that scale. Quote
Johntosh Posted November 11, 2008 Author Posted November 11, 2008 Thanks for your time Cmdrduh I do have 2008. Now I have other entities on the map, i.e. radii, boundaries, overlays, xrefs, etc that won't need re-scaling per paper space size. Is annotative scaling still the way to go? Quote
feargt Posted November 11, 2008 Posted November 11, 2008 You can decide what is annotative or not, for example a symbol on a map that is a block can be made annotative, so that just this block will stay the same size in paperspace no matter what your scale is. Quote
CmdrDuh Posted November 11, 2008 Posted November 11, 2008 That depends on how much you want to put into it. You can make a block that is annotative, and not have to write any code at all. Or, you could use dimscale or the annoscale of the dwg or any other number and write code. If all you are doing is inserting blocks, then Annotative blocks and using a palette is totally the way to go. If you are going to script it, then maybe writing a program is still the way to go, as you wont need to access a palette from a script. Either way, we can help get you going Quote
Johntosh Posted November 11, 2008 Author Posted November 11, 2008 Thanks guys, much appreciate this. Now I don't think I can use blocks because all the entities have differing lables by incrementation, a plethora of colours and various shapes and sizes - all from my script that places them in model space. So I'm thinking of a reactor script that iterates through the entites and subentities and rescales them? Quote
Johntosh Posted November 22, 2008 Author Posted November 22, 2008 Right... I've read up on Annotation Scale and can see this is the way to go. What a boon, thanks for the advice guys! However, I was hoping to script something on this issue. Something in real-time, N.B. When I'm in paper space and using the mouse-scroller; the object sizes stay constant. A bridge too far? Quote
Recommended Posts
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.