Making Blocks Annotative

by Donnie Gladfelter on May 1, 2007

in AutoCAD 2008

If you have been keeping up with AutoCAD 2008, you know the idea behind Annotative Scaling as it relates to text. The general concept to make it possible to do in one object what once required we use multiple objects. I am of course speaking about copying a piece of text numerous times just so we could plot a drawing at different scales. Personally I would have been happy just to get Annotative Scaling with text in AutoCAD 2008, but the folks at Autodesk were apparently swinging for the fences as they have hit a home run. See, Annotative Scaling isn’t just for text; we can also dynamically scale things like blocks and hatches.

While a large number of blocks are drawn with real units, others are purely for graphical representation and well scale dependent. We typically have to illustrate waterline designs on both normal plan sheets (1″ = 50′), and on at least one overall plan sheet (1″=100′). With that we frequently find ourselves copying our waterline valves multiple times to properly illustrate them at both scales. A scenario such as this is where Annotative Scaling for Blocks can truly shine.

Defining an Annotative Block really isn’t any harder to do than defining a normal block in previous versions of AutoCAD. You will still start by drawing the objects you wish to make a block in your drawing, fire up the BLOCK command, and finally select the objects & specify a base point. The addition you will notice is under “Behavior”. Inside of the “Behavior” group we now have an “Annotative” option. To make it so this block can take advantage of the Annotative Scaling options within AutoCAD 2008, check the “Annotative” check box. With “Annotative” enabled (by checking the checkbox), we can tell AutoCAD to automatically rotate the block to match its viewport by checking the “Match block orientation to layout”. I want to keep my water valve blocks rotated as I insert them into my drawing, and thus will keep that checkbox unchecked (as illustrated).

That’s truly all there is to creating a new Annotative Block. But what if you want to convert an old block from a previous release into an Annotative Block? Exploding it and redefining it is what the hourly employees do when they need a few more billable hours. Smart drafters can simply open the BLOCK command. Contrary to popular belief we can actually do more than create new blocks from this dialog. Simply select the name of the block you want to convert to Annotative from the pull down (where you would traditionally type the name of your block). Select the “Annotative” checkbox as outlined above, and hit [Ok]. AutoCAD will prompt you and ask if you want to redefine the block – answer yes, and your block will now be an Annotative block.

Some good news, and some bad news. Blocks can be both Annotative and Dynamic. Unfortunately if you take a Dynamic Block and use the method I outlined above to convert it to an Annotative block, it will make it Annotative, but also strip ALL of its Dynamic Block Actions and Parameters. Also while you can have an insertion point per Annotative Scale (so one insertion point for 1″ = 50′, and another for 1″ = 100′), you cannot assign different visibility states (Dynamic Blocks) per scale. The functionality introduced in AutoCAD 2008 with Annotative Blocks is something I have been looking for inside of AutoCAD for some time now. While I haven’t redefined my entire block library yet, you better bet I am already thinking of how to best use Dynamic Annotative Blocks to make things easier for my users. Surely with a little imagination you too will be able to see numerous opportunities in your shop as well.

  • Philip Eddingtom

    Matt
    I have found similar problems when it comes to some of our xref drawings. What I do isn’t ideal but it works. I use the text background mask but set the test very small, tick set the use background mask and use drawing background colour. Then grip the text so that you get the grips at the edge of and pull push as required. You might even need to have overlapping ‘masks’ depending on what you are trying to achieve.

  • Philip Eddingtom

    Matt
    I have found similar problems when it comes to some of our xref drawings. What I do isn’t ideal but it works. I use the text background mask but set the test very small, tick set the use background mask and use drawing background colour. Then grip the text so that you get the grips at the edge of and pull push as required. You might even need to have overlapping ‘masks’ depending on what you are trying to achieve.

  • Matt Vosters

    In regards to Shane’s question about liens that are trimmed and your response, we have a similiar issue, though not only with valves, but round rises and drops as well, from what I read on wipeouts they cannot be round, so it would be difficult to use a wipe out and white hatch is out as well as we use the merge lines feature for printing. Any suggestions?

  • Matt Vosters

    In regards to Shane’s question about liens that are trimmed and your response, we have a similiar issue, though not only with valves, but round rises and drops as well, from what I read on wipeouts they cannot be round, so it would be difficult to use a wipe out and white hatch is out as well as we use the merge lines feature for printing. Any suggestions?

  • http://www.thecadgeek.com Donnie Gladfelter

    @Diane – Check the annotative lightbulbs in your status bar. When setting up the VP you may want to make sure both are enabled.

    Aside from that keep in mind ACAD looks at the scale name, not the scale itself. In otherwords if you had 2 annotation scales, one named 1:40 and another named 1″ = 40′, but both setup to be 1:40, AutoCAD would treat these as two separate scales. Thus items in the 1:40 VP won’t (by default) display in the 1″ = 40′ VP.

  • http://thecadgeek.com/ Donnie Gladfelter

    @Diane – Check the annotative lightbulbs in your status bar. When setting up the VP you may want to make sure both are enabled.

    Aside from that keep in mind ACAD looks at the scale name, not the scale itself. In otherwords if you had 2 annotation scales, one named 1:40 and another named 1″ = 40′, but both setup to be 1:40, AutoCAD would treat these as two separate scales. Thus items in the 1:40 VP won’t (by default) display in the 1″ = 40′ VP.

  • Diane L’Heureux

    Thanks, I appreciate the reply. I’ll try that. New question. My annotative blocks will perform the way they are supposed to in a single viewport. That is, when annotative scale is changed from 1:20 to 1:40, they appear the correct (appropriate paper space) size. However they don’t appear to be the same paper space size in two different viewports, given two different annotative scales. It shows on screen temporarily and then reverts to too small etc. in the viewport that does not support that scale. Are there any settings that you know of that would stop this from working?

  • Diane L’Heureux

    Thanks, I appreciate the reply. I’ll try that. New question. My annotative blocks will perform the way they are supposed to in a single viewport. That is, when annotative scale is changed from 1:20 to 1:40, they appear the correct (appropriate paper space) size. However they don’t appear to be the same paper space size in two different viewports, given two different annotative scales. It shows on screen temporarily and then reverts to too small etc. in the viewport that does not support that scale. Are there any settings that you know of that would stop this from working?

  • http://www.thecadgeek.com Donnie Gladfelter

    Diane – Annotative objects are known for disabling the modify commands in AutoCAD. The quickest solution I have been able to find is running the AUDIT command and answering No. Counter intuitive I know, but has worked like a charm for me.

  • http://thecadgeek.com/ Donnie Gladfelter

    Diane – Annotative objects are known for disabling the modify commands in AutoCAD. The quickest solution I have been able to find is running the AUDIT command and answering No. Counter intuitive I know, but has worked like a charm for me.

Previous post:

Next post: