March
5, 2001
Adding
Attributes to your Custom Symbols or Parts
In some cases, it would be nice
to have text automatically placed with your symbols, but have
the ability to enter the correct and different text for each
symbol. So how is this done, you ask?
The ability to add text to symbols,
without having to go back and type and place it manually after
the symbol is already on screen, is done by adding Attributes
to the symbol.
In the example below we will create
a very simple symbol and add 2 different attributes to it.
Then we will place the symbol in a drawing, and show you how
to edit or change the attributes in case you need to correct
or modify the text.
1) The first step is to
create a new drawing and place the lines and arcs to create
your symbol. In this example we will draw a simple circle
to represent a Sewer Cover.
This circle was drawn using the
standard Circle command with a Radius of 2. The one trick
to make it easier later to insert this symbol into a drawing
comes from where the circle is drawn in this drawing. To make
it easier for placing in other drawings, it is nice to have
the symbol insert where you pick on the screen. To do this
the circle will be drawn with the Center Point at 0,0,0. So
in this case when the prompt asks for the Center Point you
will type in 0,0,0 and then press enter. This means that the
circle is centered on the X and Y axis and will follow the
crosshair and be placed exactly where you pick on screen,
in the drawing you are adding the symbol to.
2) Now that the circle
is drawn, we need to add some attributes to it. These attributes
may be describing such things as, Size, Date of Installation,
Manufacturer, Depth, etc. In this example we are going to
add 2 attributes, 1 to ask for the Size and the other to ask
for the Date of Installation.
To do this we need to run the
ATTDEF command. This command can be typed at the command prompt
or be found by going to the following menus:
MapScenes => Go to the Symbols
pulldown menu and pick on Define Attribute
MSCAD 2001 => Go to the Parts pulldown menu and pick on
Define Attribute |
You will see the following dialog
come up on screen: Lets go through and explain each option
on the dialog.
 |
NAME:
Every attribute must be unique and have a name or tag.
REQUEST:
This is the question to be asked when the symbol is
inserted, so you know which attribute is being asked
for.
VALUE:
This is a default value that the attribute can have.
This can be left blank.
INSERTION POINT: This is the location
in the symbol where the attribute will be placed. You
may specify the exact location by X,Y and Z or use the
interactive option to manually place the attribute in
the symbol.
OPTIONS:
You may specify the font to be used when placing the
attribute text, along with it's height and rotation
angle. (NOTE: The font must be defined in the part to
be able to use it)
REFERENCE
POINT: Based upon
the insertion point of the attribute text, how will
it be placed at the insertion point. Example: TL is
top left of text, BL is bottom left, etc.
ALIGN,
FIT, CENTER: these are the same option
as normal text to control the placement and appearance
of the text.
FLAGS:
Invisible
means the text is stored in the symbol but not displayed
on screen. Constant means the Value, from above,
will be used automatically without you having to confirm
it and can NOT be edited later. Preselect means
the means the Value, from above, will be used automatically
without you having to confirm it and can be edited later
if required.
|
Now that we know what the different
fields are for, we will set our 2 up for this example.
2a) The first attribute
will be to label the symbol with the Size of the man hole.
Fill out the dialog as shown below.
 |
The NAME
of the attribute is SIZE.
The REQUEST asks us for
the required man hole size.
The VALUE is defaulting to 1.5 M. Interactive allows
us to place the attribute where we want in the symbol.
The OPTIONS are using a text style of LY100, which was
setup prior to creating the symbol, in this drawing.
The height and angle were selected based upon the size
of the text desired and it's rotation on screen.
The REFERENCE POINT of BL was chosen as it is most common
to start entering text in that manner.
No other options were selected.
|
When you pick the OK button you
will then be able to place the attribute NAME around the circle,
where the size is to be displayed, when the symbol is inserted
into a drawing.
The NAME is placed on the screen,
where you picked. When the symbol is placed in another drawing,
the actual VALUE will be in this location.
2b) The second attribute
will be to label the symbol with the Date of Installation
of the man hole. Fill out the dialog as shown below.
 |
The NAME
of the attribute is DATE.
The REQUEST asks us for the Date of Installation.
The VALUE is defaulting to June 4 / 1987. Interactive
allows us to place the attribute where we want in the
symbol.
The OPTIONS are using a text style of LY100, which was
setup prior to creating the symbol, in this drawing.
The height and angle were selected based upon the size
of the text desired and it's rotation on screen.
The REFERENCE POINT of BL was chosen as it is most common
to start entering text in that manner.
PRESELECT is checked, this
means the man hole will be labeled with the date showing
in VALUE automatically, but it can be changed later
if required. |
When you pick the OK button you
will then be able to place the attribute NAME around the circle,
where the Date of Installation is to be displayed, when the
symbol is inserted into a drawing.
The NAME is placed on the screen,
where you picked. When the symbol is placed in another drawing,
the actual VALUE will be in this location.
3) Now that we have our
symbol and it's two attributes, we need to clean it up and
save it as a symbol or part on the hard drive, so it can be
inserted into other drawings.
If you have started a new drawing,
as mentioned above, then we need to ensure that this drawing
is clean and you are not going to insert other undesired items
into the other drawings. Extra items such as layers, linetypes,
fonts, etc. may be sitting in this drawing and if you simply
save the drawing, they will be part of that drawing forever.
This would mean that when you insert your symbol into another
drawing, all of these extra items will also be inserted -
and this makes larger and cluttered drawings.
To keep things clean we need to
run the PURGE command. This command can be typed at the command
prompt or be found by going to the following menus:
| MapScenes => Go to the
Edit pulldown menu and pick on Purge Drawing.
MSCAD2001 => Go to the
Edit pulldown menu and pick on Purge Drawing. |
When you run the PURGE command,
you will see something like the output below. Answer the questions
with ALL, *, and N as shown below. This will remove all unwanted
and unreferenced items from the drawing. Your list may be
slightly different than that shown below.
> purge
Purge unreferenced symbols (Blocks, Dimstyles, LAyer,
LTypes, Textstyles or All):
All Names to delete <* = All>: *
Confirm each name? :
N
Removing block STAMP
Removing block MMPOINTR
No unreferenced dimension styles found.
No entrys with name *.
No unreferenced layers found.
No entrys with name *.
Removing linetype CENTERLINE
Removing linetype DOTTED
Removing linetype HIDDEN
Removing linetype DASHED
Removing linetype BORDER
Removing linetype DASHDOT
Removing linetype DIVIDE
Removing linetype PHANTOM
No unreferenced text styles found.
No entrys with name *. |
Now that the drawing is clean
we can save it to the hard drive. You may type the command
SAVE at the command prompt or go to the File pulldown menu
and pick on SAVE or pick this button
found near the top left corner
of the screen.
4) Now that the symbol has been
saved to the hard drive, you may now use it in any other drawing.
You may exit out of the current
drawing and go and either open another new drawing or open
an existing drawing, your choice.
To insert the symbol we just saved
to the hard drive, into this new drawing we need to run the
INSERT command. This command can be typed at the command prompt
or be found by going to the following menus:
| MapScenes => Go to the
Symbols pulldown menu and pick on Insert Symbol.
MSCAD2001 => Go to the Parts
pulldown menu and pick on Insert Part. |
The following dialog will come
up - we need to locate the symbol we just saved to the hard
drive so pick on the External button to search the hard drive.
After picking the External button
the following dialog comes up. Now you can go and locate the
symbol you wish to insert. Once you find it, pick on it once
so it becomes highlighted, then pick on the open button to
continue.
The location and name of the symbol
will be placed into the previous dialog. To keep it simple,
we are going to accept the defaults and press the OK button
to insert the symbol (for more details on parts and the options
available, you can check out our other technical notes)
As soon as you pick the OK button,
you will see the symbol sitting on your cross hairs and it
will move with them across the screen. Using standard picking
options, select the location to place the symbol in the drawing.
Once you select the location on
screen for the symbol, you will be presented with a dialog
box asking you the questions you entered when creating the
attributes. You will also see the default values you entered
when creating the attributes.
To change them, simply pick on
the question then enter the desired value in the bottom of
the dialog. Once they are as desired, pick the OK button.
On screen you will now see the
symbol with it's associated attribute values, as shown below.
5) OK, now that we have our symbol
created and saved on the hard drive, and we have inserted
into this drawing, we decide we need to change the original
symbol in some way. How do we do this? First thing is to exit
out of the current drawing without saving it. Then open the
symbol drawing back up again. Now that it is open you may
add additional attributes, if desired, or you may edit existing
attributes. We already know how to add attributes so lets
look at how to edit them.
To edit an attribute we need to
run the ATTDEDIT command. This command can be typed at the
command prompt or be found by going to the following menus:
| MapScenes => Go to the
Symbols pulldown menu and pick on Modify Attribute Definition.
MSCAD2001 => Go to the
Parts pulldown menu and pick on Modify Attribute Definition. |
You
will be asked to Select an attribute definition: Go ahead
and pick on the attribute you wish to edit. You will then
see the exact same dialog as shown in step 2a or 2b above.
Make your changes and then follow all the steps to save the
symbol once again.
6)
If you have inserted the symbol into a drawing and entered
in the values for the attributes but made a spelling or entry
error, you need to be able to edit the attribute to correct
this. There are 3 commands that will permit you to edit the
attribute values.
The
first is the ATTXEDIT command. This command can be typed at
the command prompt or be found by going to the following menus:
| MapScenes
=> Go to the Symbols pulldown menu and pick on Edit
Symbol Attributes.
MSCAD2001
=> Go to the Parts pulldown menu and pick on Edit Part
Attributes. |
This brings up the same dialog
as shown in step 4 above (last dialog in the step). Make your
changes and pick OK.
The second is the ATTEDIT command.
This command can be typed at the command prompt or be found
by going to the following menus:
| MapScenes => Go to the
Symbols pulldown menu and pick on Modify Symbol Attributes
(one by one).
MSCAD2001 => Go to the Parts
pulldown menu and pick on Modify Part Attributes (one
by one). |
This command permits you to edit
most of the items that defined the original attribute.
Make any desired changes and pick
OK to save them. This can be done on each individual attribute
on each symbol in the drawing, one at a time.
The third is the ATTVALUE command
(which has ATTROT and ATTMOVE as sub options of the command,
which can also be run on their own). This command can be typed
at the command prompt or be found by going to the following
menus:
| MapScenes => Go to the
Symbols pulldown menu and pick on Modify Attribute Text
then pick on one of the 3 options .
MSCAD2001 => Go to the Parts
pulldown menu and pick on Modify Attribute Text then
pick on one of the 3 options. |
The options are:
| 1) Edit Attribute Text
Value (ATTVALUE)
2) Move Attribute
Text (ATTMOVE)
3) Rotate Attribute
Text (ATTROT) |
7) There is another command available
that will permit you to export the attribute values found
in a job, out to a text file to use in reports or with databases.
Being this is rarely done by our clients, we are not going
to go into it in detail. Simply put, the command is ATTEXP.
This command can be typed at the command prompt or be found
by going to the following menus:
| MapScenes => Go to the
Symbols pulldown menu and pick on Export Attribute Information.
MSCAD2001 => Go to the Parts
pulldown menu and pick on Export Attribute Information.
|
The following dialog comes up.
It has the option to add different attributes and part properties
to the text file it will generate. You select them by using
the ADD/MODIFY and REMOVE buttons. The filename and location
is specified and a preview of the information being placed
in the file, is available from the DISPLAY button. Picking
on OK will complete the command.
This command is not required by
most people, but can be handy for others. Use at your own
discretion. I hope this helps explain the major steps on creating,
saving, inserting, and editing attributes in parts or symbols.
Glen
W. Cameron, CET
Technical Support Manager
|