You are on page 1of 114

June 2006

2007

A
AutoCAD

--- u t o

00127-050008-1720A
®

--- d e
--- s k

(AOTC)
--- ®
--- O f
--- f i c
Be
®
No --- i a l
tV ta --- T
al --- r a i
id M --- n i n
--- g
fo at --- C o
rS --- u r
al er --- s e
--- w a
Autodesk Official
eo ia --- r e
rR ls ---
es
Training Courseware

al
e
Designing and Managing Dynamic Blocks
© Copyright 2006 Autodesk, Inc.
All rights reserved.

This publication, or parts thereof, may not be reproduced in any form, by any method, for any purpose.
AUTODESK, INC., MAKES NO WARRANTY, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
FITNESS FOR A PARTICULAR PURPOSE REGARDING THESE MATERIALS, AND MAKES SUCH MATERIALS AVAILABLE SOLELY ON AN “AS-IS” BASIS.
IN NO EVENT SHALL AUTODESK, INC., BE LIABLE TO ANYONE FOR SPECIAL, COLLATERAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR
ARISING OUT OF PURCHASE OR USE OF THESE MATERIALS. THE SOLE AND EXCLUSIVE LIABILITY TO AUTODESK, INC., REGARDLESS OF THE FORM OF ACTION,
SHALL NOT EXCEED THE PURCHASE PRICE OF THE MATERIALS DESCRIBED HEREIN.
Autodesk, Inc., reserves the right to revise and improve its products as it sees fit. This publication describes the state of this product at the time of its publication,
and may not reflect the product at all times in the future.
Autodesk Trademarks
The following are registered trademarks of Autodesk, Inc., in the USA and other countries: 3DEC (design/logo), 3December, 3December.com, 3D Studio, 3D Studio
MAX, 3D Studio VIZ, 3ds Max, ActiveShapes, Actrix, ADI, AEC-X, Alias, Alias (swirl design/logo), Alias|Wavefront (design/logo), ATC, AUGI, AutoCAD, AutoCAD LT,
Autodesk, Autodesk Envision, Autodesk Inventor, Autodesk Map, Autodesk MapGuide, Autodesk Streamline, Autodesk WalkThrough, Autodesk World, AutoLISP,
AutoSketch, Backdraft, Bringing information down to earth, Buzzsaw, CAD Overlay, Can You Imagine, Character Studio, Cinepak, Cinepak (logo), Civil 3D, Cleaner,
Combustion, Constructware, Create>what’s>Next (design/logo), DesignStudio, Design|Studio (design/logo), Design Your World, Design Your World (design/
logo), EditDV, Education by Design, FBX, Filmbox, Gmax, Heidi, HOOPS, HumanIK, i-drop, IntroDV, Kaydara, Kaydara (design/logo), Lustre, Maya, Mechanical
Desktop, ObjectARX, Open Reality, PortfolioWall, Powered with Autodesk Technology (logo), ProjectPoint, RadioRay, Reactor, Revit, SketchBook, Visual, Visual
Construction, Visual Drainage, Visual Hydro, Visual Landscape, Visual Roads, Visual Survey, Visual Toolbox, Visual Tugboat, Visual LISP, Voice Reality, Volo, WHIP!,

--- r e
and WHIP! (logo).

--- w a
The following are trademarks of Autodesk, Inc., in the USA and other countries: AliasStudio, AutoCAD Learning Assistance, AutoCAD Simulator, AutoCAD SQL

---
Extension, AutoCAD SQL Interface, AutoSnap, AutoTrack, Built with ObjectARX (logo), Burn, CAiCE, Cinestream, Cleaner Central, ClearScale, Colour Warper,

--- s e
Content Explorer, Dancing Baby (image), DesignCenter, Design Doctor, Designer’s Toolkit, DesignKids, DesignProf, DesignServer, Design Web Format, DWF,

--- u r
DWG, DWG Linking, DWG (logo), DWG TrueConvert, DWG TrueView, DXF, Extending the Design Team, GDX Driver, Gmax (logo), Gmax ready (logo), Heads-up
Design, Incinerator, LocationLogic, MotionBuilder, ObjectDBX, Plasma, PolarSnap, Productstream, RealDWG, Real-time Roto, Render Queue, ShowCase,

--- C o
StudioTools, Subcontractor Desktop, Topobase, Toxik, Visual Bridge, Visual Syllabus, and Wiretap.

ls
Autodesk Canada Co. Trademarks
--- g
--- n i n
The following are registered trademarks of Autodesk Canada Co. in the USA and/or Canada and other countries: Discreet, Fire, Flame, Flint, Flint RT, Frost, Glass,

e
ia
Inferno, MountStone, Riot, River, Smoke, Sparks, Stone, Stream, Vapour, Wire.
--- r a i

al
The following are trademarks of Autodesk Canada Co., in the USA, Canada, and/or other countries: Backburner, Multi-Master Editing.
--- T

es
er
Third Party Trademarks
--- i a l

rR
All other brand names, product names, or trademarks belong to their respective holders.
--- f i c

at
Third Party Software Program Credits
eo
--- O f

Microsoft and Windows are registered trademarks of Microsoft Corporation in the United States and/or other countries.
M
--- ®

al

ACIS copyright © 1989–2001 Spatial Corp. Portions copyright © 2002 Autodesk, Inc.
--- s k

AnswerWorks 4.0 ©; 1997–2003 WexTech Systems, Inc. Portions of this software © Vantage-Knexys. All rights reserved.
rS
--- d e

Copyright © 1997 Microsoft Corporation. All rights reserved.


ta

Copyright © 1988–1997 Sam Leffler.


fo
--- u t o

Copyright © 1991–1997 Silicon Graphics, Inc.


A

id

AutoCAD ® 2007 and AutoCAD LT ® 2007 are produced under a license of data derived from DIC Color Guide ® from Dainippon Ink and Chemicals,
Be

Inc. Copyright © Dainippon Ink and Chemicals, Inc. All rights reserved. DIC and DIC Color Guide are registered trademarks of Dainippon Ink and
al

Chemicals, Inc.
tV

International CorrectSpell™ Spelling Correction System © 1995 by Lernout & Hauspie Speech Products, N.V. All rights reserved.
InstallShield™ 3.0. copyright © 1997 InstallShield Software Corporation. All rights reserved.
No

Macromedia ® and Flash ® are registered trademarks or trademarks of Adobe Systems Incorporated in the United States or other countries.
PANTONE ® Colors displayed in the software application or in the user documentation may not match PANTONE-identified standards. Consult current
PANTONE Color Publications for accurate color.
PANTONE ® and other Pantone, Inc. trademarks are the property of Pantone, Inc. © Pantone, Inc., 2002.
Pantone, Inc. is the copyright owner of color data and/or software which are licensed to Autodesk, Inc., to distribute for use only in combination with
certain Autodesk software products. PANTONE Color Data and/or Software shall not be copied onto another disk or into memory unless as part of the
execution of this Autodesk software product.
Portions copyright © 1991–1996 Arthur D. Applegate. All rights reserved.
Portions of this software are based on the work of the Independent JPEG Group.
RAL DESIGN © RAL, Sankt Augustin, 2002.
RAL CLASSIC © RAL, Sankt Augustin, 2002.
Representation of the RAL Colors is done with the approval of RAL Deutsches Institut für Gütesicherung und Kennzeichnung e.V. (RAL German Institute
for Quality Assurance and Certification, re. Assoc.), D-53757 Sankt Augustin.
Typefaces from the Bitstream ® typeface library copyright 1992.
Typefaces from Payne Loving Trust © 1996. All rights reserved.
Printed and Help produced with Idiom WorldServer™.
GOVERNMENT USE
Use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in FAR 12.212 (Commercial Computer Software-Restricted Rights) and
DFAR 227.7202 (Rights in Technical Data and Computer Software), as applicable.
Contents
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v

Chapter 1: Basics of Dynamic Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

--- r e
Lesson: Using Dynamic Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

--- w a
---
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 2

--- s e
About Dynamic Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

--- u r
About the Block Editor Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 4

--- C o
Using the Block Editor . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 8

ls
--- g
Exercise: Use Dynamic Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11
--- n i n

Exercise: Use the Block Editor Environment . . . . . . . . . . . . . . . . . . . . . . . . . 13

e
ia
--- r a i

al
Lesson: Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
--- T

es
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 15
er
--- i a l

About Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 16
rR
--- f i c

Adding Parameters . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 21
at
eo
Exercise: Add Parameters to a Dynamic Block . . . . . . . . . . . . . . . . . . . . . . . 24
--- O f

Lesson: Actions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
M
--- ®

al

Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 27
--- s k

rS

About Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 28
--- d e

Adding Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31
ta
fo
--- u t o

Exercise: Add Actions to a Dynamic Block . . . . . . . . . . . . . . . . . . . . . . . . . . . 34


A

id

Lesson: Parameter Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38


Be
al

Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 38
tV

About Parameter Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39


Using Parameter Sets . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 40
No

Exercise: Use Parameter Sets on a Dynamic Block . . . . . . . . . . . . . . . . . . . 42


Lesson: Creating Dynamic Blocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 45
Exercise: Create a Wall Sink Dynamic Block . . . . . . . . . . . . . . . . . . . . . . . . . 46
Exercise: Create a Cap Screw Dynamic Block . . . . . . . . . . . . . . . . . . . . . . . . 49
Exercise: Create Dynamic Outlet Symbols . . . . . . . . . . . . . . . . . . . . . . . . . . 51
Exercise: Create a Dynamic Roof Pitch Callout . . . . . . . . . . . . . . . . . . . . . . 55
Exercise: Create a Dynamic Diverter Valve . . . . . . . . . . . . . . . . . . . . . . . . . . 59
Exercise: Create a Dynamic Terminal Block . . . . . . . . . . . . . . . . . . . . . . . . . 62
Exercise: Create a Dynamic Block of a Door . . . . . . . . . . . . . . . . . . . . . . . . . 64
Exercise: Create a Dynamic Revision Table Block . . . . . . . . . . . . . . . . . . . . 68
Chapter Summary. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 70

iii
Chapter 2: Beyond the Basics. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 71
Lesson: Chaining Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 72
About Chaining Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
Chain Actions Property . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 76
Exercise: Chain Actions in a Dynamic Block . . . . . . . . . . . . . . . . . . . . . . . . . 78
Lesson: Attributes and Dynamic Blocks. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 81
About Chaining Actions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73
About Dynamic Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 82
About Dynamic Attribute Definitions. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 83
Creating Dynamic Attributes. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 86
Exercise: Create Dynamic Attributes . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 88
Lesson: Managing Dynamic Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

--- r e
Overview. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93

--- w a
---
Storing Dynamic Block Libraries. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 94

--- s e
Accessing Dynamic Block Libraries . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 95

--- u r
Disabling the Block Editor Environment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 96

--- C o
Exercise: Manage Dynamic Blocks . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 98

ls
--- g
Chapter Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 101
--- n i n

e
ia
--- r a i

al
Appendix A: Additional Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 103
--- T

es
er
--- i a l

Courseware from Autodesk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 104


rR
Autodesk Authorized Training Centers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
--- f i c

at
eo
Autodesk Certification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106
--- O f

Autodesk Consulting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106


M
--- ®

al

Autodesk Developer Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106


--- s k

rS

Product Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 106


--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

iv ■ Contents
Introduction
Welcome to the AutoCAD 2007: Designing and Managing Dynamic Blocks Autodesk Official Training
Courseware (AOTC), a training course for use in Authorized Training Center (ATC) locations, corporate
training settings, and other classroom settings.

--- r e
Although this courseware is designed for instructor-led courses, you can also use it for self-paced

--- w a
---
learning. The courseware encourages self-learning through the use of the AutoCAD® Help system.

--- s e
This introduction covers the following topics:

--- u r
--- C o

Course objectives
■ Prerequisites

ls
--- g
--- n i n

Using this courseware

e
ia
--- r a i

al

CD contents
--- T

es
■ Completing the exercises
er
--- i a l


rR
Installing the exercise data files from the CD
--- f i c

at

Imperial and metric datasets
eo
--- O f

■ Notes, tips, and warnings


M
--- ®

al


Feedback
--- s k

rS
--- d e

This courseware is complementary to the software documentation. For detailed explanations of


ta
fo
--- u t o

features and functionality, refer to the Help in the software.


A

id
Be
al

Course Objectives
tV

After completing this course, you will be able to:


No


Create dynamic blocks including parameters and actions.

Use some of the more advanced features and properties of dynamic blocks, and restrict
unauthorized editing.

v
Prerequisites
This course is designed for the AutoCAD user who possesses an Intermediate level knowledge of
AutoCAD or has been using AutoCAD for some time and understands how standard blocks are created
and used.
It is recommended that you have a working knowledge of:

The current or a previous release of AutoCAD.

Creating and editing basic AutoCAD objects.
■ Field text.

Static blocks.

Attributes.
■ Microsoft® Windows® 2000 or Microsoft® Windows® XP.

--- r e
--- w a
---
Using This Courseware

--- s e
--- u r
The lessons are independent of each other. However, it is recommended that you complete these

--- C o
lessons in the order that they are presented unless you are familiar with the concepts and functionality
described in those lessons.

ls
--- g
--- n i n

Each chapter contains:

e
ia
--- r a i

al

Lessons
--- T

es
Usually two or more lessons in each chapter.
er
--- i a l

■ Exercises rR
--- f i c

at
Practical, real-world examples for you to practice using the functionality you have just learned.
eo
--- O f

Each exercise contains step-by-step procedures and graphics to help you complete the exercise
M
--- ®

al

successfully.
--- s k

rS
--- d e

CD Contents
ta
fo
--- u t o

The CD attached to the back cover of this book contains all the data and drawings you need to
A

id
Be

complete the exercises in this course.


al
tV
No

vi ■ Introduction
Completing the Exercises
You can complete the exercise in two ways: using the book or online.

Using the book
Follow the step-by-step exercises in the book.
■ Online
Click the AutoCAD 2007 Designing and Managing Dynamic Blocks AOTC icon on your desktop,
installed from the CD, and follow the step-by-step exercises online. The online exercises are the
same as those in the book. The online version has the advantage that you can concentrate on the
screen without having to glance down at your book.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al

After launching the online exercises, you might need to alter the size of your application window to
tV

align both windows.


No

Installing the Exercise Data Files from the CD


To install the data files for the exercises:

1. Insert the courseware CD.


2. When the setup wizard begins, follow the instructions on screen to install the data.
3. If the wizard does not start automatically, browse to the root directory of the CD and
double-click Setup.exe.

Unless you specify a different folder, the exercise files are installed in the following folder:
C:\Documents and Settings\All Users\Autodesk Learning\AutoCAD 2007\
Designing and Managing Dynamic Blocks
After you install the data from the CD, this folder contains all the files necessary to complete each
exercise in this course.

Introduction ■ vii
Imperial and Metric Datasets
In exercises that specify units of measurement, alternative files are provided as shown in
the following example:

Open i_stair_settings.dwg (imperial) or m_stair_settings.dwg (metric).

In the exercise steps, the imperial value is followed by the metric value in parentheses as shown in the
following example:

For Length, enter 13'2" (4038 mm).

For exercises with no specific units of measurement, files are provided as shown in the
following example:

Open c_stair_settings.dwg (common).

--- r e
In the exercise steps, the unitless value is specified as shown in the following example:

--- w a
---
--- s e

For Length, enter 400.

--- u r
Some exercises may be provided with only a metric or imperial version. In those instances, you will be
--- C o
asked to enter the appropriate value, as described above.

ls
--- g
--- n i n

Notes, Tips, and Warnings

e
ia
--- r a i

al
--- T

es
Throughout this courseware, notes, tips, and warnings are called out for special attention.
er
--- i a l

rR
--- f i c

at
eo
--- O f

Notes contain guidelines, constraints, and other explanatory information.


M
--- ®

al
--- s k

rS
--- d e

Tips provide information to enhance your productivity.


ta
fo
--- u t o
A

id
Be

Warnings provide information about actions that might result in the loss of data,
al

system failures, or other serious consequences.


tV
No

Feedback
We always welcome feedback on Autodesk Official Training Courseware. After completing this course,
if you have suggestions for improvements or if you want to report an error in the book or on the CD,
please send your comments to AOTC.feedback@autodesk.com.

viii ■ Introduction
Chapter

--- r e
--- w a
---
Basics of Dynamic Blocks

--- s e
Chapter1:

--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
Dynamic blocks provide capabilities beyond those of static blocks. For example, they provide the
ability of one block to represent multiple configurations. To create these objects, an environment
--- T

es
er
--- i a l

dedicated to block creation and editing is required. You use the Block Editor environment to
rR
create and edit both dynamic and static blocks. To transform a static block into a dynamic block,
--- f i c

at
all that is required is a few carefully planned parameters and actions. Each parameter and action
eo
--- O f

provides the potential for the block to be changed after it is inserted. It is this ability to change
M
--- ®

al

that distinguishes dynamic blocks from static blocks.


--- s k

rS
--- d e

ta
fo
--- u t o

Objectives
A

id
Be

After completing this chapter, you will be able to:


al
tV

■ Describe the use and benefits of dynamic blocks and use the Block Editor environment to
create and edit blocks.
No


Describe parameters and add them to your block objects.
■ Describe actions and add them to your block objects to create dynamic blocks.

Use parameter sets to add parameters and actions to your dynamic blocks.

Create a variety of dynamic blocks.

1
Lesson: Using Dynamic Blocks

Overview
This lesson describes dynamic blocks and how you can use them to increase productivity.
In the following illustration, a single dynamic block is used to accurately represent different bed sizes.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

You can streamline your current block libraries by using dynamic blocks. Instead of having a separate
M
--- ®

al

block for each potential configuration of an object, a single dynamic block can represent multiple
--- s k

rS

object configurations.
--- d e

ta
fo
--- u t o
A

Objectives
id
Be
al

After completing this lesson, you will be able to:


tV


Describe dynamic blocks and their benefits.
No

■ Access the Block Editor environment for creating dynamic blocks.


■ Use the Block Editor to create or edit blocks.

Use dynamic blocks in a drawing.

2 ■ Chapter 1: Basics of Dynamic Blocks


About Dynamic Blocks
You can edit dynamic blocks after you insert them in a drawing. Unlike standard blocks, you do not
need to explode dynamic blocks to change their size or configuration. One dynamic block definition
can support an unlimited number of sizes or configurations.
In the illustration below, a single block definition is used to represent a conference table capable of
being dynamically resized while automatically adjusting the number of chairs.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

What are Dynamic Blocks


rR
--- f i c

at
All dynamic blocks consist of specific elements that control the behavior of the dynamic block. These
eo
--- O f

elements fall into two categories:


M
--- ®

al
--- s k

rS

Term Definition
--- d e

ta
fo
--- u t o

Parameters Identified on screen by a blue grip. The grip shape varies based on the type of
parameter. Some parameters, such as linear, XY, and polar resemble dimensions.
A

id
Be
al

Actions Identified on screen by a lightning bolt icon.


tV
No

Structure of a Dynamic Block


The image below shows a typical dynamic block that is open in the block editor. Actions appear with
a lightning bolt icon and label. Parameters appear similar to dimensions with blue grips.

Lesson: Using Dynamic Blocks ■ 3


Example of a Dynamic Block
In the following illustration, the third insertion of a dynamic block of a window is adjusted to fit the
specific wall. Once the block is located, the size is adjusted dynamically by grip editing or selecting
from a list. A dynamic symbol corresponding to the window size is displayed.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

Benefits
at
eo
--- O f

Dynamic blocks offer the following benefits:


M
--- ®

al
--- s k


You can streamline existing block libraries by combining multiple blocks into a single
rS
--- d e

dynamic block.
ta
fo
--- u t o


You can edit block geometry without exploding it first.
A

id


You can cycle through different insertion points when inserting, using the CTRL key.
Be
al
tV

About the Block Editor Environment


No

The Block Editor environment is separate from the standard drafting environment. When you are
working in the Block Editor, only the geometry for the block is visible and you do not have access to
other geometry in the drawing. Most commands are available in the Block Editor. However, if you
attempt to use a command that is not available, you are notified on the command line.

4 ■ Chapter 1: Basics of Dynamic Blocks


To return to the drawing, click Close Block Editor on the toolbar.

--- r e
--- w a
---
--- s e
--- u r
Along with the standard AutoCAD® tools, the Block Editor offers additional tools on the toolbar and

--- C o
Block Authoring palettes.

ls
--- g
--- n i n

e
ia
Command Access
--- r a i

al
--- T

es
er
--- i a l

Block Edit
rR
--- f i c

at
eo
--- O f

M
--- ®

Command Line: BEDIT or BE


al
--- s k

rS

Menu: Tools > Block Editor


--- d e

ta
fo
--- u t o
A

id

Edit Block Definition


Be
al

Select the block to edit or enter a name for a new block, then click OK to open the block in the
tV

Block Editor.
No

Lesson: Using Dynamic Blocks ■ 5


Block Editor Toolbar
Use the Block Editor toolbar to create and save dynamic blocks.

Icon Option Description


Edit or Create Click to edit or create a block definition. This closes the Block Editor,
Block Definition prompting you to save changes if any were made, and opens the Edit
Block Definition dialog.
Save Block Click to save the current block definition.
Definition

--- r e
--- w a
---
Save Block Click to save the block definition with another name.

--- s e
Definition As

--- u r
--- C o
Block Name Read-only field displaying the name of the block you are
currently editing.

ls
--- g
--- n i n

Authoring Click to toggle the Block Authoring palette on or off.

e
ia
--- r a i

al
Palettes
--- T

es
er
Parameter Click to add parameters to your block. Depending on the Dynamic
--- i a l

rR
Input settings, options are presented either on a menu at the cursor
--- f i c

at
or on the command line.
eo
--- O f

Action Click to add actions to your block. Depending on the Dynamic Input
--- ®

al
--- s k

settings, options are presented either on a menu at the cursor or on


rS
--- d e

the command line.


ta
fo
--- u t o

Define Attribute Click to define attributes using the Attribute Definition dialog box.
A

id
Be
al

Update Click to update parameter and action text sizes after zooming.
tV

Parameter and
Action Text Size
No

Learn About Click to launch the New Features Workshop. It opens to the Overview
Dynamic Blocks of Dynamic Blocks page.
Close Block Click to close the Block Editor and return to the drawing.
Editor

6 ■ Chapter 1: Basics of Dynamic Blocks


Block Authoring Palette
The Block Authoring palette is divided into three areas: Parameters, Actions, and Parameter Sets.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al

Term Definition
--- s k

rS
--- d e

Parameters Use parameters to specify positions, distances, and angles for the geometry in
ta
fo
--- u t o

the block. You can also use parameters to define constraints on the geometry.
For example, you can define a parameter to restrict stretching of the block to
A

id
Be

predefined increments.
al
tV

Actions Use actions to assign a specific action to a selected parameter. Most


parameters require an associated action when you are defining a dynamic
No

block. For example, a linear stretch action would be assigned to a


linear parameter.
Parameter Sets Predefined combinations of parameters and actions.

Both toolbar and palette interfaces offer similar functionality for placing parameters and actions.

Lesson: Using Dynamic Blocks ■ 7


Changing the Background Color of the Block Editor
You can change the background color of the Block Editor by clicking the Colors button on the Display
tab of the Options dialog box.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al

Using the Block Editor


--- s k

rS
--- d e

ta
fo
--- u t o

When you invoke the Block Editor command, the drawing window switches to the Block Editor
environment. By default, the switch is noticeable by a color change to the drawing
A

id
Be

window background.
al
tV

The images in this lesson do not reflect the default color differences between the standard
No

drawing environment and the Block Editor.

8 ■ Chapter 1: Basics of Dynamic Blocks


When you activate the Block Editor environment, the default view appears with the 0,0 coordinate
centered in the drawing window. This also serves as the insertion point for the block. As you add
objects to the Block Editor, their position relative to the 0,0 coordinate reflects their position relative
to the cursor as you insert the block.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
When working in the Block Editor environment, setting the UCSICON system variable to Origin
--- O f

allows you to see the block geometry relative to the 0,0 point.
M
--- ®

al
--- s k

rS
--- d e

Procedure: Using the Block Editor


ta
fo
--- u t o
A

id

The following is an overview of using the Block Editor environment to create or edit dynamic blocks.
Be
al
tV

1. Start the BEDIT command.


No

2. In the Edit Block Definition dialog box, enter a new name to create a new block, or select an
existing block from the list and click OK.

Lesson: Using Dynamic Blocks ■ 9


3. Using standard drawing and editing commands, create the geometry and objects required for
the block.
NOTE: Unlike the Block command, where you select the geometry to be included in the block,
all geometry displayed in the Block Editor is included in the block.

--- r e
--- w a
---
--- s e
4. If you are creating a dynamic block, add the required parameters and actions.

--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o

5. Close the Block Editor and insert the block using standard methods.
A

id
Be
al

Key Points
tV

■ The Block Editor environment is the preferred method for creating and editing both standard and
No

dynamic blocks.

The 0,0 coordinate in the Block Editor environment represents the insertion point of the block.

10 ■ Chapter 1: Basics of Dynamic Blocks


Exercise: Use Dynamic Blocks
In this exercise, you explore the capabilities of
NOTE: If this were a standard block, you
dynamic blocks by changing several dynamic blocks
would have to explode the block to change
in the drawing.
its size.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n
The completed exercise

e
ia
--- r a i

al
4. To modify the conference table, select its
--- T

es
Completing the Exercise
er
--- i a l

block. Drag the right-side grip to stretch the


rR
To complete the exercise, follow the table length. Click as the cursor approaches
--- f i c

at
steps in this book or in the online
the 9' marker.
eo
--- O f

exercise. In the online list of chapters


M

and exercises, click Chapter 1: Basics of


--- ®

5. Notice that as you change the length of


al

Dynamic Blocks. Click Exercise: Use


--- s k

the table block, the number of chairs is


rS

Dynamic Blocks.
--- d e

also updated.
ta
fo
--- u t o
A

id

1. Open C_Use-Dynamic-Blocks.dwg.
Be
al

2. Select the window block on the wall of the


tV

conference room.
No

3. Select the right arrow grip and drag to adjust


the window size.
The parameters and actions defined in the
dynamic block allow you to change the
width of the window.

6. Zoom into the bathroom located at the


upper-right corner of the left side floor plan.

Lesson: Using Dynamic Blocks ■ 11


7. To modify the type of sink, select the sink, 10. Notice that the bed size is updated based on
then select the block’s visibility grip. Click the size parameters stored in the dynamic
Octagon on the menu. blocks look-up table.

--- r e
--- w a
---
--- s e
11. Save and close all files.

--- u r
--- C o

ls
--- g
--- n i n

The dynamic block is defined to allow some

e
ia
--- r a i

al
geometry to be visible and some hidden
based on the option you choose on the
--- T

es
er
--- i a l

menu, as shown.
rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

8. Zoom to the drawing extents. Zoom into the


room containing the bed dynamic blocks.
9. Select the bed on the right side of the room.
Select its visibility grip. Click Full/Double on
the menu.

12 ■ Chapter 1: Basics of Dynamic Blocks


Exercise: Use the Block Editor Environment
In this exercise, you create a new block using the
4. Draw a diagonal line across the rectangle
Block Editor environment.
as shown.

--- r e
--- w a
---
--- s e
--- u r
--- C o
5. Use the Circle command to create a 25 mm

ls
--- g
radius circle in the center of the square.
--- n i n

e
ia
--- r a i

al
--- T

es
The completed exercise
er
--- i a l

rR
--- f i c

at
eo
--- O f

Completing the Exercise


M
--- ®

al

To complete the exercise, follow the


--- s k

steps in this book or in the online


rS
--- d e

exercise. In the online list of chapters


ta
fo
--- u t o

and exercises, click Chapter 1: Basics of


Dynamic Blocks. Click Exercise: Use the
A

id
Be

Block Editor Environment.


al
tV

6. Move the circle and square to be centered on


1. Open M_Use-Block-Editor.dwg. the 0,0 coordinate.
No

2. To create or edit a block: 7. Erase the diagonal line.



On the command line, enter BE.
■ Press ENTER.

In the Edit Block Definition dialog box,
enter MyBlock in the Block to Create or
Edit field.

Click OK.
3. Use the Rectangle command to create a
100 mm x 100 mm square.
NOTE: The location of the rectangle in the
drawing is not important.

Lesson: Using Dynamic Blocks ■ 13


8. On the Block Editor toolbar, click Authoring
Palettes.
This hides the Block Authoring palettes.

9. On the Block Editor toolbar, click Save Block


Definition.

--- r e
--- w a
---
--- s e
--- u r
10. To create a copy of the block with --- C o

ls
--- g
--- n i n
a different name:

e
ia
--- r a i

al

On the Block Editor toolbar, click Save
--- T

es
Block As.
er
--- i a l

rR

In the Save Block As dialog box, enter
--- f i c

MyBlock - Dynamic in the Block


at
eo
--- O f

Name field.
M


Click OK.
--- ®

al
--- s k

rS

You will use this version of the block later


--- d e

when you add dynamic features.


ta
fo
--- u t o
A

id
Be
al
tV
No

11. Click Close Block Editor.


12. To insert the block:

On the Draw toolbar, click Insert Block.

In the Insert dialog box, select MyBlock -
Dynamic in the Name list.

Click OK.

As you insert the block, verify that the
block is centered at the cursor.
13. Save and close all files.

14 ■ Chapter 1: Basics of Dynamic Blocks


Lesson: Parameters

Overview
This lesson describes dynamic block parameters: what they are, the types available, and how to add
them to standard block objects.
In the following illustration, parameters are displayed on a simple dynamic block. The arrow indicates
a Base Point parameter, while the linear parameters, CircleMove and Length, appear similar
to dimensions.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS

Parameters are a key feature in dynamic blocks. After you have created the block objects, adding
--- d e

parameters is the first step in creating dynamic blocks.


ta
fo
--- u t o
A

id
Be
al

Objectives
tV

After completing this lesson, you will be able to:


No

■ Explain what parameters are and the types that are available.

Add parameters to dynamic blocks.

Lesson: Parameters ■ 15
About Parameters
Use parameters to define the behavior of a dynamic block. Several types of parameters are available,
each with unique capabilities for controlling dynamic block behavior. Each parameter contains a
unique set of properties specific to the parameter type.
Parameters are identified on a dynamic block by grips. The shape of the grip is dependent on the type
of parameter and serves as a visual indication of the effect the parameter has on the dynamic block.
The following image represents a dynamic block of a door. When you select the dynamic block in the
drawing, several types of grips are displayed. Each of these grips represents a parameter that has been
applied to the dynamic block.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
Flip parameter – Identified by an arrow grip pointing in the direction the block can be flipped.
--- f i c

at
eo
--- O f

Lookup parameter – Identified by a downwards pointing triangle, this grip displays a lookup
M

list of previously defined parameter options when selected.


--- ®

al
--- s k

Point/Base Point parameter – Identified by a square grip, this represents either the base
rS
--- d e

point of the block or a point parameter.


ta
fo
--- u t o

Linear parameter – Identified by a triangle grip pointing in the direction the grip can
be moved.
A

id
Be
al
tV

There are additional types of parameters that were not used on the dynamic block in the previous
illustration. All parameter types will be introduced later in the lesson.
No

Naming Parameters and Actions


Parameters have both a name and at least one label. The parameter label property defines the name
of the custom property created for the reference. The property is displayed as text in the Block Editor
as part of the parameter and appears in the Properties palette as a property when you select a block
reference in the drawing. When you create dynamic blocks, you should assign meaningful names to
the labels.

16 ■ Chapter 1: Basics of Dynamic Blocks


The following illustration shows an XY parameter on a block that represents a desk and chair. The
default XY parameter name is XY and its default labels (X Distance and Y Distance) have been renamed
to Width and Length.

--- r e
--- w a
---
--- s e
--- u r
Parameter Name Display
--- C o

ls
--- g
--- n i n

The following image illustrates how the parameter names assigned in the Block Editor are displayed

e
ia
--- r a i

al
as custom properties in the Properties palette when you select the block in the drawing. The image on
--- T

es
the left displays the parameter labels in the Properties palette while in the Block Editor environment.
er
--- i a l

The image on the right shows the same block selected in the drawing, the parameter labels appearing
rR
--- f i c

as custom properties.
at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

The parameter name (as opposed to labels) is not displayed as part of the parameter on screen in the
Block Editor; it is displayed in the Properties palette beneath the labels when you select the parameter
in the Block Editor. Many authors choose to keep the default name assigned to the parameter. Doing
so makes it easier for others to understand how you have authored the block; it also makes it easier to
identify custom properties when adding them to a Lookup table, or when setting the insertion cycling
order of grip points for the block.
Action names appear as part of the action object on screen in the Block Editor. You can rename them
to indicate what the action is doing, especially if the block definition contains many actions. Action
names only appear in the Block Editor.

Lesson: Parameters ■ 17
Point Parameter
Adds a point parameter to the dynamic block.

Icon Example Actions Key Properties



Move

Stretch

--- r e
--- w a
---
Linear Parameter

--- s e
--- u r
Adds a linear parameter to the dynamic block.
--- C o

ls
--- g
--- n i n
Icon Example Actions Key Properties

e
ia
--- r a i

al
■ Move
--- T

es

Scale
er
--- i a l

rR ■
Stretch
--- f i c

at
■ Array
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

Alignment Parameter
Adds an alignment parameter to the dynamic block. This allows the block to automatically align itself
with other geometry in the drawing. You can define the alignment parameter as Perpendicular
(default) or Tangent.

Icon Example Actions Key Properties


■ None

18 ■ Chapter 1: Basics of Dynamic Blocks


Flip Parameter
Adds a flip parameter to the dynamic block, which allows the block geometry to flip along the axis
defined in the parameter.

Icon Example Actions Key Properties



Flip

--- r e
--- w a
---
--- s e
Visibility Parameter

--- u r
--- C o
Adds a visibility parameter to the dynamic block, which allows the block geometry to be controlled by

ls
--- g
visibility states. For each visibility state, geometry can be made visible or invisible.
--- n i n

e
ia
--- r a i

al
Icon Example Actions Key Properties
--- T

es
er ■
None
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be

Use Visibility Controls on Block Editor


al

toolbar
tV
No

Base Point Parameter


Adds a base point parameter to the dynamic block. Base point parameters let you control the base
point of the block and, as a result, the relative position of the default insertion grip displayed for the
block reference.

Icon Example Actions Key Properties



None General properties only.

Lesson: Parameters ■ 19
Parameter Properties
Each parameter contains properties common to all
parameters, and properties unique to the type of
parameter selected. When you create the parameter,
you should adjust the properties accordingly.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
Parameters Example
--- n i n

e
ia
--- r a i

al
The following image represents a dynamic block as it would appear in the Block Editor. Note the
appearance of the linear and position parameters.
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

Exclamation mark icons indicate that no action has been associated with the parameter.
When you double-click the parameter, options or properties specific to that parameter
are displayed.

20 ■ Chapter 1: Basics of Dynamic Blocks


Guidelines
The following are some guidelines about using parameters:

When applying parameters, adjust the Number of Grips property to match the number of grips
required for editing.
■ Consider changing the Value Set properties to enable incremental or list-based changes to the
parameter.

Simplify the dynamic block by adding only the necessary parameters.
■ In most cases, you can assign more than one action to a single parameter.

Adding Parameters

--- r e
After you have created the dynamic block geometry, the next step is to begin adding the parameters.

--- w a
---
As you do so, you should check the parameter’s properties and make any changes required to the

--- s e
default property settings. While not all parameter properties require changes, you should at least

--- u r
change the parameter name and label properties to be more descriptive.

--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

Lesson: Parameters ■ 21
Procedure: Adding Parameters
The first step in creating a dynamic block is to add parameters to your block geometry. The following
is an overview of adding parameters to create dynamic blocks.

1. Use the Bedit command to create or edit the block in the Block Editor environment.
2. On the Block Authoring palette, select a dynamic block parameter and follow the command
line prompts. For example, to place a linear parameter, select two points on the block
geometry to define the parameter.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

3. After creating the parameter, you can select it and change properties in the Properties palette.
M

Note the changes to the Labels, Value Set, and Number of Grips properties. In this
--- ®

al
--- s k

configuration, the parameter will be set up to increment in 25-unit increments with


rS
--- d e

a minimum of 100 and a maximum of 200 units. If you change the number of grips to 1,
ta
fo
--- u t o

the linear parameter can only be adjusted in one direction as indicated by the arrow grip.
A

id
Be
al
tV
No

22 ■ Chapter 1: Basics of Dynamic Blocks


4. The exclamation point icons indicate that no action has been associated with the parameter.
NOTE: Actions are covered in the next lesson.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
Key Points
er
--- i a l

rR
--- f i c

The following are some key points for adding parameters.


at
eo
--- O f

■ Not all parameters require actions. For those that do, an exclamation point icon appears next to
M
--- ®

al

the parameter until an action has been assigned to the parameter.


--- s k

rS


While not all parameter properties require changes, you should at least change the parameter
--- d e

name and label properties to be more descriptive.


ta
fo
--- u t o
A

id
Be
al
tV
No

Lesson: Parameters ■ 23
Exercise: Add Parameters to a Dynamic Block
In this exercise, you add parameters to a dynamic
block. After adding the parameters, you also adjust 1. Open M_Add-Parameters.dwg or continue
the parameter properties. working with the file from the previous
exercise.
The dynamic block will not be 2. To edit the block:
functional until you add actions in the

next lesson. Double-click the block in the graphics
window.

In the Edit Block Definition dialog box,
make certain My Block - Dynamic
is selected.

--- r e
■ Click OK.

--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR 3. In the Block Editor environment, click Linear


--- f i c

at
Parameter on the Parameters tab of the Block
eo
--- O f

Authoring palettes.
M
--- ®

al

4. To complete the linear parameter:


--- s k

rS
--- d e

■ From left to right, click the endpoints


ta
fo
--- u t o

of the block as shown in the


The completed exercise following image.
A

id
Be

■ Select a point below the block to


al

position the parameter as shown.


tV

Completing the Exercise


To complete the exercise, follow the
No

steps in this book or in the online


exercise. In the online list of chapters
and exercises, click Chapter 1: Basics of
Dynamic Blocks. Click Exercise: Add
Parameters to a Dynamic Block.

24 ■ Chapter 1: Basics of Dynamic Blocks


5. To add another linear parameter: Changing the label makes it easier to identify

the purpose of the parameter. Setting the
Click the Linear Parameter.
Distance Type to Increment allows the block

Select the midpoint of the left side of the to change lengths based on the increments
block, then the center of the circle object. defined. By changing the number of grips
■ Position the parameter above the block. to 1, you restrict the directions in which the
block is allowed to stretch.
NOTE: Because the block needs to stretch
from left to right, placing the parameter from
left to right is a critical step.
7. Press ESC to clear the selection.
Your block should appear similar to the

--- r e
following image. Notice the new label,

--- w a
---
increment marks, and single grip arrow.

--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

6. To modify properties of the parameter:


8. To modify parameter properties:
M
--- ®

al


If the Properties palette is not visible,
--- s k


Select the Distance1 parameter.
rS

press CTRL+1.
--- d e



Select the Distance parameter at the In the Properties palette, adjust the
ta
fo
--- u t o

bottom of the block. Label, Parameter Name, and Number of


A

id

Grips properties as shown.


Be

■ In the Properties palette, adjust


al

the properties as shown in the


tV

following image.
No

NOTE: The number of grips is being set to 0


because the parameter will be driven by a
Stretch action that you will add later.
Because the position of the circle should not
be changed manually, you do not want grips
to be displayed.

Lesson: Parameters ■ 25
9. Press ESC to clear the selection. 12. Select the block to display its grips.
10. To add a base point parameter: Note the appearance of the base point grip in

the lower-left corner and the linear
On the Block Authoring palettes, click parameter grip in the lower-right corner.
Base Point Parameter.
■ Select the lower-left corner of the block.

This will position the insertion point of the


block at the lower-left corner.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
Once you have added actions to this block,
--- T

you will be able to stretch the geometry

es
er
--- i a l

according to the properties defined in the


rR linear parameter.
--- f i c

11. To complete the creation of the block:


at
eo
--- O f


On the Block Editor toolbar, click Close 13. Save and close all files.
M

Block Editor.
--- ®

al
--- s k

rS

■ When prompted to save changes,


--- d e

click Yes.
ta
fo
--- u t o
A

id
Be
al
tV
No

26 ■ Chapter 1: Basics of Dynamic Blocks


Lesson: Actions

Overview
This lesson covers the types of actions available and how to add them to dynamic blocks.
Most parameters must be associated with actions before the dynamic block can be functional.
In the following illustration, the actions are identified by lightning bolt icons. These icons
automatically appear as you create action objects.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id

Objectives
Be
al

After completing this lesson, you will be able to:


tV


Explain what actions do and the types that are available.
No

■ Add actions to dynamic blocks.

Lesson: Actions ■ 27
About Actions
Actions represent the second key component to dynamic blocks. When you assign an action to one or
more parameters, the action drives the parameter through its available iterations. You could assign a
stretch action to a linear parameter that would enable the block to be stretched along the direction of
the linear parameter. Or you could assign a flip action to a flip parameter to flip the block geometry in
the directions defined by the flip parameter.
In the following image, the lightning bolt icons represent actions that have been associated with
related parameters.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS

Assigning More Than One Action to a Parameter


--- d e

ta

In many cases, it is possible to assign more than one action to a single parameter. In the previous
fo
--- u t o

image, both a Scale action and Stretch action have been associated to the Door Width linear
A

id
Be

parameter. When the Door Width parameter is dynamically edited, it will automatically trigger all
al

actions associated with the parameter.


tV
No

Scale Action
Adds a scale action to the dynamic block. Allows you to scale the block geometry by dragging the
associated parameter grip.

Required Parameters Linear, Polar, or XY


Selection Requirements 1. Select the appropriate parameter.
2. Select the geometry and grips to be scaled when the grip
is selected.
3. Click to position the Scale action icon.

28 ■ Chapter 1: Basics of Dynamic Blocks


Key Properties

Stretch Action

--- r e
Adds a stretch action to the dynamic block. Allows you to stretch the block geometry by dragging the

--- w a
associated parameter grip.

---
--- s e
--- u r
--- C o

ls
--- g
--- n i n
Required Parameters Point, Linear, Polar, or XY

e
ia
--- r a i

al
Selection Requirements 1. Select the appropriate parameter.
--- T

es
er
2. Specify a parameter point by selecting one of its grip points.
--- i a l

rR
The parameter point is identified on screen by a red node.
--- f i c

at
3. Click two points to define the stretch frame.
eo
--- O f

4. Select the geometry and grips to be stretched when the grip


M
--- ®

al

is selected.
--- s k

rS

5. Click to position the Stretch action icon.


--- d e

ta
fo
--- u t o

Key Properties
A

id
Be
al
tV
No

Lesson: Actions ■ 29
Rotate Action
Adds a rotate action to the dynamic block. Allows you to rotate the block geometry by dragging the
associated parameter grip.

Required Parameters Rotation


Selection Requirements 1. Select the appropriate parameter.
2. Select the geometry and grips to be rotated when the grip
is selected.
3. Click to position the Rotate action icon.

--- r e
--- w a
---
Key Properties

--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

Flip Action
M
--- ®

al

Adds a flip action to the dynamic block. Allows you to flip the block geometry by clicking the
--- s k

rS

associated parameter grip.


--- d e

ta
fo
--- u t o
A

id
Be
al
tV

Required Parameters Flip


No

Selection Requirements 1. Select the appropriate parameter.


2. Select the geometry and grips to be flipped when the grip
is selected.
3. Click to position the Flip action icon.
Key Properties

30 ■ Chapter 1: Basics of Dynamic Blocks


Guidelines for Using Actions

Actions are key to parameter functionality. Base point,


alignment, and visibility parameters can be dynamically
edited in the block without an action being associated
with the parameter. All other parameters must have an
action associated with them before you can dynamically
edit them in the block.
You can include more than one parameter in a single
action’s selection set. If you include an additional
parameter that has separate actions associated with it,
make sure the parameter’s Chain Actions property is set to
Yes. This will trigger the associated actions when the

--- r e
parameter is modified as a result of editing the current

--- w a
---
parameter.

--- s e
--- u r
To enable geometry within the block to rotate around a

--- C o
point that is different from other rotating geometry
included in the same rotate action, set the Base Type

ls
--- g
--- n i n
property for the rotate action to Independent.

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al

Adding Actions
--- s k

rS
--- d e

After you have added parameters to the block geometry, the next step is to associate actions with the
ta
fo
--- u t o

parameters. You first select the appropriate action type, and then follow the prompts at the command
A

id
Be

line to select the correct objects and points.


al

The following image shows the sequence of selections for assigning an action to the CircleMove
tV

parameter. The parameter is selected (1), then the action is associated with a grip point (2). Finally, the
No

objects to be included in the action’s selection set are selected (3).

Lesson: Actions ■ 31
Procedure: Associating Actions and Parameters
The following is an overview of associating actions with parameters for dynamic blocks.

1. On the Block Authoring palette, click Stretch Action.


2. Select the parameter on the drawing to associate with the action.

--- r e
--- w a
---
3. Left-click near the parameter point to associate the action with the parameter indicated by the

--- s e
red node symbol.

--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
4. Click two points to define the stretch crossing window.
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV

5. Select the objects to include in the stretch. Press ENTER.


No

32 ■ Chapter 1: Basics of Dynamic Blocks


6. Select a point to locate the action.

The dynamic block is completed.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
7. On the toolbar, click Close Block Editor to return to the drawing.
--- n i n

e
ia
8. Insert the block into the drawing.
--- r a i

al
--- T

es
9. Select the block, then select the arrow grip.
er
--- i a l

rR
The linear parameter is displayed, showing its current value.
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al

10. Drag the cursor in the direction of the stretch. In this example, because the parameter was set
tV

up to increment, you are limited to the increments defined in the parameter’s properties.
No

11. Press ESC to deselect the block.

Guidelines for Creating Dynamic Blocks


■ Assign parameters before assigning actions.

Test each action after adding it by closing the Block Editor and testing the dynamic
block functionality.

Lesson: Actions ■ 33
Exercise: Add Actions to a Dynamic Block
In this exercise, you add actions to the dynamic
4. To add the action to the block:
block, then test the block’s functionality.
■ Select the Length parameter (1).

Left-click near the lower-right corner (2)
to specify the parameter point with
which to associate the action.

--- r e
--- w a
---
The completed exercise

--- s e
--- u r
--- C o
Completing the Exercise

ls
To complete the exercise, follow the
--- g
--- n i n
steps in this book or in the online

e
ia
exercise. In the online list of chapters
--- r a i

al
and exercises, click Chapter 1: Basics of
--- T

es
Dynamic Blocks. Click Exercise: Add
er
--- i a l

Actions to a Dynamic Block.


rR
--- f i c

at
eo
--- O f

1. Open M_Add-Actions.dwg or continue


--- ®

al

working with the file from the 5. To define the object that the stretch action
--- s k

rS

previous exercise. will affect:


--- d e

ta
fo
--- u t o


Specify the stretch frame from point (3)
2. To edit the block:
to point (4) as shown.
A

id
Be

■ Double-click the block to edit. ■ Select the rectangle (5).


al


In the Edit Block Definition dialog box,
tV

■ Press ENTER.
make sure MyBlock - Dynamic is selected.
No

■ Click OK.
3. On the Block Authoring palettes, Actions tab,
select Stretch Action.

34 ■ Chapter 1: Basics of Dynamic Blocks


6. Click to the right of the Length parameter to 11. To define the action:
position the Stretch Action as shown. ■ On the block, select the CircleMove
parameter (1).

Click near the center of the circle to
associate the point with the Move
Action (2).

Select the Circle object (3).

Press ENTER.

7. To save the changes to the block:


■ Click Close Block Editor on the Block
Editor toolbar.

--- r e

When prompted to save the block

--- w a
---
definition, click Yes.

--- s e
--- u r
8. To test the block:

--- C o

Select the block to display the grips.

ls
--- g

Left-click and drag the grip in the
--- n i n

e
lower-right corner.

ia
--- r a i

al

Left-click near the third marker
--- T

es
indicating 150 units in length.
er
--- i a l

rR
--- f i c

Notice how the circle does not move. This is


at
eo
--- O f

because no action has been assigned to


its parameter.
M
--- ®

al
--- s k

rS
--- d e

12. Position the Move Action label to the left of


ta
fo
--- u t o

the CircleMove parameter.


A

id
Be
al
tV
No

9. To edit the block: If you recall, the CircleMove parameter was



Double-click the block in the graphics modified to display 0 grips. As a result, no
window. grips are displayed to move the circle object.
■ In the Edit Block Definition dialog box, This is because the circle must move
click OK. automatically as the rectangle is stretched.
To accomplish this, you must use the Chain
10. On the Block Authoring palettes, select Actions property. This property will be
Move Action. discussed in greater detail later.

Lesson: Actions ■ 35
13. To modify the chain actions property of the 14. To modify the stretch action:
parameter: ■
Double-click the stretch action to edit it.

Select the CircleMove parameter. You are prompted to specify the first
■ Using the Properties Palette, select Yes in corner of the stretch frame. Because
the Chain Actions property list. the frame has already been specified,

press ESC.
Press ESC to clear the selection. ■ Select the CircleMove parameter to add
NOTE: As soon as another action affects this it to the action set.
parameter, actions associated with this ■
Press ENTER.
parameter are automatically activated.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

36 ■ Chapter 1: Basics of Dynamic Blocks


15. To define how the circle will move based on
the length parameter:

Select the Move action.

In the Properties palette, enter 0.5 in the
Distance Multiplier field.

NOTE: This allows the circle to move half the


distance of the length parameter as it is
stretched, which results in the circle
remaining in the center of the rectangle.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al

16. Close the Block Editor and save the changes


--- s k

rS

to the block definition.


--- d e

ta

The block updates so that the circle is located


fo
--- u t o

in the center.
A

id
Be
al

17. To verify the dynamic block functionality:


tV

■ Select the block to display its grips.



No

Drag the lower-right grip to test different


lengths.

The circle should remain in the center of the


rectangle and the range of the rectangle’s
length should be between 100 and 200.
18. Save and close all files.

Lesson: Actions ■ 37
Lesson: Parameter Sets

Overview
This lesson describes parameter sets and how to use them when creating dynamic blocks.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

Most types of parameters require an associated action before they are functional in the dynamic block.
al
--- s k

By using parameter sets, you can streamline the creation of parameters and actions by using a single
rS
--- d e

command to place the required parameter and action.


ta
fo
--- u t o
A

id
Be

Objectives
al
tV

After completing this lesson, you will be able to:


No


Describe and access parameter sets.

Use parameter sets to add parameters and actions.

38 ■ Chapter 1: Basics of Dynamic Blocks


About Parameter Sets
A parameter in a dynamic block definition defines custom properties for the dynamic block by
specifying positions, distances, and angles for geometry in the block.
A parameter set is a set of one or more parameters and one or more associated actions that are added
to the dynamic block definition.
Parameters and actions that are created by parameter sets are no different from parameters and
actions that are created individually. The process of creating parameters and actions is
semiautomated when you use parameter sets.

Parameter Sets Tab


The Parameter Sets tab of the Block Authoring palette contains a list of potential parameter and action

--- r e
sets. Using the parameter sets on this palette, you can streamline the process of applying parameters

--- w a
---
and actions by combining them into single elements on the palette. Instead of first selecting the

--- s e
appropriate parameter on the Parameters tab, then activating the Actions tab and selecting the

--- u r
appropriate action, you can access both the parameter and action with a single click.

--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

Note the difference in icons and descriptions for various parameter sets. For example, the palette
shows a Linear Stretch parameter set and a Linear Stretch Pair parameter set.
The Linear Stretch parameter set creates a Linear parameter with a single Stretch action. The Linear
parameter’s Number of Grips property is automatically set to 1 and the single Stretch action is
associated with the single grip.

Lesson: Parameter Sets ■ 39


The Linear Stretch Pair parameter set creates a single Linear parameter and two Stretch actions. The
Linear parameter’s Number of Grips property is automatically set to 2. Each Stretch action is associated
with a grip on the Linear parameter.

Key Points
The following list represents some key points about using parameter sets when defining parameters

--- r e
and actions for dynamic blocks.

--- w a
---

Parameter sets streamline the process of adding parameters and actions to block objects.

--- s e
--- u r
■ Parameters are automatically assigned to the actions.

--- C o

The parameters and actions created by parameter sets are no different from parameters and

ls
--- g
actions created manually.
--- n i n

■ The process of creating parameters and actions is semiautomated when using parameter sets.

e
ia
--- r a i

al
--- T

es
er
--- i a l

Using Parameter Sets


rR
--- f i c

at
eo
--- O f

Using parameter sets is not very different from applying parameters and actions individually.
M

Depending on the type of parameter set you choose, the options and requirements differ. The key to
--- ®

al
--- s k

using parameter sets effectively is to first identify the type of parameter set required, then follow the
rS
--- d e

command line prompts to successfully place the parameter set.


ta
fo
--- u t o

In the following illustration, two slightly different versions of the Linear Move parameter set
A

id

are highlighted.
Be
al
tV
No

40 ■ Chapter 1: Basics of Dynamic Blocks


Procedure: Using Parameter Sets
The following steps describe how to use parameter sets with dynamic blocks.

1. Based on the types of parameter and action required, select the appropriate parameter set.
2. Specify the points and other items required by the parameter set.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

3. Adjust the parameter and action properties as necessary.


at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

4. Test the dynamic block.

Lesson: Parameter Sets ■ 41


Exercise: Use Parameter Sets on a Dynamic Block
In this exercise, you use parameter sets to create ■
Select the upper-left corner of
additional parameters and actions.
the block (2).

Position the parameter as shown.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n
The completed exercise

e
ia
--- r a i

al
--- T

es
Completing the Exercise
er
--- i a l

To complete the exercise, follow the


rR
--- f i c

at
steps in this book or in the online 6. Select the parameter just created. In the
eo
--- O f

exercise. In the online list of chapters


Properties palette, enter Height for Distance
M

and exercises, click Chapter 1: Basics of


--- ®

al

Dynamic Blocks. Click Exercise: Use


Label and Parameter Name.
--- s k

rS

Parameter Sets on a Dynamic Block.


--- d e

7. Press ESC to clear any active selections.


ta
fo
--- u t o

8. Double-click the Stretch1 action.


A

id

1. Open M_Use-Parameter-Sets.dwg or
Be

9. To edit the stretch action:


al

continue working with the file from the


previous exercise.
tV


Specify the corner of the stretch frame by
clicking near (1), then near (2).
2. To modify the block:
No


Select the rectangle.
■ Double-click the block. ■
Press ENTER.

In the Edit Block Definition dialog box,
make certain MyBlock-Dynamic
is selected.

Click OK.
3. On the Block Authoring palettes, click the
Parameter Sets tab.
4. Click Linear Stretch.
5. To define a linear stretch parameter:
■ Select the lower-left corner of
the block (1).

42 ■ Chapter 1: Basics of Dynamic Blocks



10. To modify parameter properties: Press ESC to clear the selection set.
■ Select the Height parameter.

In the Properties palette, adjust the Value
Set properties as shown.
■ Press ESC to clear the selection.

--- r e
--- w a
---
15. To define the action:

--- s e
--- u r
■ Double-click the Move1 action that was

--- C o
created with the previous parameter set.
11. On the Block Authoring palette,

ls

--- g
click Linear Move. Select the circle.
--- n i n

■ Press ENTER.

e
ia
--- r a i

12. To add a linear move parameter:

al
--- T

es

Select the center of the circle (1).
er
--- i a l


rR
Select the midpoint of the top edge (2).
--- f i c

at
■ Click to position the parameter to the
eo
--- O f

right of the block as shown.


M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al

16. To modify the action properties:


tV


Select the Move1 action.
No


On the Properties palette, enter 0.5 for
Distance Multiplier.

For the circle to move as the rectangle is


stretched, you must associate the
CircleMoveVert parameter with the
Stretch1 action that stretches the circle in
the vertical direction.
13. Select the newly created parameter.
17. Press ESC to clear any active selections.
14. To modify the parameter properties:

On the Properties palette, enter 18. Double-click the Stretch1 action.
CircleMoveVert for Distance Label and
Parameter Name.

Select Yes for Chain Actions.

Lesson: Parameter Sets ■ 43


19. To associate the parameter and action: 23. Notice the additional grip that is displayed

(2). This is the CircleMoveVert parameter grip
Press ESC when prompted to specify
and is not required.
the corner of the stretch frame.
■ Select the CircleMoveVert parameter.

Press ENTER.
20. Notice that with the parameter’s Chain
Actions property set to Yes, the Move1
action will be activated, moving the circle
.5 units for each 1 unit the rectangle is
stretched vertically.

--- r e
--- w a
---
--- s e
--- u r
24. To edit the block definition:

--- C o
■ Double-click the block.

ls
--- g

In the Edit Block Definition dialog box,
--- n i n

make certain MyBlock-Dynamic is

e
ia
--- r a i

al
selected.
--- T

es
er ■
Click OK.
--- i a l

rR
--- f i c

25. To remove the extra grip from the block:


at
eo
--- O f


In the Block Editor, select the
M
--- ®

CircleMoveVert parameter.
al
--- s k

rS


On the Properties palette, select 0 for
--- d e

Number of Grips.
ta
fo
--- u t o

21. To save the changes to the block:


26. Close the Block Editor and save changes to
A

id

■ On the Block Editor toolbar, click Close


Be

the block definition.


al

Block Editor.
tV


When prompted to save the block 27. Select the block to display its grips.
definition, click Yes. Only the grips shown in the following
No

22. To test the block functionality: illustration should be visible.



Select the block to display its grips.

Select the upper-left grip (1).
■ Stretch the block vertically to its
maximum distance.

28. Save and close all files.

44 ■ Chapter 1: Basics of Dynamic Blocks


Lesson: Creating Dynamic Blocks

Overview
This lesson consists of several exercises in which you create a variety of dynamic blocks using
parameters, actions, and parameter sets.

Objectives
After completing this lesson, you will be able to:

--- r e

Create a wall sink dynamic block.

--- w a
---
■ Create a cap screw dynamic block.

--- s e

Create dynamic outlet symbols.

--- u r
--- C o

Create a dynamic roof pitch callout.

ls
■ Create a dynamic diverter valve.
--- g
--- n i n


Create a dynamic terminal block.

e
ia
--- r a i

al

Create a dynamic block of a door.
--- T

es
■ Create a dynamic revision table block.
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

Lesson: Creating Dynamic Blocks ■ 45


Exercise: Create a Wall Sink Dynamic Block
In this exercise, you create a dynamic block of a wall
5. On the Standard toolbar, click Zoom All.
sink. You use the visibility parameter to enable the
Then zoom out as required to view the sink
block to display plan, front, or side views.
plan view.
6. To insert the front view of the wall sink:

On the Draw toolbar, click Insert Block.
■ In the Insert dialog box, select ws-front
from the list. Click OK.

Position the block using the Midpoint
object snap on top of the ws-plan block.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
The completed exercise
7. To insert the side view of the wall sink:
--- T

es
er
--- i a l

rR
■ On the Draw toolbar, click Insert Block.
Completing the Exercise
--- f i c

at
■ In the Insert dialog box, select ws-side
eo
To complete the exercise, follow the
--- O f

from the list. Click OK.


steps in this book or in the online
M
--- ®

al


exercise. In the online list of chapters Position the block using the Midpoint
--- s k

object snap on top of the ws-plan block.


rS

and exercises, click Chapter 1: Basics of


--- d e

Dynamic Blocks. Click Exercise: Create a


ta
fo
--- u t o

Wall Sink Dynamic Block.


A

id
Be
al

1. Open C_Wall-Sink.dwg.
tV

2. To use the Block Editor to create a new block:


No


Enter BE to display the Edit Block
Definition dialog box.
8. On the Block Authoring palettes, Parameters
■ For Block to Create or Edit, enter tab, click Base Point Parameter and position
Wall-Sink. the point at the midpoint of the plan view as

Click OK. shown in the following image.
3. In the dialog box that asks if you want to see
how dynamic blocks are created, click No.
4. To insert the plan view of the wall sink:

On the Draw toolbar, click Insert Block.

In the Insert dialog box, select ws-plan
from the list. Click OK.

Click a point to position the block in the
Block Editor drawing window.

46 ■ Chapter 1: Basics of Dynamic Blocks


9. On the Block Authoring palettes, Parameters 11. To add a visibility parameter.
tab, click Point Parameter and position the ■ On the Block Authoring palettes,
point at the midpoint of the plan view as
click Visibility Parameter on the
shown in the following image.
Parameters tab.
■ Position the parameter as shown in the
following image.

--- r e
--- w a
---
--- s e
10. To add a move action to the position

--- u r
parameter:

On the Block Authoring palettes,
--- C o

ls
--- g
click Move Action on the Actions tab. 12. Double-click the visibility parameter to
--- n i n

display the Visibility States dialog box. Click

e
ia
■ Select the position parameter, then
--- r a i

al
Rename and enter Plan.
window-select all geometry and
--- T

es
parameters. Press ENTER.
er
--- i a l


rR
Click to position the move action icon
--- f i c

at
near the point parameter.
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

13. Click New. In the New Visibility State dialog


ta
fo
--- u t o

box, enter Front. Click OK.


A

id
Be
al
tV
No

14. Click New. In the New Visibility State dialog


box, enter Side. Click OK.

Lesson: Creating Dynamic Blocks ■ 47


15. In the Visibility States dialog box, double- ■ Click Make Invisible.
click Plan to make it current. Click OK. ■
Select the Plan and Front views.
Press ENTER.

You now have three visibility states defined.


Next, you associate specific views of the
block with each visibility state.
16. On the Block Editor toolbar, click Make
Invisible. Select the front and side views.

--- r e
Press ENTER.

--- w a
---
--- s e
--- u r
19. To exit the Block Editor:

--- C o

On the Block Editor toolbar, click Close

ls
--- g
Block Editor.
--- n i n

■ When prompted to save changes,

e
ia
--- r a i

al
click Yes.
--- T

es
er
20. To insert the block into the drawing:
--- i a l

rR
--- f i c


On the Draw toolbar, click Insert Block.
at
eo
--- O f


In the Insert dialog box, select Wall-Sink.
M
--- ®

Click OK.
al

17. To select objects for the Front view:


--- s k

rS


Click to place the block in the drawing.
--- d e


On the Block Editor toolbar, select Front ■
Zoom out as required to view the
ta
fo
--- u t o

from the Visibility list. Wall-Sink block.


A

id


Click Make Invisible.
Be

21. To test the visibility modes:


al


Select the Plan and Side views.
tV


Press ENTER. Select the Wall Sink block to reveal
the grips.
No

■ Click the visibility grip and select


different visibility states to see the
resulting views appear.

18. To select objects for the side view:



On the Block Editor toolbar, select Side 22. Save and close all files.
from the Visibility list.

48 ■ Chapter 1: Basics of Dynamic Blocks


Exercise: Create a Cap Screw Dynamic Block
In this exercise, you create a dynamic block of a
4. On the Block Authoring palettes, Parameters
Socket Head Cap Screw. You use the linear
tab, click Linear Parameter. Use midpoint
parameter and the stretch action to create one
object snaps to place the linear parameter by
SHCS block that fulfills every length needed in
selecting points on the shaft of the bolt from
the drawing.
top to bottom.
NOTE: Selecting the point from top to
bottom determines the direction in which
the bolt stretches, and locates the
parameter’s base point.

--- r e
--- w a
---
--- s e
The completed exercise

--- u r
Completing the Exercise --- C o

ls
--- g
--- n i n
To complete the exercise, follow the

e
ia
steps in this book or in the online
--- r a i

al
exercise. In the online list of chapters
--- T

es
and exercises, click Chapter 1: Basics of
er
--- i a l

rR
Dynamic Blocks. Click Exercise: Create a
--- f i c

at
Cap Screw Dynamic Block.
eo
--- O f

M
--- ®

al

1. Open M_Dynamic-Cap-Screw.dwg.
--- s k

rS
--- d e

2. Zoom in on the M6 x 10 Socket Head


ta
fo
--- u t o

Cap Screw.
A

id
Be

3. To open the block for editing: 5. On the Block Authoring palettes, Actions tab,
al

■ Double-click the Socket Head Cap Screw. click Stretch Action. When prompted to
tV

The Edit Block Definition dialog box select a parameter, select the linear
No

opens with the block selected. parameter you created previously. Select the
■ In the Edit Block Definition dialog box, grip point on the bottom of the distance
click OK. The Block Editor opens. parameter.
6. To define the stretch action:

Click (1) for the first corner of the
stretch frame, then click (2) for the
second corner.

When prompted to select objects, use a
crossing window to select the end of the
bolt. Use (1) and (2) for the crossing
window. Press ENTER.

Lesson: Creating Dynamic Blocks ■ 49


■ Position the stretch action icon near the 8. On the Block Editor toolbar, click Close Block
bottom of the bolt. Editor. When prompted to save changes to
the block definition, click Yes.
9. Insert the block M6 X 10 into one of the
counterbored holes in the drawing.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

7. To set the linear parameter’s properties:


rR
--- f i c

at
■ Select the linear parameter. Right-click, 10. Select the bolt geometry to access grips.
eo
--- O f

click Properties. Click the triangle grip and drag the grip to
M
--- ®

al


In the Properties palette, Misc properties, the proper length for this bolt connection.
--- s k

rS

select 1 for Number of Grips.


--- d e

ta
fo
--- u t o


Adjust the Value Set properties as shown.
This limits the changes in bolt length to
A

id
Be

between 10mm (minimum bolt size) and


al

60mm (maximum bolt size).


tV


Click anywhere in the drawing area to
No

complete the value entries.



Press ESC to clear the selection set.

11. Repeat steps 9 and 10 until all bolts are


placed in the drawing.
12. Save and close all files.

50 ■ Chapter 1: Basics of Dynamic Blocks


Exercise: Create Dynamic Outlet Symbols
In this exercise, you use visibility states to toggle ■
Click OK.
between different types of outlet symbols, and you
use the alignment parameter to align the symbols to
other objects as you place them.

--- r e
3. On the Block Authoring palettes, Parameters

--- w a
---
tab, click Alignment Parameter.

--- s e
■ Select the endpoint at (1).

--- u r
--- C o

Using Ortho mode, select a point
near (2).

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

The completed exercise


ta
fo
--- u t o

4. On the Block Authoring palettes, click Base


A

id

Point Parameter. Select the endpoint of the


Be
al

Completing the Exercise symbol as indicated by the arrow in the


following image.
tV

To complete the exercise, follow the


steps in this book or in the online NOTE: The new base point parameter serves
No

exercise. In the online list of chapters


as the block’s insertion point regardless of
and exercises, click Chapter 1: Basics of
Dynamic Blocks. Click Exercise: Create
the location of the block relative to the
Dynamic Outlet Symbols. 0,0 origin.

1. Open I_Dynamic-Outlets.dwg.
2. To select the block to edit:

On the command line, enter BE.
Press ENTER.

In the Edit Block Definition dialog box,
select OUTLETS.

Lesson: Creating Dynamic Blocks ■ 51


5. On the Block Authoring palettes, click 8. On the Block Editor toolbar, make sure
Visibility Parameter. Select a point to position 110 - Wall is selected in the Visibility list.
the parameter as shown. ■
Click Make Invisible and select the
objects indicated.

Press ENTER.

TIP: Use a crossing window to make sure you


select the objects hidden by the solid fills.

6. Double-click the visibility parameter.

--- r e
--- w a
---
■ In the Visibility States dialog box, click

--- s e
Rename. Enter 110 - Wall. Press ENTER.

--- u r

Click New. In the New Visibility State

--- C o
dialog box, enter 110 - Floor.
9. On the Block Editor toolbar, select 110 - Floor

ls
--- g

Make sure the Leave Visibility of Existing
--- n i n
in the Visibility list.
Objects Unchanged in New State option

e
ia
--- r a i

al

is selected. Click OK. Click Make Invisible and select the
--- T

objects indicated.

es
er
--- i a l

rR

Press ENTER.
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

10. On the Block Editor toolbar, select 220 - Wall


in the Visibility list.

Click Make Invisible and select the
objects indicated.

Press ENTER.
7. In the Visibility States dialog box, continue to
create new visibility states as shown. Double-
click 110 - Wall to make it current. Click OK.

52 ■ Chapter 1: Basics of Dynamic Blocks


11. On the Block Editor toolbar, select 14. Using the Insert command, insert three
Phone - Wall in the Visibility list. instances of the OUTLETS block as

shown here.
Click Make Invisible and select the
objects indicated. Note how the block aligns itself with the
■ Press ENTER. selected wall line.

--- r e
--- w a
---
--- s e
--- u r
12. On the Block Editor toolbar, activate each of

--- C o
the visibility states and, using the Move
command, separately move each of the

ls
--- g
--- n i n
symbols to the base point as shown.

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR 15. Select the block to display its grips.


--- f i c

at

Select the visibility grip.
eo
--- O f


Select Phone - Wall.
M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV

13. Close the Block Editor. When prompted to


No

save changes to the OUTLETS block


definition, click Yes.

Lesson: Creating Dynamic Blocks ■ 53


16. Continue placing symbols and using the
visibility grip to display different types
as shown.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

17. Save and close all files.


M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

54 ■ Chapter 1: Basics of Dynamic Blocks


Exercise: Create a Dynamic Roof Pitch Callout
In this exercise, you create a dynamic block for a roof pitch symbol. You use field text to allow the roof’s slope
to be accurately annotated as you change the symbol dynamically.

--- r e
--- w a
---
The completed exercise

--- s e
--- u r
--- C o
Completing the Exercise
To complete the exercise, follow the steps in this book or in the online exercise. In the online list of

ls
--- g
--- n i n
chapters and exercises, click Chapter 1: Basics of Dynamic Blocks. Click Exercise: Create a Dynamic Roof

e
ia
Pitch Callout.
--- r a i

al
--- T

es
er
--- i a l

■ Position the parameter as shown at (3).


1. Open C_Roof-Pitch-Callout.dwg.
rR
--- f i c

at
2. To open the block for editing:
eo
--- O f


On the command line, enter BE.
--- ®

al

Press ENTER.
--- s k

rS
--- d e

■ In the Edit Block Definition dialog box,


ta
fo
--- u t o

select PitchCallout.

A

Click OK.
id
Be
al

3. To add a linear parameter:


tV

■ On the Block Authoring palettes,


No

Parameters tab, click Linear Parameter.



Select the intersection of the two lines
at (1).

Select the endpoint of the vertical line
at (2).

Lesson: Creating Dynamic Blocks ■ 55


4. To set the properties of the linear parameter: ■ Select the vertical line object. Press

ENTER. Select a point to position the
Select the linear parameter. Right-click,
stretch action.
and click Properties.
■ In the Properties palette, adjust the Value
Set properties and Number of Grips
property as shown.
■ Press ESC to clear the selection set.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

6. For the pitch callout symbol to work

e
ia
--- r a i

correctly, you need a dynamic text object

al
that will update as the length of the vertical
--- T

es
er
line changes. To create the text object:
--- i a l

rR
--- f i c


On the command line, enter TEXT.
at
eo
--- O f

Press ENTER.
M
--- ®

■ Select a point to the right of the vertical


al
--- s k

line to position the text.


rS
--- d e


Enter 3. Press ENTER for the text height.
ta
fo
--- u t o

■ Press ENTER to specify 0 as the rotation


5. On the Block Authoring palettes, Actions tab,
A

id

angle for the text.


Be

click Stretch Action.


al

■ Select the Distance Parameter. Select 7. To insert the field:


tV

the lower point of the line to associate ■


Right-click in the text window. Click
No

the action. Insert Field.


■ Click two points to define the stretch ■
In the Field dialog box, under Field
crossing window as shown. Category, select Objects.
■ Under Field Names, select Object.
■ Click the Select Object button. Select the
vertical line.

In the Field dialog box, in the Property
list, select Length.

In the Format list, select Fractional.
Click OK.

56 ■ Chapter 1: Basics of Dynamic Blocks


NOTE: The text object is now linked to the 10. On the Block Authoring palettes, Parameter
line’s length property. As the length of the Sets tab, click Flip Set and define the
line changes, the text will reflect the parameter and action as shown. Make sure
change as soon as you regenerate or save the reflection line is vertical.
the drawing.

--- r e
--- w a
---
--- s e
11. Double-click the Flip1 action and select all

--- u r
objects and parameters. Press ENTER.

--- C o

ls
12. Close the Block Editor and save changes to
--- g
--- n i n
8. On the Block Authoring palettes, Parameters the block definition.

e
ia
tab, click Base Point Parameter. Select the
--- r a i

al
endpoint of the horizontal line as shown. 13. Insert the PitchCallout block as shown.
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV

9. On the Block Authoring palettes, Parameter


Sets tab, click Point Move and position the
No

parameter as shown. Double-click the Move


action and select the text next to the vertical
line. Press ENTER. 14. Select the block to display its grips.
■ Click and drag the stretch grip (1) to the
roof line as shown.

Click and drag the move grip (2) to
reposition the text as shown.

Lesson: Creating Dynamic Blocks ■ 57


■ Click View menu > Regen to update the
text value.

--- r e
--- w a
---
--- s e
15. Move the callout block away from the

--- u r
--- C o
roof line.

ls
--- g
16. Insert another instance of the callout block
--- n i n

on the left side of the main roof.

e
ia
--- r a i

al
■ Select the block and click the Flip
--- T

es
parameter grip (1) to flip the symbol as
er
--- i a l

shown.
rR
--- f i c

at

Click and drag the stretch grip to adjust
eo
--- O f

the vertical line as shown, to intersect the


M
--- ®

al

roof line. Click View menu > Regen to


--- s k

update the value.


rS
--- d e

ta


Click and drag the move grip to
fo
--- u t o

reposition the number as shown. Move


A

id
Be

the callout block away from the roof line.


al
tV
No

17. Repeat the process in the previous step to


place a callout symbol on the remaining
roof slopes.
18. Save and close all files.

58 ■ Chapter 1: Basics of Dynamic Blocks


Exercise: Create a Dynamic Diverter Valve
In this exercise, you use rotation and flip parameters
3. To add a rotation parameter to the block:
and actions to create a dynamic block of a

diverter valve. On the Block Authoring palettes,
Parameters tab, click Rotation Parameter.

Select the center of the valve at (1).

Select a point near (2).

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
4. To finish positioning the rotation parameter:
eo
--- O f

■ Right-click anywhere in the drawing.


M
--- ®

al

Click Base Angle.


--- s k

The completed exercise


rS


Enter 315 for the base angle.
--- d e

ta
fo
--- u t o

■ Enter 90 for the default rotation angle.


Completing the Exercise
A


Select a point to position the parameter
id
Be

To complete the exercise, follow the as shown.


al

steps in this book or in the online


tV

exercise. In the online list of chapters


and exercises, click Chapter 1: Basics of
No

Dynamic Blocks. Click Exercise: Create a


Dynamic Diverter Valve.

1. Open M_Rotate-Action.dwg.
2. To open the block for editing:
■ On the command line enter BE.
Press ENTER.

In the Edit Block Definition dialog box,
select Diverter Valve. 5. To set properties for the angle parameter:


Click OK. Select the angle parameter, then right-
click it, and click Properties.

In the Properties palette, for Ang Type,
select List.

Lesson: Creating Dynamic Blocks ■ 59


■ Click the Ang value list field. In the Ang ■ Select near point (3) to position the label.
value list, click the [...] button.

In the Add Angle Value dialog box, enter
the values as shown.

Click Add.

Click OK.
■ Press ESC to clear the selection set.

--- r e
--- w a
---
--- s e
8. Double-click the Flip1 action. Use a window

--- u r
6. To add a rotate action to the angle or crossing window to select all objects and
parameter:
--- C o
parameters. Press ENTER.

ls
--- g
--- n i n

On the Block Authoring palettes, Actions

e
ia
tab, click the Rotate action.
--- r a i

al

--- T

Select the Angle parameter (1).

es
er
--- i a l

rR
Select the diverter valve object (2).
--- f i c

Press ENTER.
at
eo
--- O f

■ Position the action as shown (3).


M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

7. To add a parameter set:



On the Block Authoring palettes,
Parameter Sets tab, click Flip Set. 9. Close the Block Editor. When prompted to
■ Select the endpoint of the centerline (1) save changes to the block definition,
as the base point for the flip parameter. click Yes.

Using Ortho mode, select a point near
point (2).

60 ■ Chapter 1: Basics of Dynamic Blocks


10. Select the block to display its grips. Verify
that ORTHO mode is turned off. Select
the rotation grip and experiment with
different angles.

--- r e
--- w a
---
--- s e
11. Select the flip parameter grip to flip

--- u r
the block.

--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

12. Save and close all files.

Lesson: Creating Dynamic Blocks ■ 61


Exercise: Create a Dynamic Terminal Block
In this exercise, you use an XY-Array parameter set to ■
Select the apparent intersection (2).
create a terminal block connector.

--- r e
--- w a
---
--- s e
--- u r
4. To change the parameter set’s properties:

--- C o

Select the XY parameter, then right-click

ls
--- g
it, and click Properties.
--- n i n

■ Adjust the Value Set properties as shown.

e
ia
--- r a i

al

Press ESC to clear properties.
--- T

es
The completed exercise
er
--- i a l

rR
--- f i c

at
eo
--- O f

Completing the Exercise


M

To complete the exercise, follow the


--- ®

al
--- s k

steps in this book or in the online


rS
--- d e

exercise. In the online list of chapters


ta

and exercises, click Chapter 1: Basics of


fo
--- u t o

Dynamic Blocks. Click Exercise: Create a


A

id
Be

Dynamic Terminal Block.


al
tV

1. Open M_XY-Array.dwg.
No

2. On the command line, enter BE. Press ENTER.



In the Edit Block Definition dialog box,
select Connector.
■ Click OK.
3. To add a parameter set:

On the Block Authoring palettes, 5. Select the Array action.
Parameter Sets tab, click XY Array
■ In the Properties palette, for Row Offset,
Box Set.

enter 10.
Select the apparent intersection (1).

For Column Offset, enter 25.

62 ■ Chapter 1: Basics of Dynamic Blocks



Click in the Selection Set field.
• Click More.
• Use a window or crossing window to
select all parameters and geometry.
• Press ENTER.

--- r e
--- w a
---
--- s e
--- u r
--- C o
6. Close the Block Editor. When prompted to

ls
--- g
save changes to the block definition,
--- n i n

click YES.

e
ia
--- r a i

al
7. Select the block to display grips. Select any of
--- T

es
the grips and experiment with different
er
--- i a l

lengths and widths. rR


--- f i c

at
eo
--- O f

8. Save and close all files.


M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

Lesson: Creating Dynamic Blocks ■ 63


Exercise: Create a Dynamic Block of a Door
In this exercise, you create a dynamic block of a door. ■
For Name, enter Door. Click Pick Point
You add parameters and actions so the block can be
and select (1).
dynamically edited to represent different standard
size doors.

--- r e
--- w a
---
--- s e

Click Select Objects and select all

--- u r
geometry representing the door.

--- C o
Press ENTER.

ls
--- g

Select Convert to Block. Select the Open
--- n i n

in Block Editor option. Click OK.

e
ia
--- r a i

The completed exercise

al
3. To add a linear parameter:
--- T

es
er
--- i a l

■ On the Block Authoring palettes,


Completing the Exercise
rR
--- f i c

Parameters tab, click Linear Parameter.


at
To complete the exercise, follow the
eo
--- O f


Place the linear parameter by selecting
steps in this book or in the online
points on the bottom of the door from
M
--- ®

al

exercise. In the online list of chapters


left to right, then position the parameter
--- s k

and exercises, click Chapter 1: Basics of


rS

below the door geometry.


--- d e

Dynamic Blocks. Click Exercise: Create a


ta
fo
--- u t o

Dynamic Block of a Door.


A

id
Be
al

1. Open C_Create-Dynamic-Door.dwg.
tV
No

Selecting the points from left to right


2. To make a block of the existing door
simulates the direction the door will be
geometry:
stretched and locates the parameter’s base

Zoom in to the door geometry. On the point at the first point you select.
Draw toolbar, click Make Block.

64 ■ Chapter 1: Basics of Dynamic Blocks


4. To add a flip parameter: 6. To adjust the distance parameter’s

properties to enable the door size to
On the Block Authoring palettes,
change from 24 units to 36 units, using
click Flip Parameter.
a 2-unit increment:

SHIFT+right-click. Click Mid Between
■ Select the distance parameter, then
2 Points.

right-click it, and click Properties.
Click (1) and (2) indicated on the

following image, then click near (3). In the Properties palette, for Number of
Grips, select 1.
IMPORTANT: Make certain point (3)
■ Adjust the Value Set properties as shown.
creates a 90-degree flip axis line.

This will limit the door width changes to
Click to position the label near (3).
increments of 2 units between 24
(minimum door size) and 36 (maximum
door size).

--- r e
--- w a

Press ESC to clear the selection set.

---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
The Flip parameter lets you change the door
--- f i c

from a left-swing to a right-swing unit when


at
eo
--- O f

the dynamic block is placed in the drawing.


In the next step, you add an alignment
M
--- ®

al

parameter that will allow the door to align


--- s k

rS

itself to the wall when you place it in


--- d e

the drawing.
ta
fo
--- u t o
A

id

5. To add an alignment parameter:


Be

7. To add a scale action:


al

■ On the Block Authoring palettes,


tV


click Alignment Parameter. On the Block Authoring palettes, Actions

tab, click Scale Action.
Click point (1) as the base point for the
No


alignment axis. Select the distance parameter.


Click point (2) to define the axis direction. When prompted to select objects, select
the arc (1) and flip state parameter (2).
Press ENTER.

Lesson: Creating Dynamic Blocks ■ 65


■ Click to position the scale action to the 9. Select the stretch action. In the Properties
right of the arc. palette, enter 90 for Angle Offset. This is
required because the geometry being
stretched is currently 90 degrees from
the distance parameter that will be
dynamically edited.

--- r e
8. On the Block Authoring palettes, click Stretch

--- w a
---
Action and select the distance parameter.

--- s e
--- u r

Select the grip point on the right side of

--- C o
the distance parameter (1).

ls

Click (2) for the first corner of the stretch
--- g
--- n i n
frame and (3) for the second corner.

e
ia
--- r a i

al
■ Select the vertical lines of the door (4) for
--- T

es
the objects to stretch. Press ENTER.
er
10. To add the flip action:
--- i a l

rR

Position the stretch action icon near the
--- f i c

top of the door. ■


Press ESC to clear the selection set.
at
eo
--- O f

■ Double-click the flip state parameter.


M
--- ®

This assigns the flip action, as it is the


al
--- s k

only action compatible with the flip state


rS
--- d e

parameter.
ta
fo
--- u t o


Use a selection window to select all
A

geometry, parameters, and actions to


id
Be

add them to the flip action selection set.


al

Press ENTER.
tV


Position the flip action icon near the
No

center of the door.

66 ■ Chapter 1: Basics of Dynamic Blocks


11. On the Block Editor toolbar, click Close Block 14. Click the flip parameter grip in the center
Editor. When prompted to save changes to of the grip to flip the direction of the
the block definition, click Yes. door swing.
12. To move the door into position:

In the drawing area, select the
door block.

Click the alignment grip in the lower-left
corner of the door.

Drag the door block to the opposite side
of the wall as shown.

Click to place the door at the endpoint of
the wall.

--- r e
--- w a
---
--- s e
--- u r
15. On the Draw toolbar, click Insert Block. Using

--- C o
the default options in the Insert Block dialog

ls
--- g
box, insert the door block into other
--- n i n

openings in the floor plan.

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be

13. Click and drag the arrow grip on the left side
al

of the door to resize it to 30 units.


tV
No

Lesson: Creating Dynamic Blocks ■ 67


Exercise: Create a Dynamic Revision Table Block
In this exercise, you create a revision table block that can be edited to increase the number of rows, flipped for
top to bottom or bottom to top entries, and inserted using any of the corners as the insertion point.

The completed exercise

--- r e
--- w a
---
Completing the Exercise

--- s e
To complete the exercise, follow the steps in this book or in the online exercise. In the online list of

--- u r
chapters and exercises, click Chapter 1: Basics of Dynamic Blocks. Click Exercise: Create a Dynamic

--- C o
Revision Table Block.

ls
--- g
--- n i n

e
ia

Select point (1) then point (2).
--- r a i

1. Open I_Dynamic-Revision-Table.dwg.

al

Place the parameter to the right of
--- T

es
2. On the command line, enter BE. Press ENTER.
er
the table.
--- i a l


rR
In the Edit Block Definition dialog box,
--- f i c


Select the parameter, then right-click,
at
select Revision-Table.
eo
and click Properties.
--- O f


Click OK.
M

■ In the Properties palette, for Number of


--- ®

al

Grips, enter 1.
--- s k

rS

NOTE: In this exercise, the sequence of


--- d e


parameter placement is important. When Press ESC to clear the selection set.
ta
fo
--- u t o

you have completed the exercise, you will be


A

id

able to toggle the insertion point for the


Be

block around the four corners of the table.


al

The sequence used to cycle through the


tV

insertion points is based on the sequence in


No

which you place the parameters.


3. On the Block Authoring palettes, Parameters
tab, click Base Point Parameter. Select the
upper-right corner of the table. This is the
primary insertion point.

5. Place two point parameters:


■ On the Block Authoring Palettes,
click Point Parameter.

Select the lower-left corner of the
4. To place a linear parameter to the right of table (1).
the table: ■
Select a point to position the parameter

On the Block Authoring palettes, as shown.
Parameters tab, click Linear Parameter.

68 ■ Chapter 1: Basics of Dynamic Blocks


■ ■
On the Block Authoring Palette, click Enter .25 for the distance between
Point Parameter. columns.
■ ■
Select the top-left corner of the table (2). Position the Array action near the

Select a point to position the parameter Distance parameter.
as shown.

10. To set the distance parameter’s properties:


■ Select the Distance parameter.

--- r e

In the Properties palette, adjust the Value

--- w a
---
6. Close the Block Editor and save changes to Set properties as shown.

--- s e
■ Press ESC to clear the selection.
the block.

--- u r
--- C o
7. To test inserting the revision table:

ls
--- g

--- n i n
On the Draw toolbar, click Insert Block.

e
ia
■ In the Insert dialog box, select Revision-
--- r a i

al
Table. Click OK.
--- T

es

er
Press CTRL to cycle through the available
--- i a l

insertion points. rR
--- f i c

at
eo
The insertion points should cycle in a
--- O f

clockwise direction starting in the upper-


M
--- ®

al

right corner.
--- s k

rS

■ Press ESC to cancel the insertion. 11. To add a flip parameter:


--- d e

ta
fo
--- u t o


On the Block Authoring palettes,
Parameters tab, click Flip Parameter.
A

id
Be


Select the midpoint of the top line of
al

the table.
tV

■ Using Ortho mode, select a point to the


No

right of the midpoint. Make sure the


8. On the command line, enter BE. Press ENTER. reflection line is horizontal.
■ Select a point to position the

In the Edit Block Definition dialog box,
select Revision-Table. Flip parameter.

Click OK.
9. To add an array action:

On the Block Authoring palettes, Actions
tab, click Array Action.

Select the Distance parameter (1). 12. Double-click the Flip State parameter label.

Select the objects for the array by ■ Use a window or crossing window to
defining a crossing window from point select all objects, parameters,
(2) to point (3). Press ENTER. and actions.

Lesson: Creating Dynamic Blocks ■ 69


■ Press ENTER. 14. Close the Block Editor and save changes to

Position the Flip action as shown. the block definition.
15. To insert the revision table:

Insert the block into the upper-right
corner of the sheet.

Select the block to display the grips.

Click and drag the stretch grip to add
rows to the table.
13. To add two move actions:
■ On the Block Authoring palettes, Action
tab, click Move Action.

--- r e

Select the lower Position parameter.

--- w a
---
■ Use a window selection to select all

--- s e
objects. Press ENTER.

--- u r

Position the Move action as shown.

--- C o
16. Insert another instance of the block and test
■ Repeat for the top Position1 parameter. the flip and move actions.

ls
--- g
--- n i n

17. Save and close all files.

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV

Chapter Summary
No

Dynamic blocks represent a fundamental shift in the way you should think about blocks and the
capabilities they can offer. Parameters and actions are the core underlying features that make
dynamic blocks work and without which they would not function.
In this chapter, you learned to:

Describe the use and benefits of dynamic blocks and use the Block Editor environment to create
and edit blocks.

Describe parameters and add them to your block objects.

Describe actions and add them to your block objects to create dynamic blocks.
■ Use parameter sets to add parameters and actions to your dynamic blocks.

Create a variety of dynamic blocks.

70 ■ Chapter 1: Basics of Dynamic Blocks


Chapter

--- r e
--- w a
---
Beyond the Basics

--- s e
Chapter2:

--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
Now that you have learned how to create and use dynamic blocks, you learn how to use some of
their more advanced properties and features. You complete the chapter by learning the various
--- T

es
er
--- i a l

methods available for storing and accessing your dynamic block libraries.
rR
--- f i c

at
eo
--- O f

Objectives
M
--- ®

al
--- s k

After completing this chapter, you will be able to:


rS
--- d e


Use the Chain Action property to simultaneously trigger multiple actions as a result of editing
ta
fo
--- u t o

a single action.
A

id
Be


Combine the functionality of attributes and dynamic blocks by creating dynamic attributes
al

that update to reflect changes in the dynamic block parameters.


tV

■ Store your dynamic blocks in block library drawings, use DesignCenter™ to access and insert
blocks, and create custom tool palettes that contain your dynamic blocks.
No

71
Lesson: Chaining Actions

Overview
This lesson covers the Chain Actions property and how you can use it when you create dynamic blocks.
In the following illustration, the Chain Actions property is used to trigger an array action for the hole
pattern as the block is stretched.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

When your dynamic block contains secondary parameters and actions that must be triggered based
--- ®

al
--- s k

on changes to primary parameters and actions, you can use the Chain Actions property to
rS
--- d e

automatically trigger these events.


ta
fo
--- u t o
A

id
Be

Objectives
al
tV

After completing this lesson, you will be able to:


No

■ Describe chaining actions.



Access and set the Chain Actions property.

72 ■ Chapter 2: Beyond the Basics


About Chaining Actions
When you edit a dynamic block, you are essentially grip editing the parameters. When a parameter is
edited, its associated action is triggered, causing changes to the block geometry. While it is possible
to assign multiple actions to a single parameter, thus triggering all actions by grip editing the
parameter, sometimes secondary parameters are required for the additional (secondary) actions.
In this case, you must use the Chain Actions property on these secondary parameters.
When the secondary parameters are included in the selection set of the primary action, and their
Chain Actions property is set to Yes, the secondary actions are triggered by the primary action,
allowing them to affect the block geometry as required.

Parameters With the Chain Actions Property

--- r e
The following parameters have the Chain Actions property:

--- w a
---

Point

--- s e
■ Linear

--- u r
--- C o

Polar

ls
XY
--- g
--- n i n
■ Rotation

e
ia
--- r a i

al
In the following illustration, the Chain Actions property is used to trigger an array action that will array
--- T

es
er
the circle pattern a constant distance from the side of the rectangle.
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

Chaining Actions
When the Chain Actions property of a parameter is set to Yes, the actions associated with that
parameter are activated when that parameter is changed by another action. Be careful not to
inadvertently select the geometry that the chained parameter affects when adding a chained
parameter to the selection set of an action. Otherwise, some actions may be performed twice
on the same geometry.

Lesson: Chaining Actions ■ 73


The following illustration shows an example of using a chained parameter. You will want to be able
to change the radius of the outer circle in the block while keeping the distance between the inner
and outer circles constant. The block might represent different pipe sizes that have the same pipe
wall thickness.

--- r e
--- w a
---
The inner circle has a linear parameter named Inner Radius and a scale action associated with it that
scales the inner circle. The outer circle has a linear parameter named Outer Radius and a scale action

--- s e
--- u r
that scales the outer circle. The Outer Radius parameter also has a stretch action that stretches the

--- C o
Inner Radius parameter.

ls
--- g
Since the Inner Radius parameter has its Chain Actions property set to Yes, the inner circle is scaled
--- n i n

when the Inner Radius parameter is stretched by the stretch action associated with the Outer

e
ia
--- r a i

al
Radius parameter.
--- T

es
er
The illustrations below show the result of changing the Outer Radius parameter.
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV

Arraying an Object
No

The following illustration shows an example of a chained parameter that is used to array an object in
the block. The block has a linear parameter that defines the width of the rectangle. The block needs to
array another rectangle in the block while keeping a specified distance between the sides of the block
and the first and last arrayed objects.

74 ■ Chapter 2: Beyond the Basics


The Array Distance linear parameter has an array action that controls the distance between the
arrayed objects. The parameter’s Chain Actions property is set to Yes.
The Width linear parameter controls the width of the rectangle. The Width linear parameter has its
Value Set property set to Increment and has a stretch action associated with it.
The Stretch action’s stretch frame crosses the Array Distance parameter and only includes the Array
Distance parameter and outer rectangle in its selection set. It does not include the rectangle
being arrayed.
When you increase the block reference’s Width property by stretching the grip, the Array Distance
property is also increased. Since the parameter was chained, its actions are activated and the objects
in the Array action’s selection set are arrayed. The distances between the arrayed object and the right
side of the rectangle are maintained as the object is arrayed.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
Unnecessary Chaining
--- T

es
er
--- i a l

When you require multiple objects within the block to move, stretch, or scale, your first inclination
rR
--- f i c

may be to use the Chain Actions property. This property is not always appropriate and sometimes
at
eo
--- O f

unnecessarily complicates the design.


M
--- ®

Consider the two dynamic blocks in the following illustration. The block on the left uses two move
al
--- s k

actions assigned to a single parameter DIST(1). The block on the right uses a different parameter
rS
--- d e

DIST(1) and DIST(2) for each move action, with the Chain Actions property set to Yes for the DIST(2)
ta
fo
--- u t o

parameter and the DIST(2) parameter included in the Move(1) action’s selection set. The functionality
of each block is identical. As the bottom circle moves horizontally, the circle on the right
A

id
Be

moves vertically.
al
tV

The block on the right requires an additional parameter and for the actions to be chained,
complicating the design without any measurable benefit.
No

Lesson: Chaining Actions ■ 75


Key Points
The following are key points about using the Chain Actions property.

It is possible to assign multiple actions to a single parameter. In most cases, if the actions are
the same, they can each be assigned to the same parameter but different objects in the block.
This simplifies the design by reducing the number of parameters.

When you have multiple actions driven by multiple parameters, you must use the Chain Actions
property to trigger the actions simultaneously.

Chain Actions Property


The Chain Action property is located on the Properties palette. With a parameter selected, open

--- r e
the Properties palette and expand the Miscellaneous group. Select Yes to turn the Chain Actions

--- w a
---
property on.

--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o

Primary and Secondary Parameters and Actions


A

id
Be
al

The following image depicts a dynamic block that uses the Chain Actions property. The Width
tV

parameter and Stretch action represent the primary parameter and action. The Array parameter and
Array1 action represent the secondary parameter and action. The Array parameter is included in the
No

selection set of the Stretch action.

76 ■ Chapter 2: Beyond the Basics


The secondary parameter “Array” has the Chain Actions property set to Yes and is associated with the
secondary action “Array1”. The secondary action is triggered automatically when the secondary
parameter “Array” is affected by the primary action “Stretch”.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
To prevent accidental editing of the grip when the block is being dynamically edited, set the
--- i a l

rR
Number of Grips property for secondary parameters to 0.
--- f i c

at
eo
--- O f

M
--- ®

al

Key Points
--- s k

rS
--- d e

The following are key points for setting the Chain Actions property.
ta
fo
--- u t o


You set the Chain Actions property on a secondary parameter that is associated with
A

id
Be

a secondary action.
al

■ You must include the parameter with the Chain Actions property set to Yes in the Primary Actions
tV

selection set.
No

Lesson: Chaining Actions ■ 77


Exercise: Chain Actions in a Dynamic Block
In this exercise, you create a perforation block that uses the Chain Actions property to trigger a secondary
array action.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
The completed exercise
--- n i n

e
ia
--- r a i

al
Completing the Exercise
--- T

es
er
--- i a l

To complete the exercise, follow the steps in this book or in the online exercise. In the online list of
rR
chapters and exercises, click Chapter 2: Beyond the Basics. Click Exercise: Chain Actions in
--- f i c

at
a Dynamic Block.
eo
--- O f

M
--- ®

al


Position the parameter as shown.
--- s k

1. Open M_Chain-Actions.dwg.
rS
--- d e

2. To edit the block:


ta
fo
--- u t o


On the command line, enter BE.
A

id
Be


Press ENTER.
al

■ In the Edit Block Definition dialog box,


tV

select Perforated-Block.
No


Click OK.
3. To add a linear parameter:

On the Block Authoring palettes,
Parameters tab, click Linear Parameter.

Select the lower-left corner of
the rectangle.
■ Select the lower-right corner of
the rectangle. 4. Select the linear parameter and view
the properties.
NOTE: If the Properties palette is not open,
press CTRL+1 to open it.

78 ■ Chapter 2: Beyond the Basics


5. To adjust the properties for the linear 7. Select the Distance parameter.
parameter:
8. In the Properties palette:

In the Properties palette, enter Width ■ Enter Array in the Distance Label and
in the Distance Label and Parameter
Parameter Name fields.
Name fields.


In the Geometry group, enter 1.5 in the
In the Value Set group, set the properties
Distance field.
as shown.


In the Misc group, select Yes in the Chain
In the Misc group, set the Number of
Actions list.
Grips property to 1.

Select 0 in the Number of Grips list.
■ Press ESC to clear the selection set.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS

6. To add a linear parameter:


--- d e

ta

■ On the Block Authoring palettes,


fo
--- u t o

click Linear parameter. 9. To add an action:


A

id
Be


Select the center of the circle (1). ■
On the Block Authoring palettes, select
al

■ Select a point to the right of the circle (2). the Actions tab.
tV


Position the parameter as shown. ■
Click Stretch action.
No

■ Select the Width parameter (1).



Specify the grip on the right (2).

Lesson: Chaining Actions ■ 79


■ ■
Select near point (3) and point (4) to Select the Array parameter.
specify the stretch crossing window. ■
Select all of the circles.
■ Press ENTER.
TIP: Make sure the crossing window crosses

the Array parameter (5). Enter 1.0 for the distance between
columns.
■ Position the Array action symbol
as shown.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
10. To include the parameters in the action:
er
12. Close the Block Editor environment and save
--- i a l


Select the rectangle and the Array rR changes to the block definition.
--- f i c

at
13. To test the block functionality:
eo
parameter.
--- O f

■ Press ENTER.
M


Select the perforated block.
--- ®

al
--- s k


Position the Stretch action near the ■
Click and drag the stretch grip in the
rS
--- d e

Width parameter. lower-right corner.


ta
fo
--- u t o

As you stretch the rectangle, the holes are


A

id
Be

arrayed and the distance between the edge


al

of the rectangle and the hole pattern is


tV

maintained. This occurs because the array


parameter’s Chain Actions property is set to
No

Yes. As a result, the array action is being


triggered.

11. To add an array action:



On the Block Authoring palettes,
click Array action. 14. Save and close all files.

80 ■ Chapter 2: Beyond the Basics


Lesson: Attributes and Dynamic Blocks

Overview
This lesson describes how to use attributes within dynamic blocks to automatically retrieve parameter
values as the dynamic block changes.
In the following illustration, the attributes shown in the Properties palette update as the dynamic
block is resized.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

When you change blocks dynamically, you may need these changes to be reflected in the attribute.
rS
--- d e

For example, an attribute used to track the part number for a window needs to change as the dynamic
ta
fo
--- u t o

block of the window changes to reflect a different size.


A

id
Be
al

Objectives
tV

After completing this lesson, you will be able to:


No


Describe dynamic attributes.

Access and use the options for defining dynamic attributes.
■ Create dynamic attributes.

Lesson: Attributes and Dynamic Blocks ■ 81


About Dynamic Attributes
Dynamic blocks differ from traditional blocks, whose attributes are almost always static objects in
the block. With dynamic blocks, you can now create single block definitions to represent several
different versions of an object in the drawing. If these blocks contain attributes that have information
relevant to the version of the object (for example, the size of a door), you must also make the
attributes dynamic.
When you make an attribute dynamic, its value is linked to parameters in the dynamic block. As the
dynamic block changes, the attribute values update to reflect the changes. This results in the
attributes remaining in sync with the dynamic block configuration.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

A dynamic attribute consists of two components: a traditional attribute definition combined with field
ta
fo
--- u t o

functionality in the definition’s value property.


A

id

This combination provides both the extraction and tracking benefits of attributes and the ability of
Be
al

fields to automatically reflect the current values of objects in the drawing.


tV

In the following illustration, the Edit Attribute Definition dialog box contains a typical dynamic
attribute definition. The Default field contains a reference to a field text object that is set up to retrieve
No

the part number based on the current configuration of the block. The block contains another
parameter that looks up the part number based on the currently configured version of the
dynamic block.

82 ■ Chapter 2: Beyond the Basics


In the following illustration, the dynamic attribute M6x10 represents the part number for the block. As
the block changes in length, the attribute reflects the new part number.

--- r e
For this type of block, the attribute would normally not be visible when the bolt is inserted

--- w a
---
into the drawing. After the dynamic attribute has been defined and tested, you can set the

--- s e
Invisible property to Yes to prevent the attribute from being displayed. It could still be

--- u r
extracted for use in a parts list table.

--- C o

ls
--- g
Key Points
--- n i n

e
ia
--- r a i

al
The following are some key points about dynamic attributes:
--- T

es

er
They consist of a standard attribute definition combined with field text functionality.
--- i a l


rR
The field-enabled values are linked to dynamic block parameters.
--- f i c

at
eo
--- O f

■ They are capable of automatically updating to reflect the current value of the dynamic block
parameters.
M
--- ®

al
--- s k

rS
--- d e

About Dynamic Attribute Definitions


ta
fo
--- u t o
A

id
Be

In the Attribute Definition dialog box, use the Insert Field button to define a field for the Value
al

property of the attribute.


tV
No

Note the selection of Preset mode. This prevents the user from being prompted for an attribute value.
If an attribute value is manually entered, it will override the field definition for that instance of the
block. This would prevent the attribute value from updating as the dynamic block changes.

Lesson: Attributes and Dynamic Blocks ■ 83


The BlockPlaceholder Field
Use the BlockPlaceholder field to list all of the current block reference properties in the Field dialog
box. These properties include standard block properties and dynamic block parameters. For example,
in the following illustration, the BlockPlaceholder field is used to reference the PartNo parameter.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
The BlockPlaceholder field is only available in the Block Editor. You cannot access it by editing a block
--- r a i

al
in-place. Therefore, when you create dynamic attributes, you must use the Block Editor.
--- T

es
er
--- i a l

rR
--- f i c

Before you can create a dynamic attribute, you must first create the dynamic block parameter that
at
eo
--- O f

will be referenced by the attribute field.


M
--- ®

al
--- s k

rS
--- d e

Parameters and Attributes


ta
fo
--- u t o

You can associate most parameters with an attribute. However, if you want information that is not
A

id
Be

related to changes in geometry to be provided to the attribute, use a lookup parameter. For example,
al

a block representing a plan view of a window might have a linear parameter that stores the window’s
tV

width, but the part number is not associated with any geometry that can be dynamically edited. In this
case, a lookup parameter could provide the part number based on the width of the window selected.
No

84 ■ Chapter 2: Beyond the Basics


In the following illustration, a Lookup table shows values for both input and lookup properties. In this
example, the lookup properties Part # and Cost are matched to the selected window width. Both
lookup properties are defined as read-only, so the user would drag the Window Width parameter and
action. The lookup properties would be set based on the selected window width. If the selected width
is not matched, then Part # would be set to Custom and Cost would be set to Call for Pricing.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
The following illustration represents what the window block may look like.
--- T

es
er
--- i a l

NOTE: One lookup action (1) and three parameters, Part #, Cost, and Window Width are referenced in
rR
--- f i c

the Lookup table.


at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

Key Points
The following are some key points about dynamic attribute definitions.

Use the Preset option when defining the attribute to prevent prompting for the attribute value.
■ Use the BlockPlaceholder field to reference dynamic block parameters.

The BlockPlaceholder field can only be accessed in the Block Editor.

Lesson: Attributes and Dynamic Blocks ■ 85


Creating Dynamic Attributes
How you define your dynamic attributes will depend on how your dynamic block is structured; the
objects, parameters, and actions that are defined; and the design intent for the dynamic block.
In some cases, you may want to link your attributes to lookup parameters, while at other times, you
will simply link the attributes to linear, rotational, or other basic parameters.
Regardless of the method you use to create a dynamic attribute, the overall process is the same. In all
cases, you use the Field option to insert a field property into the attribute’s Value field. The field
property selected will be a dynamic block parameter.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o

Procedure: Creating Dynamic Attributes


A

id
Be

The following steps describe how to create dynamic attributes.


al
tV

1. Open or create a new block in the Block Editor.


No

2. Use the ATTDEF command to display the Attribute Definition dialog box.

Use standard methods to define the attribute.

Click the Insert Field button to display the Field dialog box.

86 ■ Chapter 2: Beyond the Basics


3. In the Field dialog box, select the BlockPlaceholder field.

Select a dynamic block parameter in the Block Reference Property list.

Adjust the formatting options as required.
■ Click OK.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
4. Depending on the parameter selected, the field text may vary from what is shown.
--- g
--- n i n


Continue to set other options as required in the Attribute Definition dialog box.

e
ia
--- r a i

al
■ Click OK.
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be

5. Close the Block Editor and save changes to the block definition.
al
tV

6. Insert the block into the drawing.


No


Edit the dynamic block as appropriate by using its built-in actions.

Click View menu > Regen to force the dynamic attribute values to update.

Lesson: Attributes and Dynamic Blocks ■ 87


Exercise: Create Dynamic Attributes
In this exercise, you create dynamic attributes on a dynamic block of a window by associating the attribute
values with lookup parameters. The attribute values will be populated based on the size of the
window selected.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

The completed exercise


at
eo
--- O f

M
--- ®

al

Completing the Exercise


--- s k

rS

To complete the exercise, follow the steps in this book or in the online exercise. In the online list of
--- d e

chapters and exercises, click Chapter 2: Beyond the Basics. Click Exercise: Create Dynamic Attributes.
ta
fo
--- u t o
A

id
Be

1. Open I_Dynamic-Attributes.dwg. The dynamic block already has static


al

attribute definitions, indicated by arrows


tV

2. To edit the block: in the following image.


No

■ On the command line, enter BE.



Press ENTER.

In the Edit Block Definition dialog box,
select Window. Click OK.

88 ■ Chapter 2: Beyond the Basics



3. To add a parameter: Adjust the Lookup Label and Parameter

Name properties as shown.
On the Block Authoring palettes,
Parameters tab, select Lookup
Parameter.
■ Place the parameter next to the REF#
attribute (1).

Use the Properties palette to change the
Lookup Label and Parameter Name
properties as shown.

--- r e
--- w a
---
6. To add a field to an attribute:

--- s e
--- u r
■ Double-click the REF# attribute.

--- C o

In the Edit Attribute Definition dialog

ls
box, right-click the Default field.
--- g
--- n i n
■ Click Insert Field. In the Field category

e
ia
--- r a i

al
list, select Objects.
--- T

es

In the Field dialog box, select
er
--- i a l

rR BlockPlaceholder in the Field Names list.


--- f i c

4. Create two additional lookup parameters for


at

Select REF in the Block Reference
eo
--- O f

WIDTH and COST and adjust their properties Property list. Click OK.
accordingly.
M
--- ®

al

■ In the Edit Attribute Definition dialog


--- s k

box, click OK.


rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

5. Create one additional lookup parameter for


the SYM attribute:
■ Place it to the right of the symbol 7. To add a field to an attribute:
geometry.
■ Double-click the WIDTH attribute.

In the Edit Attribute Definition dialog
box, right-click the Default field.
■ Click Insert Field.

Lesson: Attributes and Dynamic Blocks ■ 89


■ In the Field dialog box, select ■ Select a point below the SYM lookup
BlockPlaceholder in the Field Names list. parameter to position the Lookup

Select WIDTH in the Block Reference Action.
Property list. 11. To add properties to the lookup table:

Click OK. ■

In the Property Lookup Table dialog box,
In the Edit Attribute Definition dialog click Add Properties.
box, click OK. ■
In the Add Parameter Properties dialog
8. To add a field to an attribute: box, select Add Input Properties.


Double-click the COST attribute. Select WindowWidth.


In the Edit Attribute Definition dialog Click OK.
box, right-click the Default field.

--- r e
■ Click Insert Field.

--- w a
---

In the Field dialog box, select

--- s e
BlockPlaceholder in the Field Names list.

--- u r
■ Select COST in the Block Reference

--- C o
Property list.

ls
--- g

Click OK.
--- n i n

e
■ In the Edit Attribute Definition dialog

ia
--- r a i

al
box, click OK.
--- T

es
er
--- i a l

9. To add a field to an attribute:


rR
--- f i c

at

Double-click the SYM attribute.
eo
--- O f

■ In the Edit Attribute Definition dialog


M
--- ®

al

box, right-click the Default field.


--- s k

rS


Click Insert Field.
--- d e

■ In the Field dialog box, select


ta
fo
--- u t o

BlockPlaceholder in the Field Names list. 12. In the Property Lookup Table dialog box,
A

id
Be


Select SYM in the Block Reference enter the Input Properties and Lookup
al

Property list. Properties as shown.


tV


Click OK.
Make sure to leave the SYM lookup property
No


In the Edit Attribute Definition dialog set to read-only. In this case, it makes more
box, click OK. sense to size the window by stretching it

Press ENTER. instead of selecting it on a lookup table
menu. Stretching the window allows you to
NOTE: You have just associated all of the dynamically see the size before selecting it.
attributes with their respective lookup
parameters. The next step is to add the
lookup parameters to a lookup table.
10. To add a lookup action to the block:
■ On the Block Authoring palettes, select
the Actions tab.

Click Lookup Action and select the SYM
lookup parameter.

90 ■ Chapter 2: Beyond the Basics


The Lookup Properties will be set based 14. To define the lookup properties:
on the matched Input Property. If an ■ In the Property Lookup Table dialog box,
Unmatched size is selected, the Lookup
enter the Lookup Property values
Property will be set to Custom, indicating
as shown.
a custom sized window.
■ For the Unmatched row, enter NS
(non-standard) in the SYM column.

Enter Call for Pricing in the COST
column.
■ Click OK.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
13. To add properties to the lookup table: 15. To modify the attribute properties:
--- r a i

al
--- T

es

In the Property Lookup Table dialog box, ■
Select the REF#, WIDTH, and COST
er
--- i a l

click Add Properties. attributes.


rR
--- f i c

■ In the Add Parameter Properties dialog ■


Using the Properties palette, set the
at
eo
--- O f

box, select Add Lookup Properties. Invisible and Preset properties to Yes.
M
--- ®


SHIFT+select the REF, WIDTH, and COST NOTE: You do not want these attributes
al
--- s k

parameters as shown. to be seen, and you do not want to be


rS
--- d e


Click OK. prompted for their values.
ta
fo
--- u t o

■ Press ESC to clear the selection.


A

id
Be
al
tV
No

Lesson: Attributes and Dynamic Blocks ■ 91


16. Close the Block Editor and save changes to 19. Select one of the windows and use
the block definition. the Properties palette to view the
attribute values.
17. Insert two instances of the window block
as shown.
Notice how the symbol number is
automatically populated.

--- r e
--- w a
---
--- s e
--- u r
20. To modify the window:

--- C o
■ Stretch the same window to a new size.

ls
--- g

Click View menu > Regen. This forces the
--- n i n

field values to update.

e
ia
--- r a i

al
■ Use the Properties palette to view the
--- T

es
18. Insert two instances of the window block
er changes in the attributes.
--- i a l

as shown.
rR
--- f i c

21. Optionally, create and update a window


at

Using the dynamic stretch action,
eo
schedule table:
--- O f

stretch the windows to sizes other than


M
--- ®

■ On the Status bar, select the D-Size Plot


the default.
al
--- s k

layout tab.
rS


Click View menu > Regen.
--- d e


Extract the window attributes to a table
ta
fo
--- u t o

The symbol values should update to reflect as shown.


the new symbol number based on the match
A

id


Dynamically edit the window sizes, then
Be

in the Lookup table.


al

refresh the table to see the changes.


NOTE: If NS appears, it means you selected an
tV

unmatched size in the table, indicating a


No

nonstandard sized window.

22. Save and close all files.

92 ■ Chapter 2: Beyond the Basics


Lesson: Managing Dynamic Blocks

Overview
This lesson describes how to manage your dynamic blocks. Like static blocks and other objects
used across multiple drawings, you need to store and manage dynamic blocks for quick and
efficient access.
The following illustration shows dynamic blocks added to a custom tool palette.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

vR
ta
fo
--- u t o

You could spend hours developing dynamic blocks to save time on future drawings. Managing these
A

id

resources helps you to realize a return on your time investment. Dynamic blocks, like other forms of
Be
al

intellectual property, need to be managed to promote efficient access and use. You must also protect
them from inadvertent damage by inexperienced users.
tV
No

Objectives
After completing this lesson, you will be able to:
■ Properly store your dynamic blocks.

Use different methods to access your dynamic block libraries.

Disable the Block Editor environment to limit access to dynamic block definitions.

Lesson: Managing Dynamic Blocks ■ 93


Storing Dynamic Block Libraries
You can store your dynamic blocks in any drawing that can be accessed by DesignCenter, or on a
custom tool palette, but the preferred method is to combine your dynamic blocks into fewer block
library drawings. While it is possible to store all of your blocks in a single drawing, it is better to group
them into block library drawings containing related types of blocks.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
Block Library Drawing
er
--- i a l

rR
--- f i c

A block library drawing is a drawing whose sole purpose is to store block definitions. While your
at
eo
--- O f

dynamic blocks may reside in separate drawings, you should consider consolidating these block
M

definitions into fewer block library drawings. When you create these block library drawings, you
--- ®

al

should group your block definitions with other similar definitions. For example, you may have one
--- s k

rS
--- d e

block library drawing for electrical symbols, and another for AEC objects such as doors and windows.
ta
fo
--- u t o

The following illustration shows how the dynamic blocks provided in a default installation of
A

id

AutoCAD® are grouped with related blocks into block library drawings.
Be
al
tV
No

94 ■ Chapter 2: Beyond the Basics


Block Library Storage Location
When you store your block library drawings, you must consider the access requirements for the blocks.
Will these blocks be used by others? Are you the only person who will be accessing the blocks? The
answers to these questions will determine the storage location for the block library drawings.
■ If your blocks will be accessed by others, the block library drawings must be stored in a location
that all users have access to, such as a network drive.

If you are the only person accessing the blocks, they can be stored on your local drive.

As with all important files, you should maintain a backup of your block library drawings.

--- r e
--- w a
To protect your block definitions once you have created and tested them, make the block

---
library drawings read-only by using file properties or network rights. Making the drawings

--- s e
read-only does not affect block functionality.

--- u r
--- C o

ls
--- g
Key Points
--- n i n

e
ia
--- r a i

The following are some key points about storing dynamic blocks.

al
--- T

es

You should consolidate and store your dynamic blocks in block library drawings.
er
--- i a l


rR
The location of block library drawings should depend on the access requirements.
--- f i c

at

Regardless of the storage location, you should maintain a full backup of your block libraries.
eo
--- O f

M
--- ®

al
--- s k

Accessing Dynamic Block Libraries


rS
--- d e

ta
fo
--- u t o

Once you have stored your block libraries, you need to determine the most appropriate way to access
A

id

them: through DesignCenter, custom tool palettes, or dragging from open drawings.
Be
al
tV
No

Lesson: Managing Dynamic Blocks ■ 95


Determining Access Methods
Whether you access your block libraries from DesignCenter or from a custom tool palette depends on
your own preference and the preferences of those who need to access the blocks. For blocks that are
used frequently, tool palettes offer the most direct form of access. For blocks that are only needed
occasionally, DesignCenter may be sufficient. Probably the least efficient method for accessing
these blocks is to open the block library drawing and drag the blocks into the drawing in which they
are required.

Key Points
The following are some key points about accessing dynamic block libraries.

Accessing dynamic blocks via DesignCenter requires no customization but is less efficient than
tool palettes.

--- r e
■ Custom tool palettes provide the quickest and most efficient access method and are very easy

--- w a
---
to create.

--- s e
--- u r
Disabling the Block Editor Environment --- C o

ls
--- g
--- n i n

e
Depending on your work environment, some users, but probably not all, will require access to the

ia
--- r a i

al
Block Editor environment. Dynamic blocks can consist of several parameters and actions, each with a
--- T

es
er
unique set of properties and, in some cases, dependencies on each other. It may be wise to limit access
--- i a l

rR
to these blocks to those users who understand the potential ramifications of editing them.
--- f i c

at
eo
--- O f

Command Access
M
--- ®

al
--- s k

rS
--- d e

BLOCKEDITLOCK
ta
fo
--- u t o
A

id
Be
al

Command Line: Blockeditlock


tV
No

Command Options
Set the BLOCKEDITLOCK system variable as follows.

Option Description
0 Block Editor environment is enabled.
1 Block Editor environment is disabled.

96 ■ Chapter 2: Beyond the Basics


When you disable the Block Editor environment, any attempts to use the Bedit command result in the
following message:
** BEDIT command not allowed. Block Editor is disabled. **
If you right-click a block and click Edit Block In-Place, the Reference Edit dialog box is displayed,
enabling you to perform an in-place block edit. You can perform all standard block editing. The user
does not have access to dynamic block commands and options.

You should not rely on the BLOCKEDITLOCK system variable as the primary method for
protecting your dynamic block definitions. Any user with knowledge of the system variable
could easily enable the Block Editor environment by setting the variable to 0.

Key Points

--- r e
--- w a
---
The following are some key points about the BLOCKEDITLOCK system variable.

--- s e

While it disables access to the Block Editor environment, it should not be considered a fail-safe

--- u r
method to protect your dynamic block definitions. It can be turned on as easily as it was turned off.

--- C o
■ When the Block Editor environment is disabled, users still have access to in-place block editing

ls
--- g
methods, but they cannot access dynamic block parameters and actions.
--- n i n

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

Lesson: Managing Dynamic Blocks ■ 97


Exercise: Manage Dynamic Blocks
In this exercise, you view typical block library ■
Locate and expand the listing of the
drawings, and use DesignCenter to insert blocks into
files shown.
a new drawing. You then use DesignCenter to create
custom tool palettes for your dynamic blocks. You
complete the exercise by disabling the Block
Editor environment.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
3. Select the Blocks node under each drawing,
--- g
--- n i n

then select the various blocks.

e
ia
--- r a i

al
This represents how a typical block library
--- T

es
drawing is used to store several block files.
er
--- i a l

The completed exercise


rR 4. Click and drag some of the blocks into the
--- f i c

at
blank drawing.
eo
--- O f

Completing the Exercise


M

This is one method you can use to access


--- ®

al

To complete the exercise, follow the


--- s k

your dynamic blocks.


rS

steps in this book or in the online


--- d e

exercise. In the online list of chapters


ta
fo
--- u t o

and exercises, click Chapter 2: Beyond


the Basics. Click Exercise: Manage
A

id
Be

Dynamic Blocks.
al
tV

1. Create a new drawing based on the default


No

template, acad.dwt.
2. To open drawings in DesignCenter:
■ On the Standard toolbar, click
DesignCenter, or press CTRL+2.

Navigate to the location of your
exercise files.
5. On the Standard toolbar, click Tools Palettes
Window, or press CTRL+3.

98 ■ Chapter 2: Beyond the Basics


6. To customize tool palettes: 8. Click the Arch-Dynamic Blocks palette.
■ Right-click the tool palette. 9. To add blocks to a tool palette:

Click Customize Palettes. ■ In DesignCenter, expand the Manage
Dynamic Blocks - Architectural.dwg file
if necessary.
■ Select Blocks.

Shift+select all blocks in the drawing.

Drag the selected blocks on to the blank
tool palette.

--- r e
--- w a
---
--- s e
--- u r
--- C o

ls
--- g
--- n i n

e
ia
--- r a i

al
--- T

es
7. In the Customize dialog box:
er
--- i a l


rR
Right-click in the Palettes area. 10. Note that the new tool palette appears
--- f i c

at
as shown.
eo

Click New Palette.
--- O f


Enter Arch-Dynamic Blocks.
M
--- ®

al
--- s k

■ Right-click in the Palettes area.


rS
--- d e


Click New Palette.
ta
fo
--- u t o


Enter Mech-Dynamic Blocks.
A

id
Be

■ Click Close.
al
tV
No

11. In DesignCenter, expand the Manage


Dynamic Blocks-Mechanical.dwg file.

Select Blocks.

Click the Mech-Dynamic Blocks tool
palette.

Lesson: Managing Dynamic Blocks ■ 99


12. Drag the blocks from the DesignCenter ■ Press ENTER.
Blocks preview pane to the Mech-Dynamics
tool palette. The following prompt should appear on
the command line:
BEDIT command not allowed. Block Editor
is disabled.
15. To add a block to the drawing:

Drag one of the new blocks from the tool
palette.

Select the block.

Right-click the block.

Click Edit Block In-Place.

--- r e
--- w a
■ The Reference Edit dialog box is

---
13. To modify the properties of a tool: displayed. Click OK.

--- s e
--- u r
■ ■
Right-click any of the blocks on the Because the Block Editor environment is

--- C o
custom tool palette. disabled, the following dialog box is
displayed. Click Cancel.

ls
--- g
■ Click Properties.
--- n i n


In the Tool Properties dialog box, enter a Click Cancel.

e
ia
--- r a i

al
description for the block.
This occurs because dynamic block
--- T

es
■ Note the location of the source file. All
er parameters and actions are only available
--- i a l

rR
users accessing the tool palette will need through the Block Editor environment.
--- f i c

to have access to the location of the


at
eo
--- O f

source file.
M
--- ®


Click OK.
al
--- s k

rS


Position the cursor over the tool on the
--- d e

palette to view the tool name and


ta
fo
--- u t o

description.
A

id
Be
al
tV
No

16. To enable access to the Block Editor:



On the command line, enter
BLOCKEDITLOCK.

Press ENTER.
14. To restrict access to the Block Editor: ■ Enter 0.
■ ■
On the command line, enter Press ENTER.
BLOCKEDITLOCK.

The Block Editor environment is
Press ENTER.
now enabled.

Enter 1.

Press ENTER. 17. Save and close all files.

Enter BEDIT.

100 ■ Chapter 2: Beyond the Basics


Chapter Summary

As you develop dynamic blocks for your own use, you can use the more advanced capabilities
discussed in this chapter. Remember to use the Chain Actions property where appropriate, without
making your designs overly complex. When your dynamic blocks require the use of attributes,
consider the potential of dynamic attributes to store data automatically and to update as changes in
the blocks occur.
Finally, to reap the benefit of the time and effort you spend designing your dynamic blocks, store them
in a location accessible by all who need them, and use the appropriate interface objects, such as
DesignCenter and tool palettes, to access them.
In this chapter, you learned to:

--- r e
--- w a
---
■ Use the Chain Action property to simultaneously trigger multiple actions as a result of editing a

--- s e
single action.

--- u r

Combine the functionality of attributes and dynamic blocks by creating dynamic attributes that

--- C o
update to reflect changes in the dynamic block parameters.

ls
--- g

Store your dynamic blocks in block library drawings, use DesignCenter to access and insert blocks,
--- n i n

and create custom tool palettes that contain your dynamic blocks.

e
ia
--- r a i

al
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

M
--- ®

al
--- s k

rS
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

Chapter Summary ■ 101


102 ■
A
--- u t o
--- d e
--- s k
--- ®

Chapter 2: Beyond the Basics


--- O f
--- f i c
No
Be
--- i a l
tV ta --- T
al --- r a i
id M --- n i n
--- g
fo at --- C o
rS --- u r
al er --- s e
eo --- w a
ia --- r e
rR ls ---
es
al
e
Appendix

--- r e
--- w a
---
Additional Resources

--- s e
ApendixA:

--- u r
--- C o

ls
--- g
--- n i n

e
ia
A variety of resources are available to help you get the most from Autodesk® software:
--- r a i

al
--- T

es

Courseware from Autodesk (AOTC, AOCC, AATC)
er
--- i a l

rR
Autodesk Authorized Training Centers (ATC®)
--- f i c

at

Autodesk Certification
eo
--- O f


Autodesk Consulting
M
--- ®

al


Autodesk Developer Network (ADN)
--- s k

rS

■ Product Support
--- d e

ta
fo
--- u t o
A

id
Be
al
tV
No

103
Courseware from Autodesk

Autodesk Official Training Courseware (AOTC) supports hands-on, instructor-led classes on


Autodesk software. It is also suitable for self-paced, stand-alone learning. Developed by subject matter
experts—and covering the most important features and functions of Autodesk products—this
courseware is the preferred product for learning design software.
Autodesk Official Certification Courseware (AOCC) includes Certification Exam Preparation Guides
that cover the knowledge needed for the Autodesk Certification exams.
Autodesk Authorized Training Courseware (AATC) is courseware developed by Autodesk partners
that leverages the expertise of industry leaders who use Autodesk software to successfully deliver
best-in-class solutions.

--- r e
--- w a
---
Real-world, Hands-on Approach

--- s e
--- u r
--- C o
The examples and exercises in Autodesk courseware simulate real-world projects and job-related

ls
--- g
tasks, so learning relates more to skills that will improve productivity right away.
--- n i n

e
ia
--- r a i

al
Reaching All Levels
--- T

es
er
--- i a l

rR
Autodesk has courseware titles to fit a wide range of skill levels. Beginners, advanced users, and those
--- f i c

at
looking for transitioning and migration materials will find a title that fits their needs:
eo
--- O f


Essentials titles teach the basics.
M
--- ®

al
--- s k


Transition titles help smooth the way of upgrades and migrations.
rS
--- d e

■ Solution Series apply a process-based approach to real-world projects.


ta
fo
--- u t o


Certification Exam Preparation Guides cover the skills required to obtain user Certification
A

id

on Autodesk software.
Be
al

■ Other titles focus on advanced skills to improve productivity.


tV
No

104 ■ Appendix A: Additional Resources


Available for Most Autodesk Products

AutoCAD®
■ AutoCAD LT®

Autodesk Inventor®

Autodesk® Vault
■ AutoCAD® Electrical

AutoCAD® Mechanical

Autodesk® Productstream™
■ Autodesk® Civil 3D®

Autodesk Map® 3D

--- r e

Autodesk® Land Desktop

--- w a
---
■ Autodesk® Raster Design

--- s e

Autodesk® Architectural Desktop

--- u r

Autodesk® Building Systems
■ Autodesk® Revit® Building
--- C o

ls
--- g
--- n i n

Autodesk® Revit® Structure

e
ia
--- r a i


Autodesk® VIZ

al
--- T

es
■ Autodesk® 3ds Max®
er
--- i a l


Autodesk® Combustion®
rR
--- f i c

at
eo
--- O f

Learn More About Courseware


M
--- ®

al
--- s k

rS

To find up-to-date information on the latest official Autodesk courseware titles, visit
--- d e

www.autodesk.com/aotc.
ta
fo
--- u t o

If you have access to the Autodesk partner extranet (“One Team Web”), visit the Courseware
A

id
Be

section to check availability dates and to download preview copies.


al
tV

Send Us Your Feedback


No

If you have comments, suggestions for future titles, or general inquiries about Autodesk courseware,
please email AOTC.feedback@autodesk.com. We value your feedback!

Courseware from Autodesk ■ 105


Autodesk Authorized Training Centers
Autodesk Authorized Training Centers are independent organizations that provide instructor-led
training on Autodesk software. Autodesk authorizes each ATC to deliver accredited, hands-on classes
to design professionals.
With 1,400 ATCs located in more than 75 countries around the world, there’s a good chance that
there’s one in your area. Visit the online ATC locator at www.autodesk.com/atc to find an Autodesk
Authorized Training Center near you.

Autodesk Certification

--- r e
--- w a
---
Autodesk users can gain a competitive edge with Autodesk Certification. Autodesk certifications

--- s e
--- u r
validate that you have the knowledge and skills required to use Autodesk products. Demonstrate your

--- C o
software skills to prospective employers, advance your career opportunities, and enhance your
credibility. Visit www.autodesk.com/certification to learn more.

ls
--- g
--- n i n

e
ia
--- r a i

al
Autodesk Consulting
--- T

es
er
--- i a l

rR
--- f i c

at
eo
--- O f

Make the most of your software investment with Autodesk Consulting. Offering a full range of
consulting and training services, Autodesk experts can help you determine and implement the right
M
--- ®

al

solution for your business needs. Autodesk Consulting provides direct access to Autodesk technical
--- s k

rS

and project management professionals, as well as access to a global community of technical experts,
--- d e

ta

including Autodesk Authorized Training Centers, Autodesk Developer Network members, Autodesk
fo
--- u t o

Authorized Resellers, and third-party consultants. Visit www.autodesk.com/consulting for more details.
A

id
Be
al
tV

Autodesk Developer Network


No

Autodesk Developer Network (ADN) members have created thousands of add-on software/hardware
applications and tools to extend our products for the building, infrastructure, media and
entertainment, and manufacturing industries. Visit www.autodesk.com/partnerproducts when
you need:

An Autodesk product customized to your specific industry, market, codes, or standards.

Help integrating Autodesk products with other software applications.

Product Support
Contact your reseller or visit www.autodesk.com/support to find technical support for your
Autodesk products.

106 ■ Appendix A: Additional Resources

You might also like