7 Property Set Definitions and Schedule Tables INTRODUCTION Property Set Definitions are the core of the Architectural Desktop Schedule Table functionality. Like the Display System, they can be challenging to master and implement. However, also like the Display System, if they are properly configured initially, you and your users will rarely need to interact with Property Sets at all. The use of Property Sets goes beyond Schedule Tables. By using Property Sets, you can automate the labeling of ADT objects as well as modify their display characteristics to reflect differences in object properties from one entity to another graphically. We will look at some of these additional benefits of Property Sets at the end of this chapter. It is assumed that you already know how to use Schedule Tables in ADT. (See Chapter 15 in Mastering Autodesk Architectural Desktop for a complete look at Schedules.) Except for a brief overview of the workflow, the focus here will be entirely on Property Set Definitions, Property Data Formats, Schedule Tags and ancillary benefits of Property Set data. OBJECTIVES The goal of this chapter is to equip you for the task of configuring Property Sets and Schedule Tables for your firm. Using Property Sets and Schedule data can assist you to access and report on data that is already contained in your model. This can help you in meeting certain project-specific demands or, in some cases, reduce the amount of manual coordination and re-drafting required in a traditional CAD process. In this chapter, we will explore the following: 쮿 쮿 쮿 쮿 쮿 쮿 Understanding Schedule tool set workflow Understanding Property Sets Understanding Property Data Formats Working with Schedule Tags Understanding and working with Classifications and List Definitions Using Property data to control object display—applying Display Themes 457 458 쮿 Customizing your content or modifying existing Schedule content for use in your office UNDERSTANDING SCHEDULE TABLE FLOW A Schedule Table is a report of the data/properties contained within a collection of objects. Users create objects within their drawings and then add Schedule Tables to report on them. In Figure 7–1, you can see that this requires a process of object selection, a link to Property Sets and interaction with the Schedule Table Style. (Like most objects in ADT, Schedule Tables receive their formatting and graphical properties from a Schedule Table Style.) Omitting the Property Set does not prevent a Schedule Table from being created. However, nothing more than a row of question marks will appear in the Schedule if the Property Set linkage is omitted. Figure 7–1 Schedule Table flow diagram The illustration depicted in Figure 7–1 portrays the scheduling process and all its parts. Whether you are the CAD Manager in charge of hundreds of seats of ADT users or a sole practitioner interested in maximizing your own performance, your goal is to understand the use of the Schedule Table tool set. In most projects, you likely have the same core set of Schedules that you always include in your document sets. One of our primary goals in this chapter is to build all of the underlying resources required to generate this core set of Schedules reliably every time. When reading this diagram, begin from the left and work to the right for the major categories. On this basis, you can see that Property Sets and object selection comprise the first consideration in determining what will be included in the Schedule Table. Under object selection, there are such considerations as type of object and whether or not objects are contained in XREFs. The Property Set Definition is also a major category, because it determines which parameters and prop- Chapter 7 Property Set Definitions and Schedule Tables erties of a selected object will be exposed to the Schedule. Next comes the Schedule Table Style. In addition to determining the graphical display properties of the table itself, the style determines which columns of data will be presented and how they should be formatted and sorted. The final consideration is the type of output desired. ADT can create Schedule Tables directly on the drawing or output the data to an Excel spreadsheet. If we simplify the above diagram, we can see in Figure 7–2 that there are four major categories of contributing factors: Object Selection, Property Set Definitions, Schedule Table Style and Output destination. Figure 7–2 Factors contributing to Schedule Table output The sum total of all of these factors can make configuration of the Schedule Table tool set seem a bit daunting. Therefore, we will take a systematic approach to the process by beginning with the desired final output and working our way backwards to the pieces required to attain it. PLANNING To make Schedule resources for your firm, begin with the Schedules you already use today (or refer to the US National CAD Standard for standard schedules). If the ones you use today already exist in AutoCAD, simply open a drawing with that Schedule and physically measure each of its components. For example, Figure 7–3 shows a sample commercial architectural Door Schedule. If you have only a printed version of the Schedule you wish to create, you can measure it manually directly on the printout. 459 460 Figure 7–3 Sample Door Schedule with components dimensioned This diagram gives us two important pieces of information for our Schedule. First, we have a list of all of the columns needed, and second, we know how large each column should be. We can also determine text heights and formatting from this exercise as well. Note: Many of the default Schedule Table Styles provided with ADT are compliant with the NCS version 3.1, and it is recommended that you consider adopting them. Whether you choose to use the default content or not, however, it is important to understand the inner workings of Schedules and Property Sets. Therefore, please work through the example provided here (which is not NCS compliant) or work on an actual Schedule of your own. Once you have the basic dimensions of your table and a list of the columns needed, you will need to create a Property Set Definition that includes a property for each of these columns. One of the reasons that Property Sets can initially seem so difficult to understand is that they are often approached from the point of view of the objects to which they are attached. This can often lead to having more Property Sets than are necessarily required. If instead you approach Property Sets the way we are doing here, from the point of view of the columns required in the Schedule Table, they may be easier to grasp. In addition, you will end up with fewer Property Sets, with the purpose of each more readily discernable. In the next heading, we will explore Property Sets in detail. PROPERTY SET DEFINITIONS Initially in this chapter we will be focusing on the use of Property Sets in creating Schedule Tables; however, they have become key to several other aspects of ADT in addition to their primary function as the ‘‘data conduit’’ for Schedule Tables. They also provide the means for intelligently labeling ADT objects as well as allowing for display overrides based on Property data attached to ADT objects. This functionality will also be covered in this chapter. The most important lesson is that you should always be looking for opportunities to leverage Property Set data. Each column of the Schedule must be associated with a single property from one or more Property Set Definitions. The Schedule pictured in Figure 7–3 contains fifteen columns; therefore, it needs to reference fifteen separate properties. If pos- Chapter 7 Property Set Definitions and Schedule Tables sible, you should try to include all fifteen of these properties in a single Property Set Definition. A single Property Set Definition is not possible, however, if your Schedule will reference both style-based and object-based properties; in that case, you will require two Property Set Definitions. If all of the properties are of one type or another (all style or all object), you will be able to have a single Property Set Definition. ◗ Style-based Properties—Properties of this type are attached to ADT object styles (see Figure 7–4). They become a part of the style and thus apply to all objects belonging to the style. As with any style-based parameter, a change affects all objects belonging to that style. Figure 7–4 Assigning a Property Set Definition to be style-based ◗ Object-based Properties—Properties of this type are attached directly to the individual object (see Figure 7–5). Each object contains its own value, and changing one does not affect any other object in the drawing. Figure 7–5 Assigning a Property Set Definition to be object-based 461 462 We now need to evaluate the sketch we made (shown in Figure 7–3 above) and determine whether each column should be style-based or object-based. The best way to do this is to mentally equate styles in ADT with ‘‘types’’ in your architectural document sets. This correlation can be made directly in this example, since Doors are almost always expressed as ‘‘types’’ in document sets. Simply return to the same set of documents from which you obtained the Schedule, and locate the ‘‘Door Types’’ drawing (see Figure 7–6). Figure 7–6 Whatever characteristics separate type ‘‘A’’ from type ‘‘B’’ in the project should also distinguish style ‘‘A’’ from style ‘‘B’’ in ADT drawings Using this and the sketch of your Schedule, determine which columns will be style-based and which will be object-based. For instance, it is obvious that the Door Number will be object-based, since all Doors must have their own unique Door Number. However, Door Type will be style-based. After all, we did equate type and style a moment ago. Analyze each column of your Schedule and work up a list like the one in Table 7–1. Chapter 7 Table 7–1 Property Set Definitions and Schedule Tables Object-based and Style-based Properties Property (Schedule Column) Room Number Object/Style-based Comments Object-based Door Number Object-based Door Number Suffix1 Object-based This will be concatenated with the Door Number Suffix to create the Door Number Property. The Room Number and Door Number Suffix Properties concatenated together. This will be concatenated with the Room Number to create the Door Number Property. Door Size Door Type Frame Type Door Material Style-based Style-based Object-based Style-based Frame Material Style-based Glazing Type Style-based Hardware Group Lintel Number Fire Rating Object-based Object-based Object-based Head Detail Jamb Detail Sill Detail Remarks Object-based Object-based Object-based Object-based This will use the Material Definition that is actually assigned to the Panel component in the Door Style as its value. This will use the Material Definition that is actually assigned to the Frame component in the Door Style as its value. This will use the Material Definition that is actually assigned to the Glass component in the Door Style as its value. This will query the Wall to which the Door is anchored and extract its FireRating property to assign it to the Door. 1. The Door Number Suffix Property will not actually appear on the Schedule but is necessary for the formula we will build to generate the Door Number Property. You may arrive at different conclusions. This is okay, since virtually every property would work equally well as either a style-based or an object-based property. The 463 464 essential difference lies in how they are applied to the objects and how they are edited. Object-based properties must be attached manually to all of the objects within the drawing before their data will appear in the Schedule. To edit an objectbased property, you must edit each object individually (or in a group selection) using the Extended Data tab of the AutoCAD Properties palette. Style-based properties are added and edited within the Style Properties dialog box, on the General tab (or the Extended Data tab of the AutoCAD Properties palette). Once added to the style, they will apply to all objects that reference that style. Therefore, fewer ‘‘undefined’’ cells (the ones with question marks) will appear in a Schedule that references style-based properties. The final bit of preparation that we need to do before actually creating our Property Set Definition is to determine what type of property to use for each bit of data that we wish to include. There are several property types available to us: ◗ Automatic Property—Directly references one of the physical parameters of the object and therefore automatically reflects the current value of that parameter at all times. ◗ Formula Property—Can perform mathematical or test functions on other properties to produce a new property. For example, the diameter of a circle could be produced with a Formula property by multiplying the radius Automatic property by 2. Formula Properties are very useful to concatenate other properties into a single property. The potential of Formula properties that can use any VBScript expression is virtually limitless. ◗ Location Property—Can read a property value from a nearby Space object. An example of this could be a Door number which is based in part on its room number. The room number of the Space can thereby become part of the Door number property. ◗ Classification Property—When an object has a Classification Definition assigned to it, either the Classification name itself or a property assigned to the Classification can be a property of the object in question. ◗ Material Property—A Material Definition assigned to an object can be reported through a Material property. Also, as with Classification properties, a property assigned to the Material Definition can also be passed through as a property of the object in question. ◗ Project Property—When working in a project environment, many attributes of the current project can be made part of the object’s properties. In the case of a Space that defines a room, for example, the room number can be built in part by obtaining the current Level ID. ◗ Anchor Property—If an object is anchored to another, properties of the host object can be passed to the anchored object. When a Door is placed in Chapter 7 Property Set Definitions and Schedule Tables a Wall, for example, an Anchor property can access the Fire Rating property of the Wall, allowing for the Door’s Fire Rating property to be based on the Wall’s fire rating. This could either be a direct relationship, or could be operated on further with a Formula property in an ‘‘if/then’’ relationship. An example of this can be seen later in this chapter. ◗ Graphic Property—Objects can have either a Block Definition or an image attached as a property. This can be useful in creating legends. Graphic properties are not covered in this chapter, but for an example you can refer to Chapter 15 in Mastering Autodesk Architectural Desktop 2007. ◗ Manual Property—Not linked directly to any object parameter. A Manual property is simply a piece of data attached to an object for purposes of appearing within the Schedule, a Tag or both. It can be freely edited to include any type of value. Figure 7–7 Icons on the Definition tab of the Property Set Definition allow the creation of several types of properties There are dozens of Automatic properties available for Property Set Definitions. Including both AutoCAD entities and ADT objects, the complete list is quite extensive. Lists of ADT objects in table form have been provided in an Excel file in the Chapter07 folder. Open Automatic Schedule Properties.xls in Microsoft Excel to view Tables XL7–1 and XL7–2. Table XL7–1—Objects with Automatic Properties Table XL7–2—Automatic Style-based and Object-based Properties (All Objects List) For convenience in this exercise, a portion of Table XL7–2 has been reproduced here as Table 7–2 and annotated with descriptions. This table will help us determine which of our fifteen columns can come from Automatic properties. Unlike with style-based versus object-based categories, a single Property Set can contain 465 466 both Automatic and Manual properties. The same list of Automatic properties is available to both style-based and object-based Property Sets. Note: In reality, all property types besides Manual Property Definitions can be considered Automatic properties, since they derive their values without any direct user intervention. Table 7–2 Automatic Properties for Door Objects Property Description Color Color Number of Door Object (0 = ByBlock, 256 = ByLayer) Color - Text Name of the Color for red through white, ByLayer and ByBlock Description Description in the Door Properties dialog Description from Style Description from the Description field in the General tab of the Door style editor Documents Name and path of attached documents (Object level) Documents from Style Name and path of documents attached to the style definition Door Size - 2@ WxH Double Doors shown as 2 Doors combining width and height Door Size - 2@ WxHxT Double Doors shown as 2 Doors combining width, height & thickness Door Size - PR WxH Double Doors shown as a pair of Doors combining width and height Door Size - PR WxHxT Double Doors shown as a pair of Doors combining width, height & thickness Door Size - WxH Combines overall width and height in a single cell Door Size - WxHxT Combines overall width, height & thickness in a single cell Drawing Fingerprint Guide A unique identifier code that applies to the drawing in which the Door is located Frame Depth Frame depth from Dimensions tab Frame Width Frame width from Dimensions tab Glass Thickness The thickness of the ‘‘Glass’’ component (only when a Door shape is based on a Profile Definition that includes a void) Handle AutoCAD object handle Head Height Actual location of the Door head relative to zero elevation Height The height of the Door itself independent from its location Hyperlink URL attached to the object Inner Height The height of the actual Door panel if the ‘‘measure to’’ property of a Door is set to measure to the outside of the frame Chapter 7 Property Set Definitions and Schedule Tables Property Description Inner Width The width of the actual Door panel if the ‘‘measure to’’ property of a Door is set to measure to the outside of the frame Layer Layer of the Door object Leaf Count The number of leaves in a Door Leaf Width Size of leaf for uneven Door types (as set on the Design Rules tab) Linetype Linetype of the Door object (usually ByLayer) Notes Notes in the Door properties dialog Notes from Style Notes in the style definition’s General dialog Object ID A unique identifier code for the Door. Each object in a drawing will have a unique Object ID Object Type The type of object (i.e., Door, Window, etc.) Rise Rise from spring of arch to top of Door (for arched Door shapes in Design Rules) Rough Height Height of Door opening in the Wall; includes the Door height plus frame size Rough Width Width of Door opening in the Wall; includes the Door width plus frame size Shape The shape of the Door as defined in the style’s Design Rules tab. If a Profile is used, the Profile Definition name will be reported Sill Height Location of the bottom edge of the Door in the Wall Standard Size Description The description of any standard sizes defined in a Door style. Style Name of the Door object’s style Swing Direction Swing direction of Door object expressed as right or left Swing Direction Reverse Reverse swing direction of the Door object expressed as right or left Thickness Thickness of the Door leaf Width Width of the Door leaf Width - 2@ Width of the Door leaf for double Doors expressed as 2 x leaf size Width - PR Width of Door leaf for double Doors expressed as PR leaf size If we compile all of the information gleaned from the sketches and tables, we arrive at the following conclusions: ◗ We will need to build two Property Set Definitions; one style-based containing Door Size, Door Type, Door Material, Glazing Type and Fire Rating, the other object-based containing the properties for the remaining columns. 467 468 ◗ The list of properties and their respective types will look something like Table 7–3. Table 7–3 Object-Based and Style-Based Properties Property (Schedule Column) Room Number Door Number Suffix Door Number Door Size Door Type Frame Type Door Material Frame Material Glazing Type Hardware Group Lintel Number Fire Rating Head Detail Jamb Detail Sill Detail Remarks Property Type Location Manual Formula Automatic Manual Manual Material Material Manual Manual Manual Anchor Manual Manual Manual Manual Style or Object Property (from Table 7-1) Object Object Object Style Style Object Style Style Style Object Object Object Object Object Object Object PROPERTY SET DEFINITION PREPARATION CHECKLIST The following summarizes the previous procedure: 1. Procure a sketch of the Schedule you wish to create. 2. Assign dimensions to all major columns and components (this will be used later). 3. Determine which columns ought to be style-based and which should be object-based. 4. For each column, decide what type of property each piece of data should be. 5. Determine the Property Data Formats and other special formatting required (see below). 6. Using this compiled information, build the Property Set Definition(s). Chapter 7 Property Set Definitions and Schedule Tables Included in the Chapter07 folder with the files installed from the CD is an Excel file named Property Set Def Work Sheet.xls. You can use this to help you plan any new Property Set Definitions you need to create (see Figure 7–8). There are three sections in the form: the top is general information regarding text formatting, the next is for style-based properties and the last is for object-based properties. In each of the Property Set sections are five columns: Property, Property Type, Schedule Data Format, Column Size and Misc. Following the same process as we have here, list each property (Schedule column) that you will need in the first column. Next to it, determine what type of property it is, and if so, input the property source that it will reference. In the third column, list the way you would like the data formatted in that column of the Schedule using a variety of predefined Property Data Formats. In the next column, input the width of each column in the Schedule. If you wish to use variable-width columns, input a zero here. The final column is used to note any special needs or features for that entry. Note: There are several predefined Property Data Formats provided in the default templates for you to use. Property Data Formats allow you to format the results of a property to display with specific units, or you can assign a suffix or prefix, etc. We will take a closer look at them later in this chapter. Figure 7–8 Using the Property Set Definition Worksheet to build new Schedule Tables and Property Set Definitions BUILDING PROPERTY SETS Now that the preparation is finished and we have a completed worksheet, it is time to build the Property Set Definition. We will work in a sample file. 469 470 Note: Again, the following exercises are intended to familiarize you with the inner workings of Property Sets and Schedules. Remember that ADT comes with several out-of-the-box definitions and styles that are NCS 3.1 compliant already. You may want to use these as is or modify them slightly to suit your specific needs using the techniques covered in this chapter. At the very least, you should explore the existing content before developing your own final Schedule style. We will be taking a close look at the out-of-the-box Door Schedule and Property Sets later in this chapter. INSTALL THE CD FILES AND LOAD THE CURRENT PROJECT If you have already installed all of the files from the CD, simply skip down to step 3 below to make the project active. If you need to install the CD files, start at step 1. 1. If you have not already done so, install the dataset files located on the Autodesk Architectural Desktop 2007 Advanced Implementation Guide CD-ROM. Refer to ‘‘Files Included on the CD-ROM’’ in the Preface for information on installing the sample files included on the CD. 2. Launch Autodesk Architectural Desktop 2007. 3. From the File menu, choose Project Browser. (You can also click the Project Browser icon on the Navigation toolbar.) 4. Click to open the folder list and choose your C: drive. 5. Double-click on the AIG 2007 folder, then the Chapter07 folder. A single Project named Chapter07 Schedules & Property Sets will appear. 6. Double-click Chapter07 Schedules & Property Sets to make it current. (You can also right-click on it and choose Set Project Current.) Then click Close in the Project Browser. Important: If a message appears asking you to re-path the project, click Yes. Refer to the ‘‘Re-Pathing Projects’’ heading in the Preface for more information. CREATE THE OBJECT-BASED PROPERTY SET Let’s start by creating one of our two required Property Set Definitions: the objectbased Property Set. 1. On the Project Navigator palette, click the Constructs tab. 2. In the General Resources Element category (folder), double-click to open the Sample Schedule Element file. Chapter 7 Property Set Definitions and Schedule Tables This file contains a simple floor plan which we will use to explore the capabilities and functionality of Property Sets and Schedule Tables. There are several Doors already in place which need to be scheduled and tagged. Three different tools are required to build Schedule Tables: Property Set Definitions, Schedule Table Styles and Property Data Formats. Property Data Formats are used to present the data within the Schedule Table in an appropriate format, such as text in all uppercase and dimensions in feet and inches. To save effort, several Property Data Formats from the Imperial content files have been included in this file already. 3. Launch Style Manager and navigate to the Documentation Objects node in the Sample Schedule drawing. Click Property Set Definitions. There are three Property Sets currently in this file. The RoomFinishObjects and SpaceObjects are for Space objects and are present in the default template drawings. We will use the SpaceObjects Property Set Definition to help us automate part of the Door Number in our Door Schedule. The WallStyles Property Set Definition is not normally pre-loaded into a template. It was previously imported into this drawing from the out-of-the-box Schedule Table Styles (Imperial).dwg file. We will use this to determine the Door FireRating property. 4. Right-click Property Set Definitions and choose New (or click the New Style icon) to create a new Property Set Definition. 5. On the General tab of the Property Set Definition editor in the right pane of Style Manager, name the new style: AIG DoorObjects. 471 472 Property Set Definition Naming Conventions The standard naming convention for Property Set Definitions in the Imperial file is <ObjectType > <Association> where ObjectType is the name of the drawing object, such as a Door or Polyline. The Association is either Styles or Objects, indicating whether the Property Set references Styles and Definitions (style-based) or Entities (object-based). The naming convention used in the D A CH file is a bit more generic, referencing object type only for object-based and using the word ‘‘style’’ as a prefix for the style-based. When the Imperial file naming convention is used, both the object-based and style-based Property Sets for an object type will sort together in a long list. This makes them easier to work with than the D A CH names that do not sort together. The Imperial file naming convention is logical and easy to understand. It is recommended that you adopt it. Note that in this exercise, we are prefixing the name of the Property Set Definition with ‘‘AIG .’’ You should adopt a practice of prefixing any custom content that you develop from scratch with your organization’s name or abbreviation to differentiate it from out-of-the-box content that may very well have similar names. It is critically important that Spaces not be included in Property Set Definition names. The same is true for the names of the properties themselves. This is because Schedule Tags use AutoCAD attributes to reference the Property Set Data. AutoCAD attributes still do not support spaces in their Tag names; therefore, if you include spaces in the name of a Property Set Definition, you will be unable to link that Property Set or its properties to the text within Schedule Tags. For example, ‘‘DoorObjects’’ is a valid name for use in Schedule Tags; ‘‘Door Objects’’ is not. 6. Click the Applies To tab and be sure that Objects is chosen at the top (see Figure 7–9). Chapter 7 Property Set Definitions and Schedule Tables Figure 7–9 Setting up a Property Set to apply to Door objects 7. Click the check box next to Door in the list of object types (see Figure 7–9). We will add the Manual Properties listed in Table 7–3 above first. 8. Click the Definition tab and click the Add Manual Property Definition icon (see Figure 7–7). 9. Name the new Property DoorNumberSuffix and then click OK. Note: Refer to the ‘‘Property Set Definition Naming Conventions’’ sidebar for tips on this naming convention. Once the property has been added, there are several parameters that must be assigned to it, which are shown in Figure 7–10: ◗ Description—A more detailed description can be provided. This will also become the default header in the Schedule Table Style if this particular property is to be listed in a Schedule Table. ◗ Type—The type of data can be a real number, an integer, text, etc. This parameter will only apply to Manual Properties. 473 474 ◗ Source—In the case of any property that is not a Manual property, the Source will be the data source that the data is being derived from (the formula, Automatic property, etc. that is being used). Source is not edited by the user. ◗ Default—The default value only applies to Manual Properties. ◗ Units—Allows you to set the units that should be used for a property. This is useful for Formula Properties where you want to calculate the value in units other than the default of the drawing. For example, use this to calculate formulas in inches when feet and inches is the default of the drawing. ◗ Format—This is where you assign the default Property Data Format, which will control how the data is displayed in a Schedule Table or Tag. For example, ‘‘Case Upper’’ will make sure that a text value is always in upper case. The various ‘‘Length’’ Data Format styles will control units format and precision for real number values. ◗ Example—This is not editable, but it will show the result of the default value provided for a Manual property with the assigned format applied. ◗ Visible—There are some Properties that you will not want to display in the Property Manager screen, because they are not directly editable by the user and having them display in the Property Manager would confuse or ‘‘clutter’’ the display. You can uncheck this parameter to make a particular property invisible to users in day-to-day editing. ◗ Order—If a property is to be visible in the Property Manager, this will control its order in the display. You should order properties so that those that are most often edited are near the top. Those that are edited more infrequently are near the bottom. Tip: You should always assign a default value to all of your Manual properties. However, since you don’t want to assign a default value that might be mistaken as an actual value, it is common to input a double dash (–) as the default. Having a default value makes it easy to see when Property Sets have been added to objects, and it makes it possible to use the Edit Table Cell command. 10. Using Figure 7–10 as a guide, assign the following parameters to the DoorNumberSuffix Property: ◗ Default: A ◗ Format: Case-Upper ◗ Visible: Yes (checked) ◗ Order: 1 Chapter 7 Property Set Definitions and Schedule Tables Figure 7–10 The parameters for the DoorNumberSuffix property 11. Using Figure 7–11 as a guide, complete the rest of the Manual properties. Figure 7–11 The remaining Manual properties for the AIG DoorObjects Property Set Definition Notice that the descriptions for any properties that would be used directly in a Schedule Table column are capitalized. You should try to think ahead and preformat these whenever possible to save you the trouble of having to override them later on when you create the Schedule Table Style. The DoorNumberSuffix does not need to be treated this way, as it will not directly be added to a Schedule Table column, but will become part of the DoorNumber Property that we have yet to define. Tip: For Property Set Definitions such as DoorNumberSuffix above that aren’t used directly in a Schedule, but are used to create another Property Set Definition, you may want to consider a description more indicative of their purpose. In the example in Figure 7-11 above, you could instead enter a description of ‘‘Used in Door Number.’’ Now it is time to add the remaining properties. We will start by building the completed DoorNumber property, which requires that we establish the RoomNumber property first, then concatenate it with the DoorNumberSuffix property that we have already defined. 12. Click the Add Location Property Definition icon (see Figure 7–7). 13. Name the new property RoomNumber and place a check mark in the Space box, the SpaceObjects box and the Number box (see Figure 7–12). This property, when attached to a Door, will add an additional ‘‘location’’ grip to the Door. Placing the location grip inside a Space will allow this property to use the Number property of the Space as part of the DoorNumber Property (of course, the SpaceObject Property Set Definition will have to be attached to the Space in order for it to work). 475 476 Figure 7–12 Using a Location Property Definition to extract a Space’s Number Property and assign it to a Door’s Room Number Property 14. Click OK to return to the Definition tab. 15. Set the Format to ‘‘Standard’’ and make sure the Visibility check box is cleared, since this property will not be edited directly by the user. 16. Click the Add Formula Property Definition icon (see Figure 7–7). 17. Name the Property DoorNumber and clear the check mark for ‘‘Use formula for description’’ (see Figure 7–13). This property will be used directly in a column in the Door Schedule, so you will want to provide a more appropriate description parameter. 18. In the Insert Property Definitions window, double-click RoomNumber to add it to the Formula window, and then double-click DoorNumberSuffix (see Figure 7–13). Chapter 7 Property Set Definitions and Schedule Tables Figure 7–13 Using a Formula property to concatenate two properties into one The box in the upper-right quadrant of the Formula Property dialog box will show an example result of your formula. You can enter sample values to see how the formula will react. Currently the sample value shown includes ‘‘Space not found’’ since we haven’t actually attached this to a Door yet. 19. Enter an example number under the Value column for [RoomNumber] in the Enter Sample Values box. The sample value should now show your number, followed by the default ‘‘A’’ value for the DoorNumberSuffix property. 20. Click OK to return to the Definitions tab. 21. Edit the description to make it read MARK, then assign the Standard format. Clear the Visible check box. Next we will create the Anchor property for the Fire Rating. 22. Click the Add Anchor Property Definition icon (see Figure 7–7). 477 478 23. Name the Property FireRating. 24. Clear the check box for ‘‘Use property name for description’’ and put a check mark next to WallStyles > FireRating (see Figure 7–14). Figure 7–14 Creating an Anchor property 25. Click OK to return to the Definition tab. 26. Change the Description to: FIRE RATING. Set the Format to CaseUpper and clear the Visible check box. 27. Double-check your work and then click OK when satisfied (see Figure 7–15). Chapter 7 Property Set Definitions and Schedule Tables Figure 7–15 Your completed AIG DoorObjects Property Set will look something like this (you can sort on the Name column by clicking on the column header) 28. Save the file. BUILD THE STYLE-BASED PROPERTY SET In this sequence, we will build the style-based Property Set. 1. Continuing in the Sample Schedule Element, Launch Style Manager and expand the Property Set Definitions node under Documentation Objects. 2. Click the New Style icon in the Style Manager or right-click on Property Set Definitions and choose New from the menu. 3. Name the new Property Set Definition: AIG DoorStyles. 4. On the Applies To tab, choose Styles and place a check mark next to Door Style (see Figure 7–16). Figure 7–16 Assigning the Property Set Definition to Door Style We will create the Manual properties first. 5. Create two Manual Properties named: DoorType and GlazingType using Figure 7–17 as a guide for their settings. 479 480 Figure 7–17 The Manual Property Definitions in the AIG DoorStyles Property Set Definition Next we will create the DoorSize Automatic property. 6. Click the Add Automatic Property Definition icon (see Figure 7–7 above). 7. In the Automatic Property Source dialog, place a check mark next to Door Size - PR WxHxT and click OK (see Figure 7–18). Figure 7–18 Adding an Automatic Property Definition using the list of available automatic properties When an Automatic property is created, the Source and Type fields are automatically filled in. The Default value remains blank since it is irrelevant for an Automatic property. 8. Set the Format to Length-Short and toggle Visible off. Change the Description to: DOOR SIZE. Note: In an Imperial drawing, the ‘‘Length-Short’’ Property Data Format will format the result of a distance-type property to read in Architectural units to an accuracy level of 1/16″. You may want to take a moment to explore the other Data Format styles to see the effect that they will have on your property values. Chapter 7 Property Set Definitions and Schedule Tables Next we can create the DoorMaterial and FrameMaterial properties. 9. Click the Add Material Property Definition icon (see Figure 7–7 above). 10. In the Material Property Definition dialog, clear the check box for ‘‘Use material name for description’’ and name the property: DoorMaterial (see the top portion of Figure 7–19). 11. Under Door Style place a check mark next to Panel and then click OK (see the bottom portion of Figure 7–19). Figure 7–19 Creating a Material Property Definition that reads the Material from the Door’s Panel component 12. Change the Description to: DOOR MATL, set the Format to Case Upper and clear the Visible toggle. 13. Repeat the steps to create the Door Frame Property. ◗ Name the property: FrameMaterial. ◗ Under Door Style, select the Frame component. ◗ Change the Description to: FRAME MATL. ◗ Set the Format to Case - Upper. ◗ Clear the Visible toggle. 481 482 With your Automatic and Material properties defined, your AIG DoorStyles Property Set Definition should look similar to Figure 7–20. Figure 7–20 The completed AIG DoorStyles Property Set Definition with the Material and Automatic Properties 14. Double-check your work and then click OK when satisfied. 15. Save the file. In the exercises above we created an object-based and a style-based Property Set Definition for Doors. You should review the properties that we assigned to objects against those that we assigned to styles and consider carefully if those assignments fit well into your own workflow. Remember that any style-based property value will apply to all objects on that style. You should also consider carefully whether certain properties are manual or from some other source. For example, you may wish to control Material properties with a manual entry rather than have them linked directly to the ADT Material Definition that is assigned to a particular object component. In short, you should take the time to carefully evaluate your specific needs and workflow requirements and plan each individual property accordingly. Tip: There will inevitably be times when you will need to ‘‘debug’’ properties that don’t work correctly. Many times in those instances, you will need to view property values in the Extended Data tab of the Properties Manager for properties whose visibility toggle has been turned off. When that happens you can temporarily toggle the visibility back on in the Property Set Definition until you finish diagnosing the problem. SCHEDULE TABLE STYLES There are two primary purposes of the Schedule Table Style. The first is to establish the contents of the Schedule Table, including its columns, the data those columns contain and how they are sorted. The second purpose of the Schedule Table Style is to establish the graphical formatting of the Schedule Table, including fonts, text sizes, color and lineweights. Chapter 7 Property Set Definitions and Schedule Tables CREATE A CUSTOM SCHEDULE TABLE STYLE In this exercise, we will build a Schedule Table Style from scratch which will utilize the Property Set Definitions we created previously. Again, this is done in this chapter primarily for instructional purposes. Before creating a custom Schedule Table Style for actual use in your office, you should evaluate the out-of-the-box Schedule Table Styles to see if they can be used instead. There are several, including a Door Schedule Table Style, that are already compliant with the NCS. You could very well find this perfectly usable as is or with a few minor changes. Don’t forget, it is the ongoing recommendation of this book that you use the out-of-thebox content wherever possible to cut down on the amount of time spent customizing content and the ongoing management that customized content usually requires. 1. Continuing in the Sample Schedule Element, launch the Style Manager. Under Documentation Objects, expand the Schedule Table Styles node. 2. On the tool bar at the top, click the New Style icon or right-click on Schedule Table Styles and choose New from the menu. 3. On the General tab name the new style: AIG Door Schedule. 4. Click the Default Format tab. ◗ Set the Text Style to: RomanS. ◗ Set the Alignment to: Middle Center. ◗ Set the Height to: 3/32″(see figure 7–21) Figure 7–21 Adjusting text properties and other formatting to suit your standards These are the default formats for all cells in the Schedule Table Style. They can be overridden on a cell-by-cell basis if necessary. Note that under Cell Size we are leaving the Fixed Width set to 0″. With this setting, any cell that does not have an override set for this value will automatically expand to accommodate the longest 483 484 value in the Schedule when it is populated with data. These values apply to the data cells only. The headers will be formatted later under the Layout tab. In order to use the properties that we built in the previous exercise as columns in this Schedule, the items checked on the Applies To tab of the Schedule Table Style must match those checked on the Applies To tab of the Property Set Definition. The easiest way to avoid frustration related to this point is to always check the same objects in both the Property Set Definition and the Schedule Table Style. If you are creating a Schedule Table Style and you do not have the ability to add columns in the Columns tab, it is most likely because you did not correctly configure the Applies To tab. 5. On the Applies To tab, make sure the only object type selected is Door (see Figure 7–22). Figure 7–22 Assigning the object type to which the Schedule Table Style applies— this must match the values in the Property Set Definitions 6. Click the Columns tab. We will add several data columns and headers here. Chapter 7 Property Set Definitions and Schedule Tables 7. Click the Add Column button. 8. In the Add Column dialog, choose the DoorNumber property under AIG DoorObjects (see Figure 7–23). Note that the Heading field is automatically populated with the ‘‘MARK’’ description that was specified for this property earlier. Also note that both the AIG DoorObjects and AIG DoorStyles Property Set Definitions are displayed as resources for data columns, since both of them had Doors assigned in their Applies To tabs, matching the current Schedule Table Style. Figure 7–23 Adding the DoorNumber property as the first column 9. Click OK to return to the style editor. 10. Use the same procedure to add the following properties to create columns: ◗ DoorSize-PRWxHxT ◗ DoorType ◗ DoorMaterial ◗ GlazingType ◗ FrameMaterial ◗ FrameType 485 486 ◗ FireRating ◗ HardwareGroup ◗ LintelNumber ◗ HeadDetail ◗ JambDetail ◗ SillDetail ◗ Remarks Tip: You can change the order of the columns after you create them by selecting their headers and dragging them to a new position. Frequently it is desirable to group columns under headers to make them more readable in the Schedule. 11. Hold down the CTRL key and select the headers for the DoorSize, DoorType, DoorMaterial and GlazingType columns. This will select them all. 12. Click the Add Header button (see Figure 7–24). Figure 7–24 Adding a header above some of the Schedule Table columns Chapter 7 Property Set Definitions and Schedule Tables 13. Name the Header: DOOR as shown in Figure 7–24 and then click OK. 14. Use the same technique to add a FRAME header above the FrameMaterial and FrameType columns. Your Schedule Table columns should look similar to Figure 7–25. Figure 7–25 The completed columns layout Now that the columns have been defined and organized, the only remaining tasks are to define the sorting parameters and the overall layout of the Schedule Table Style. 15. On the Sorting tab, click the Add button. 16. In the Select Property dialog, choose the AIG DoorObjects:DoorNumber Property (see Figure 7–26). 17. Click OK to return to the editor. Figure 7–26 Specifying the sorting parameters 487 488 18. On the Layout tab, change the Table Title to: DOOR SCHEDULE and then click the Override Cell Format button next to Title (see Figure 7–27). Figure 7–27 Finalizing the Schedule Table layout 19. Change the Text Appearance Style to Schedule-Header and the Height to 1/4″ as shown in Figure 7–27. Once a default value has been overridden it will turn red. 20. Click OK twice to return to the drawing. 21. Save the file. Tip: You can also override specific cell columns. For example, when planning was discussed previously in this chapter, it was suggested that you may want some or all of the columns in the Schedule to be an explicit width and that you should label those dimensions. In the Schedule Table Style editor, you can pick any columns that need to have an explicit width and use the Modify button to assign them a fixed width and also modify the text justification so that values entered for those properties can word wrap in the Schedule Table. TEST THE SCHEDULE TABLE STYLE The best way to see if the style is configured satisfactorily is to add a table to the drawing using that style. To test our Schedule and other content that we will Chapter 7 Property Set Definitions and Schedule Tables create in this chapter, we will create a tool palette upon which we can place our tools. 1. On the Tool Palettes, right-click the title bar and choose Document to activate this tool palette group. Tool palettes and tool palette groups were discussed in detail in Chapter 4. 2. Right-click on the title bar of the tool palettes and choose New Palette from the menu. Name the palette: AIG Chapter07. Note: Be careful creating a palette when a project is active (Project Browser). When you switch projects, the palette may disappear. To make a ‘‘persistent’’ palette, open the Project Browser, right-click the current project and choose Close Current Project. Then create the palette. You can reload the project after this if you wish. You can create a Schedule tool by dragging your Schedule Table Style from the Style Manager to your new palette. 3. Launch the Style Manager. Navigate to Schedule Table Styles under Documentation Objects in your current drawing. 4. Drag the AIG Door Schedule style from the Style Manager to your AIG Test palette. When the plus (+) sign appears, release the mouse button. The tool should appear on the palette as shown in Figure 7–28. 489 490 Figure 7–28 Creating a new style-based tool on a custom palette Note: The ability to create custom tools in this manner is crucial to effective management and distribution of standardized content to the rest of your design team. This is covered in greater detail in Chapter 8. 5. Click OK in the Style Manager. 6. Continuing in the Sample Schedule Element, click the new AIG Door Schedule tool. 7. At the ‘‘Select objects’’ prompt, window the entire plan. 8. When prompted for an insertion point, pick a point just below the plan and then press ENTER. 9. Save the file. Your Schedule should look like Figure 7–29. The question marks simply indicate that although the Schedule is reporting the Door objects, the AIG DoorObjects and AIG DoorStyles Property Set Definitions on which it depends are not attached to the Doors in the file yet. Chapter 7 Property Set Definitions and Schedule Tables Figure 7–29 The finished Schedule Table inserted into a drawing There are a variety of ways to attach Property Set Definitions to the Doors; however, before we do so, we need to deal with another problem. Counting the number of rows in the Schedule, you will find that there are seventeen Doors being reported, but in the plan there are only thirteen Doors that should be scheduled. The additional four Doors are actually the toilet partition Doors. While these are certainly valid Door objects, they have no business in a Door Schedule. While we could use the Layer Filter properties of Schedules to eliminate them from our Schedule, there is a more effective and parametric way to make sure that they are never included in this or any other Door Schedule using this style. In Chapter 6, you were introduced to Classification Definitions and saw that they can be used to enhance display control of ADT objects. They can also be used to filter ADT objects in Schedules and Property Sets. FILTER SCHEDULE OBJECTS WITH CLASSIFICATIONS For convenience, the Uniformat II Classification Definition that ships with ADT has been imported into the current drawing. By simply assigning the proper Classifications to the Door styles in the current drawing and making some minor modifications to the AIG Door Schedule style and the AIG DoorObjects Property Set Definition, we can effectively eliminate the possibility of the toilet partition Doors from ever inadvertently finding their way into a Schedule. Note: The AIG DoorStyles Property Set Definition will be assigned to Door Styles, so we don’t need to use Classifications to filter it—we simply won’t assign it to the toilet partition Door style. 1. Continuing in the Sample Schedule Element, launch the Style Manager. 2. Beneath Architectural Objects in the current drawing, expand the Door Styles node. 3. Click on the Double Hinged Door style to edit it. 491 492 4. Click the Classifications tab. Each Classification Definition in the file will be listed. As mentioned above, we have included the Uniformat II Classification Definition in this file. If a file has nothing listed on this tab, or does not list the Classification Definition that you require, you must import it into the current file. This can be done here in the Style Manager on the Multi-Purpose Objects node. First use the Open icon on the toolbar to open a file containing the Classification Definition that you need. The Uniformat II Classification Definition shown here was imported from the Uniformat II Classifications (1997 ed).dwg file, which is found in the C:\Documents and Settings\All Users\Application Data\Autodesk\ADT 2007\enu\Styles\Imperial folder by default. You can also create your own Classification Definitions directly in the Style Manager. 5. Next to the Uniformat II item, click on *Unspecified*. *Unspecified* indicates that for this Classification, nothing has been selected yet. 6. Click the Browse icon that appears to the right of *Unspecified* (see Figure 7–30). 7. In the Select Classification dialog, select C1020 - Interior Doors and then click OK (see Figure 7–30). Chapter 7 Property Set Definitions and Schedule Tables Figure 7–30 Assigning a Classification to a Door style 8. Following the same procedure, edit the Single Hinge Interior, Single Hinge - Interior Restroom and Single Hinge (Assy) Door styles and assign the same Classification to each of them. 9. Assign the B2030 - Exterior Doors Classification to the Double Hinge Exterior Entry (Assy) and Single Hinge Exterior Exit Door styles. Important: Do not assign any Classifications (leave it *Unspecified*) to the Standard and Toilet Stall Door styles. 10. Beneath Documentation Objects, expand the Property Set Definitions node and then select the AIG DoorObjects Property Set Definition. 11. On the Applies To tab, expand the Uniformat II Classification Definition. 12. Under Classifications, place a check mark in the boxes next to C1020 and B2030 (see Figure 7–31). 493 494 Figure 7–31 Limiting the AIG DoorObjects Property Set Definition to only those Doors classified as Interior or Exterior Doors 13. Expand the Schedule Table Styles node and use the same procedure to assign the B2030 and C1020 Classifications to the AIG Door Schedule style. Important: You must choose the same items on Applies To for both the Property Set Definition and the Schedule Table Style for them to function properly. 14. Click OK to exit the Style Manager. 15. Save the file. Counting the rows in the Schedule Table, you should find that there are now just thirteen Doors being reported. Since the toilet partition Doors were not classified, they are now eliminated from the Door Schedule completely. Note: You should get in the habit of classifying all ADT geometric objects (object styles under the Architectural Objects node). The Uniformat II Classification Definition is provided in the Uniformat II Classifications (Imperial).dwg and the Uniformat II Classifications (Metric).dwg files located in the location where your other style content files were installed. Simply load this definition (or develop your own custom Classification Chapter 7 Property Set Definitions and Schedule Tables Definition) into your default templates. In this way, it will always be available when you are defining new styles. Where possible and practical, it is recommended that you attach Classification Definitions to object styles. It is also possible to classify individual ADT objects— overriding the definition that was assigned to their style (see the top portion of Figure 7–32). Classifications can be especially useful for Multi-View Blocks to make sure that you only include specific MV Block definitions in a particular Schedule. For example, Multi-View Blocks are used to represent both furniture and equipment in drawings. Classifications can be used to help distinguish these two types of content from one another in Schedules. You can assign more than one Classification Definition to objects if necessary. As you plan your implementation, consider the various ways that you might like to schedule, quantify, and report the data in your models and create the Classification Definitions required to do so. ATTACHING PROPERTY SETS TO THE MODEL In order to replace the question marks with the actual data, we must attach the Property Sets to all of the Door objects. There are four ways to accomplish this depending upon the circumstances: ◗ Style-Based Property Set Definitions—Attach the Property Set Definition to the Style Definition of the object on the General tab of the Style editor. ◗ Tagging—Object-based Property Set Definitions can be attached by simply tagging the objects to be scheduled. The Schedule Tag will have embedded within it the links to the necessary Property Set Definitions. When an object is tagged, the Tag will ensure that the Property Set Definition is attached to the object, even importing the definition from a library file if necessary. We will create a custom Tag for the Doors a bit later in this chapter. ◗ Extended Data Tab of the Properties Manager—Object-based Property Set Definitions can also be attached with the icons on the Extended Data tab of the Properties palette (see Figure 7–32). This requires that the user know which Property Set Definition to attach, however, and that the Property Set Definition already exists in the drawing. In a normal project workflow this method is the least desirable. 495 496 Figure 7–32 The Extended Data tab of the Properties Manager—Top: Objectlevel Classification; Bottom: Attach Properties and Detach Properties icons ◗ Add All Property Sets from the Schedule Table—Both object-based and style-based Property Set Definitions can be attached by simply selecting the Schedule Table, right-clicking and choosing Add All Property Sets. The recommended procedure to ensure that all necessary Property Set Definitions are attached, with minimal impact on the workflow is to first make sure that when you define an object style you attach any appropriate style-based Property Set Definitions as well, inputting any Manual property values at that time. After the objects based on those styles are created in the drawing, you should tag them, allowing the Schedule Tag to attach the necessary object-based Property Set Definitions. The user can also choose to edit them at that time. ATTACH PROPERTY SETS TO THE MODEL Since we have not yet created a Tag for the Doors, we will edit the Door styles to attach the AIG DoorStyles Property Set Definition and use the Add All Property Sets menu-pick to add the object-based Property Set Definitions. 1. In the Sample Schedules Element, launch the Style Manager and select the Double Hinge Door style in your current drawing to edit it. 2. On the General tab, click the Property Sets button (see Figure 7–33). Chapter 7 Property Set Definitions and Schedule Tables Figure 7–33 Attaching a Property Set Definition to a Door style 3. In the Edit Property Set Data dialog, click the Add Property Sets icon (see Figure 7–33). 4. In the Add Property Sets dialog, make sure that AIG DoorStyles is checked and then click OK. Back in the Edit Property Set Data dialog, note that only the Manual Properties DoorType and GlazingType are visible and available for editing. This is because all of the other properties that were defined in this Property Set Definition were created from automatic sources and had their visibility toggle turned off to avoid unnecessary clutter in the editor. However, attaching the Property Set attaches all properties, even the invisible ones. 5. Click OK to return to the Style Manager. We can add the actual property values later. While you may want to pre-assign certain values to style-based properties once they are attached to a specific style, in this case it is not necessary to do so. 6. Repeat the process to attach the AIG DoorStyles Property Set Definition to all of the remaining Door styles in the drawing with the exception of Standard and Toilet Stall. 7. Click OK to exit the Style Manager. Your Schedule should now look similar to Figure 7–34 (the right half of the Schedule has been cropped off in this figure). Note that the DOOR SIZE, DOOR MATL and FRAME MATL columns are now populated with data, and the DOOR TYPE and GLAZING TYPE columns are populated with their default values. The DOOR MATL and FRAME MATL values are currently re- 497 498 porting the name of the Material Definitions that are assigned to the Door and Frame components—just like we told them to. However, these values are probably not what we would want to see in a our Schedule. We will adjust these properties to be more appropriate for a Schedule a bit later in this section. Figure 7–34 The Schedule Table after the AIG DoorStyle properties have been attached to the Door styles Note also that there are still several question marks (?). This indicates that there are still object-based properties that have not yet been attached. 8. Select the Schedule Table, right-click and choose Add All Property Sets from the menu. Your Schedule should now look like Figure 7–35 (again, only the left side of the Schedule is shown here; feel free to pan to the right to review the additional cells). Note that there are no more question marks since all necessary Property Sets have been attached. Figure 7–35 The Schedule Table after the AIG DoorObjects Property Set Definition has been attached to the Door objects While most of the Schedule seems to be functioning properly, the first three Doors in the list still show a problem in their MARK column with an error code *Space not found*. This is easily rectified. 9. Zoom to the exterior Door on the far right side of the plan and select it. In addition to the standard grips that would appear on any Door, there is now a star-shaped Location grip (see Figure 7–36), since the Door now has a Location Chapter 7 Property Set Definitions and Schedule Tables property attached to it. The position of this grip will determine to which Space the Door is assigned. Since the default position is to the swing-side of the Door, the grip exists in a location where there is no Space present. Simply moving the grip to the proper location will fix the problem. Figure 7–36 The Location grip will determine to which Space the Door is assigned 10. Drag the Location grip into the Corridor Space. Looking at the Schedule Table, you should notice that there are now only two Doors with the *Space not found* error, and in place of the third, there is now a Door 112A. 11. Drag the Location grips of the other two exterior Doors to the interior Spaces to assign them a room number. 12. Save the file. You should now have two Doors with the number 112A. This is because the two side exit Doors are both assigned to the Corridor Space. At this point, you can manually edit the DoorNumberSuffix Property for one of those Doors on the Extended Data tab of the Properties palette. Change the value to B for one of the Doors. Note: The Space objects that the Doors have been assigned to can be viewed by thawing the A-Area-Spce layer, which was previously frozen to simplify the onscreen display in this drawing. THE FINER POINTS OF PROPERTY SET DEFINITIONS AND SCHEDULE TABLE STYLES Although the Door Schedule is now working properly, there still remains some fine-tuning to do, which can be fairly easily accomplished by taking the Property Set Definitions and Schedule Table Styles just a bit further. 499 500 UNDERSTAND ANCHOR PROPERTY DEFINITIONS Before actually making any changes to the Property Set Definitions or Schedule Table Style, lets take just a few moments to explore what is actually happening with the FireRating Anchor property that is defined in the AIG DoorObjects Property Set Definition. 1. Continuing in the Sample Schedule Element, Zoom to the FIRE RATING column in the Schedule Table. Most of the Doors show a Fire Rating of ‘‘2 HOUR,’’ while some show a value of ‘‘–.’’ This is because the FireRating property is actually using the value of the FireRating property assigned to the Wall style in which the Doors are inserted. When a Door, Window or Door/Window Assembly is inserted into a Wall, a special type of Anchor called a Wall Anchor is assigned, which is what causes the opening in the Wall to be cut. This is also what allows our Anchor property to work. 2. Select one of the Corridor Walls in the drawing, right-click and choose Edit Wall Style from the menu. 3. On the General Tab, click the Property Sets button. 4. In the Edit Property Set Data worksheet, change the FireRating property to 1 HOUR. 5. Click OK twice to return to the drawing and then look at the Door Schedule to see the change. If necessary, select the Schedule, right-click and choose Update Schedule Table. Remember that you just edited the Wall style; however, you should notice that all of the values in the FIRE RATING column in the Door Schedule Table that were 2 HOUR are now 1 HOUR. The three Doors with a value of ‘‘–’’ for FIRE RATING are the Doors that are on the exterior Wall style, which has no fire rating value assigned except for the default value. If you wish, you can edit this Wall style’s value as well and type something like ‘‘NR’’ or ‘‘Not Rated.’’ The change should immediately appear in the Schedule. 6. Save the file. FINE-TUNE THE FIRE RATING COLUMN In many cases, building codes may require that a Door’s fire rating be based on the Wall’s Fire Rating, but not be exactly the same. For example, the code might indicate that for a 1-hour Wall, you need a 20-minute Door and for a 2-hour Wall, a 90-minute Door. In those cases, you can use a Formula property to perform an ac- Chapter 7 Property Set Definitions and Schedule Tables tion on the Anchor property to create a new value based on the Wall style’s FireRating property. You can also simply add a Formula Column to the Schedule Table Style that does the same thing without creating a new Formula property. You can do this on the Columns tab of the Schedule Style Editor and the interface and features are the same as a Formula property. In many cases a Formula Column will be sufficient. You only need to create a Formula Property Definition in cases where you might want the value to be reflected in a Schedule Tag (or an Excel output) as well as in a Schedule Table column. 1. From the Project Navigator, open the Formula Column Element file from the General Resources category. This is a simple drawing with a single Wall, Door and a simple Schedule object that reports the FireRating of the Door. Note that the Fire Rating value in the Schedule for the Door is currently ‘‘20 Min.’’ 2. Select the Wall. 3. On the Extended Data tab of the Properties palette, click the Edit Property Set Data icon (see the left side of Figure 7–37). Figure 7–37 Edit the FireRating property that is attached to the Wall style The FireRating property of the Wall is a style-based property, so it cannot be edited directly in the Extended Data tab—the worksheet icon opens the proper dialog for editing. 501 502 4. Change the FireRating property to 2 HOUR and click OK (see the right side of Figure 7–37). The Fire Rating for the Door should now read ‘‘180 Min.’’ As in the previous exercise, the Door’s FireRating property is being extracted from the Wall using an Anchor property. In this example, however, the data being reported from the Wall is being further processed to display a separate but related value that is still dependent upon the Wall’s FireRating value. 5. Select the Schedule, right-click and choose Edit Schedule Table Style. 6. On the Columns tab, select the Fire Rating column and click the Modify button. The column is actually a Formula column that processes the FireRating property inside the Schedule Table object directly (see Figure 7–38). The alternative is to use a Formula property in a Property Set Definition. Using a Formula column directly in the Schedule has the same functionality and is a bit more direct. (However, if you wish to have the result of the formula appear in Tags or Excel output, you must use a Formula property instead.) In this example, a relatively simple VBA script is being used to run an ‘‘If-Then’’ test against the value being reported back from the FireRating Anchor property. Chapter 7 Property Set Definitions and Schedule Tables Figure 7–38 A Formula column in a Schedule Table Style Let’s interpret the VB script code; the first line reads: If ‘[DoorObjects:FireRating]″=‘‘1 HOUR’’ Then RESULT =‘‘20 Min’’ If you read this like a sentence, it would say something like: ‘‘If the value of the DoorObjects:FireRating property (which comes from the Wall) equals ‘1 HOUR,’ then report a value of ‘20 Min’ to the Schedule.’’ This is the first condition of the formula. If it is met, then the test proceeds no further. Otherwise, the next line is interpreted: 503 504 ElseIf ‘[DoorObjects:FireRating]″=‘‘2 HOUR’’ Then RESULT = ‘‘180 Min’’ In other words, ‘‘If the value of the DoorObjects:FireRating property (which comes from the Wall) equals ‘2 HOUR,’ then report a value of ‘180 Min’ to the Schedule.’’ Again, if the condition is satisfied, then the test stops, otherwise it continues to the final condition: Else RESULT = ‘‘Not Rated’’ End If This last statement basically says that if none of the previous conditions were met, then the Wall must not be fire rated, so report a value of ‘Not Rated’ to the Schedule. This is a very simple example to illustrate the potential of such a formula. As it stands however, this formula would likely prove inadequate. For example, based on its tests, if a value of 4 HOUR was assigned to the Wall’s FireRating property, the Door would be reported as ‘‘NotRated.’’ Obviously this could prove problematic. Therefore, to have such a formula be effective, all possible Fire Ratings must be accounted for in the formula. Furthermore, it would be advisable to include some sort of control mechanism to prevent a user from accidentally entering an invalid Fire Rating (or one not anticipated by the formula at any rate). For our exercise, we’ll assume that there are only three possible Fire Ratings for the Wall—1 HOUR, 2 HOUR and 4 HOUR. We will add the condition for the 4 HOUR Fire Rating to the Formula column and apply a control mechanism to limit choices to just these three values. 7. Modify the formula to include the provision for the 4 HOUR FireRating value: ◗ Place your cursor at the end of the line that reads ‘‘RESULT=180 Min’’ and press ENTER to create a new line. ◗ On the new line, type: ElseIf. This is the word ‘‘Else’’ and the word ‘‘If’’ without a space in between followed by a space and then an open quote (‘‘) mark. Important: The code in VB script should be considered case sensitive. ◗ From the Insert Property Definitions pane below the Formula window, expand the DoorObjects Property Set Definition and double-click FireRating to insert it into your formula. Chapter 7 Property Set Definitions and Schedule Tables Important: Do not simply type the property name into the formula, as it will not be read as a property name. ADT will only treat it as a property if you double-click it from the list. ◗ Type the remainder of the entry exactly as shown on the left side of Figure 7–39. Figure 7–39 Adding a new condition to the Formula column and testing it directly in the dialog You can test the new formula directly in this dialog. 8. On the right side, in the ‘‘Enter Sample Values’’ area, input 4 HOUR in the Value column and then press ENTER. If you typed your formula correctly, ‘‘200 Min’’ should appear in the ‘‘Sample Result’’ area (see the top-right side of Figure 7–39). 9. Click OK until you return to the drawing. 10. Edit the FireRating property of the Wall as before to change it to 4 HOUR. The Schedule Table should now update to 200 Min. Next we need to make sure that no invalid entries are allowed for the Wall’s FireRating property. We will accomplish this with a List Definition. 11. Launch the Style Manager and navigate to the List Definitions node beneath Miscellaneous Objects. 12. Create a new List Definition named FireRatings. 13. On the Applies To tab, place a check mark next to Manual Property Definition only (see the left side of Figure 7–40). Note: List Definitions can be used to control input for Space and Zone objects as well as properties in Property Sets. 505 506 Figure 7–40 Creating a List Definition to control the input of the FireRating property 14. On the Items tab, click the Add button and enter a new list value of: 1 HOUR. 15. Repeat the previous step to add the 2 HOUR, 4 HOUR and Not Rated values (see the right side of Figure 7–40). 16. Navigate to the Property Set Definitions node under Documentation Objects and select the WallStyles Property Set Definition. 17. Change the Type of the FireRating property to List and make sure that the Source reads FireRatings (see Figure 7–41). Figure 7–41 Assigning the FireRatings List Definition to the FireRating property 18. Click OK to return to the drawing. 19. Select the Wall and edit the FireRating property. Rather than entering a value with the keyboard as before, you should now be limited to just the values in the list (see Figure 7–42). Chapter 7 Property Set Definitions and Schedule Tables Figure 7–42 The FireRating property is now limited to just those values in the List Definition 20. Close and save the drawing. MODIFY MATERIAL PROPERTY DEFINITIONS As noted previously, the DOOR MATL and FRAME MATL columns in the Door Schedule Table are currently reporting the Material Definition names that are assigned to the Door Panel and Door Frame components of the Door styles. While this is technically correct and is exactly what the properties have been configured to do, it certainly is not what we would want to see in an actual Door Schedule Table. By taking the Material properties just a bit further we can report a much more useful result. We could rename the Material Definitions, but that would be a bit extreme and would likely generate adverse results for other parts of our implementation. Instead, we can create a Property Set Definition for Material Definitions that assigns a ‘‘Material Code’’ to them. Using this to create a more abbreviated name, we can then modify the Material properties in the AIG DoorStyle Property Set Definitions to use the abbreviated name instead. 1. Continuing in the Sample Schedule Element, launch the Style Manager and create a new Property Set Definition. 2. On the General tab, name the new Property Set Definition: AIG MaterialDefinitions. 507 508 3. On the Applies To tab, choose Styles and Definitions, and then place a check mark in the box for Material Definition. 4. On the Definition tab, create a new Manual property. Name it: MaterialCode. ◗ Set the Type to: Text. ◗ Set the Default to: –. ◗ Set the Format to: Case Upper. ◗ Make sure that Visible is toggled on and set the Order to 1. 5. Click the AIG DoorStyles Property Set Definition to edit it. 6. On the Definition tab, double-click the DoorMaterial property to edit it. 7. In the Material Property Definition dialog, place a check mark next to Material Property, and then place another one next to Material Code under AIG MaterialDefinitions (see Figure 7–43). Figure 7–43 Using the new MaterialCode Property Definition to modify the Material columns in the Schedule Table Style This will cause the specific MaterialCode Property to be used in the DoorMaterial property rather than just the Material name. All that remains is to attach the MaterialCodes Property Set Definition to the Material Definitions and provide appropriate values. Chapter 7 Property Set Definitions and Schedule Tables 8. Repeat the process to modify the FrameMaterial Property Definition and also configure it to use the MaterialCode. 9. Continuing in the Style Manager, beneath Multi-Purpose Objects, expand the Material Definitions node. 10. Select the Doors & Windows.Glazing.Glass.Clear Material Definition to edit it. 11. On the General tab, click the Property Sets button. 12. Using the methods shown previously, attach the AIG MaterialDefinitions Property Set Definition. 13. For the MaterialCode value, type: GLASS-CLR and click OK. 14. Using Table 7–4 as a guide, assign the AIG MaterialDefinitions Property Set Definition to the remaining Materials and input their MaterialCode values. Table 7–4 Material Code Property Values Material Definition Material Code Doors & Windows.Glazing.Glass.Clear Doors & Windows.Metal Doors & Frames.Aluminum Frame.Anodized.Dark Bronze.Satin Doors & Windows.Metal Doors & Frames.Steel Doors.Painted.White Doors & Windows.Metal Doors & Frames.Steel.Galvanized Doors & Windows.Wood Doors.Ash GLASS-CLR ANOD. ALUM STEEL-PAINTED STEEL-GALV WOOD-ASH 15. Click OK to exit the Style Manager. 16. If the Schedule Table does not fully update, select it, right-click and choose Update Schedule Table from the menu. The updated Door Schedule Table should look like Figure 7–44. 509 510 Figure 7–44 The updated Door Schedule Table with MaterialCode properties 17. Save and close the file. While there is quite a bit of work associated with editing all of the Material Definitions and assigning material codes to them all, the effort will pay huge productivity dividends. Once all of the materials have been configured, and all of the library files updated to the change, users simply select materials for object components and the proper values will automatically report to the Schedule. Note: The previous exercise shows that by using the Material Definitions that are already assigned to object components, you can automate the reporting of component materials in your Schedules. Consider making the MaterialCode Property a part of all of your office standard Material Defintions. USE PROJECT PROPERTIES Until this point, we have been working in a temporary drawing file. This was done to allow us to keep our explorations simple by remaining in a single drawing file and seeing our results immediately. However, since it is the recommendation of this book that you use the Drawing Management system (Project Browser and Project Navigator) to manage your projects, we now need to address Schedule and Property Set issues related to projects and project workflow. When working in the Project Navigator, Property Sets can utilize Project properties. As defined at the start of the chapter, a Project property is an automatic property that can read information from the current project information file (APJ). This includes project name, description, level and division IDs, and even addresses and phone numbers. In the following exercise, we will explore this capability by modifying the RoomNumber property to use the project’s Level ID property as a prefix to the Room Number. To do this, we will edit the RoomNumber Property. As you recall, this property is a Location property that obtains its value from an adjacent Space object. Chapter 7 Property Set Definitions and Schedule Tables The Chapter07 Schedules & Property Sets project should still be current from the exercises above. If you closed it to make your tool palette, please launch the Project Browser and make it current before continuing. 1. On the Project Navigator palette, double-click to open the Project Based Schedules Construct. 2. Launch Style Manager, expand the Documentation Objects folder and click the SpaceObjects Property Set Definition. 3. On the Definition tab, double-click the Level property to edit it. Note that this is a Project property and uses the current Level ID for its value (see Figure 7–45). If you scroll through the list, you will also note that you can extract virtually any Project property or Detail in a Property Definition. Figure 7–45 A Project property, using the Level ID to assign a value to a property 4. Click Cancel to exit the dialog without making any changes. Back on the Definition tab, note the Increment Property and view its settings. This is a simple Manual property that is an Auto-Increment Integer type value, using the Number-Object Property Data Format. This means that as this Property 511 512 Set Definition is attached to each object, the value of this property will automatically increment the value with each successive object. The Number-Object Property Data Format makes sure that there are always at least two digits in the number, so that values from 1 to 9 will be prefixed with a 0—i.e., 01 to 09. 5. Double-click the NumberProjectBased Property to view its settings. This is a simple Formula property, similar to the DoorNumber Property we defined earlier in the AIG DoorObjects Property Set Definition. It concatenates the values of the Level and Increment properties together to form a completed room number that is based on the current level, and that automatically increments the values for each Door. 6. Click Cancel twice to return to the drawing. This file is actually a duplicate of the Sample Schedule Element file. It uses the nonproject-based Room Tags we were using in that Element file. We are going to modify the AIG DoorObjects Property Set Definition to use the project-based room number, but before doing so, we should replace the Room Tags so that they also respond to the change. 7. Select any Room Tag, right-click and choose Select Similar (see Figure 7–46). Figure 7–46 Selecting all of the existing non-project-based Room Tags Chapter 7 Property Set Definitions and Schedule Tables 8. Erase all of the Room Tags. 9. Thaw the layer A-Area-Space. 10. Using the Project-Based Room Tag tool on the Scheduling tool palette, retag all of the Spaces. Tip: Tag the first Space, right-click and then choose Multiple to tag the rest. Refer to Chapter 15 in Mastering Autodesk Architectural Desktop 2007 for more information on using Schedule Tags. Important: Make sure you use the Project-Based Room Tag so that it will use the level ID of the current Construct. The room numbers will not be the same when you are finished, since they are using the Level Property and the Increment Property instead of the non-project-based RoomNumber Property, which actually has not changed. 11. Launch Style Manager and select the AIG DoorObjects Property Set Definition to edit it. 12. Double-click the RoomNumber Property to edit it. Under SpaceObjects, place a check mark in the box next to NumberProjectBased. 13. Click OK twice to return to the drawing. There won’t be an immediate change, but we can modify the Construct properties to test our new setting. 14. In Project Navigator, select the Project Based Schedule Construct, right-click and choose Properties. 15. In the Modify Construct worksheet, clear the assignment for Level 1 and reassign the Construct to Level 2 (see Figure 7–47). 513 514 Figure 7–47 Changing the level assignment of the Construct 16. Click OK to return to the drawing. The room and Door numbers still will not update—the drawing either needs to be closed and re-opened or re-evaluated with the Regenerate Model tool. 17. From the View menu, choose Regen Model. At the ‘‘Select objects’’ prompt, press ENTER to select all objects in the model and complete the command. The room numbers and the Door numbers should now be updated, since the Level ID has been changed from 1 to 2. Feel free to experiment with changing the level assignment a few more times if you like to observe its effect on the Door numbers. Another way to see this is to edit the Level ID itself. To do this, on the Project Navigator click the Project tab, edit the Levels and then in the Edit Levels worksheet, change the Level ID to another value. Click OK and then regenerate the Model. 18. Save the file. USING LIST DEFINITIONS Frequently you will find it useful to limit the choices for a Manual property to a standardized list of pre-determined values, as was shown in the previous FireRating property exercise. This can help to eliminate spelling errors and help prevent Chapter 7 Property Set Definitions and Schedule Tables an invalid or inappropriate value from being entered by a user. You can accomplish this by creating a List Definition. List Definitions can be used to assign names to Spaces and Zones or for any Manual property. In the Project Based Schedules Construct and the Sample Schedule Element, the Space names come from a List Definition that applies to Space objects called: Room Names. To use a predefined list to standardize Space names, first make sure the option for ‘‘Space Names’’ is chosen on the Applies To tab of the List Definition. On the Items tab, add all of the allowed names. If you select the ‘‘Allow individual property values to vary from this list’’ check box, you will give users the opportunity to type in values that don’t appear on the list. This can be useful in some cases, but does have the potential to limit the List’s standardization and error prevention potential. After you have the List Definition built, you apply it to each Space style. This will make the list appear on the Properties palette when a Space of this style is selected in the drawing (see Figure 7–48). Figure 7–48 List Definitions can be used to ensure Spaces are named from a predefined list Note: The Room Names List Definition in the Project Based Schedules Construct and Sample Schedules Element is not an out-of-the-box List Definition, but was created as a part of this chapter’s dataset. DEFINE AND APPLY A MANUAL PROPERTY LIST 1. Continuing in the Project Based Schedules Construct, launch the Style Manager. 515 516 2. Beneath Multi-Purpose Objects, select the List Definitions node. 3. Right-click and choose New from the menu or click the New Style icon. 4. On the General tab of the new List Definition, type: DoorTypes for the Name. 5. On the Applies To tab, select the Manual Property Definition check box. 6. On the Items tab, create the list items shown in Figure 7–49. Figure 7–49 Creating the DoorTypes List Definition and making it available for Manual properties 7. Beneath the Property Set Definitions node, click the AIG DoorStyles Property Set Definition to edit it. 8. On the Definitions tab, change the Type for the DoorType property to List. 9. From the Source column make sure the List Definition DoorTypes is selected (see Figure 7–50). Figure 7–50 Assigning the DoorTypes List Definition to the DoorType property 10. Click OK to return to the drawing. The Door Schedule may now show blank cells for the DOOR TYPE column, since the original default value of ‘‘A’’ no longer applies after changing the data type to List. Chapter 7 Property Set Definitions and Schedule Tables 11. Select any Door in the drawing, right-click and choose Edit Door Style. 12. In the Door Style editor, click Property Sets and edit the DoorType property (see Figure 7–51). Figure 7–51 Setting a Manual property value from a list 13. Click OK twice to return to the drawing. Note: You can also access the style-based Property Sets from the Extended Data tab of the Properties palette. Look for the small worksheet icon beneath the Property Sets from Style grouping. All Doors of the style you edited are now assigned the Door Type that you chose from the list and the Schedule is updated. 14. Continue editing Door styles, assigning a Type value until all Doors are updated. 15. Save the file. Tip: You may find it easier to edit the Properties from the Style Manager since it will be easier to be sure you haven’t missed any Door styles. In the preceding several sections we explored how Property Set Definitions, Schedule Table Styles and List Definitions all work together to make the process of creating Schedule objects more automated and less error-prone. Additionally, we explored the value of using various Automatic Properties to leverage existing 517 518 data already present on ADT objects, such as Material assignments, Levels and properties of objects to which the scheduled objects are anchored. Obviously, whether you are going to use your own custom Schedules and Property Sets, or if you plan on modifying the existing out-of-the-box content, you should take the time to carefully plan out your scheduling system to take full advantage of all of these interrelated components. We could take nearly all of these examples further and make them even more potent. For example, you could use a List Definition for the FireRating of the WallStyles Property Set Definition like we did above. Doing so would make it easier to use a Formula property or Formula column in conjunction with the Anchor property that we have already established. In this way, you could ensure that your formula would not fail simply because one user inputs a FireRating value of ‘‘1 Hour’’ while another user inputs: ‘‘1 HR.’’ Look for other opportunities to use these various tools and properties together to create a highly integrated and powerful solution. UNDERSTANDING SCHEDULE TAGS A Schedule Tag is an ADT Multi-View Block that is anchored to another object and links the data in the object’s Property Sets with the attributes contained in the Tag’s View Blocks. Several components are required to make the Tag Anchor relationship function properly: ◗ A Property Set Definition containing the desired properties ◗ AutoCAD Block containing one or more Attributes ◗ Attributes named in the correct format ◗ A Multi-View Block containing the Attributed AutoCAD Blocks as View Blocks ◗ A Tag Anchor attachment Fortunately, ADT provides an easy-to-use tool that automates the creation and configuration of many of the above components for you, taking what could potentially be a time-consuming and complex task and making it a relatively easy and painless operation. In order to create a Schedule Tag, you simply need to create the geometry and text that you would like to see in the final Tag. You also include text as a ‘‘placeholder’’ for the attributes that the Define Schedule Tag tool will create for you. In addition to the geometry and text, you need the properties whose values you want reflected in the Tag present in the current drawing—so build or import your Property Set Definitions first. Several Schedule Tags are provided out of the box. You can find them scattered among the various catalogs in the Content Browser. The specific options chosen at Chapter 7 Property Set Definitions and Schedule Tables the time of installation (see Chapter 1) will determine exactly which catalogs will be available in your Content Browser. In the Documentation Tool Catalog - Imperial catalog, you can find all of the Tags in the Schedule Tags category. The same is true of the Documentation Tool Catalog - Metric catalog. In the Sample Palette Catalog - Metric D A C H catalog, you will find Tags in the Extended Document palette category. Figure 7–52 shows examples of each of these three catalogs’ Schedule Tag tools. Figure 7–52 The out-of-the box documentation Tool Catalogs contain pre-built Schedule Tags Like any ADT tools in the Content Browser, these Tag tools can be i-dropped directly from Content Browser to execute in the current drawing, or they can be dragged to a palette for easy access and ongoing use. CUSTOMIZING SCHEDULE TAGS Regardless of all of the sample choices available, you will likely wish to create or customize some of your own Tags. We will use our Project Based Schedules Construct to experiment with custom Schedule Tags. CREATE A CUSTOM DOOR TAG 1. In the Project Based Schedules Construct, create the geometry shown in Figure 7–53. 519 520 Figure 7–53 Creating the geometry and text ‘‘placeholders’’ for the Schedule Tag Important: Be sure to use MTEXT instead of DTEXT. 2. Set the Color, Linetype, Lineweight and Plot Style properties for the ellipse and the two MTEXT objects to ByBlock. Note: This is a typical ‘‘best practice’’ when creating symbol-based content. We will look at this more closely in Chapter 9. 3. From the Format menu, choose Define Schedule Tag. 4. At the ‘‘Select objects to create tag from’’ prompt, select the graphics and text objects and then press ENTER. 5. In the Define Schedule Tag dialog, name the Tag: AIG Door Tag (see Figure 7–54). Chapter 7 Property Set Definitions and Schedule Tables Figure 7–54 Creating the Door Tag Multi-View Block 6. For both text objects that were selected, choose Property from the Type column. Changing the Type to a Property value will cause the Text ‘‘placeholders’’ that were selected to be converted to block attributes with the proper formatting and naming to function in a Schedule Tag. 7. For the MARK text object, set the Property Set to AIG DoorObjects and the Property Definition to DoorNumber. 8. For the DOOR SIZE text object, set the Property Set to AIG DoorStyles and the Property Definition to DoorSize-PRWxHxT. 9. Double-check your settings with Figure 7–54 and when you are satisfied, click OK. 10. At the ‘‘Specify insertion point’’ prompt, snap to the center of the ellipse. The Schedule Tag is now created. The objects on your screen were converted to a Multi-View Block with block attributes that will link to the Door properties once a Tag Anchor is applied to attach it to a Door (we will explore Multi-View Blocks more in Chapter 9). A Multi-View Block that contains embedded attributes like the one we have created will be seen as a Tag automatically by ADT. To see this for yourself, select the Tag, right-click and notice the presence of the Tag Anchor flyout menu (press esc to cancel). To make the Tag more useful and automated however, we should create a tool and place it on a palette. Schedule Tags (like most ADT content) should be stored in a central library drawing, as should the 521 522 Property Set Definitions that they reference. For that reason, we will copy this MV Block Definition and the Property Set Definitions it uses to our Office Standard Library.dwg file. We will also copy our AIG Door Schedule Table Style. 11. Launch the Style Manager and click the Open Drawing icon (or choose Open from the File menu). 12. Open L:\Styles\Office Standard Library.dwg. 13. Beneath Project Based Schedules.dwg, expand the Multi-Purpose Objects node and then click Multi-View Block Definitions. 14. Right-click and Copy the AIG Door Tag Multi-View Block Definition and then Paste it to Office Standard Library.dwg. Note: You can paste to any node in the Office Standard Library.dwg file. The Tag will automatically appear in the Multi-View Blocks node. 15. Next, copy the AIG Door Schedule Table Style from the Documentation Objects node to Office Standard Library.dwg. This will also copy the AIG DoorObjects, AIG DoorStyles and AIG MaterialDefinitions Property Set Definitions as well. 16. Right-click on Office Standard Library.dwg and choose Close. When prompted, choose Yes to save the changes. 17. Click OK to return to the drawing. Now that the Property Set Definitions and the Schedule Tag Multi-View Block Definition are safely stored in the Office Standard Library,dwg file, we can create a Tag tool from them. 18. Activate the AIG Test tool palette that was created earlier. If you deleted it, create a new one. 19. From the Window menu, choose Content Browser (or press CTRL + 4). 20. Click on the Stock Tool Catalog, and then click on the Scheduling and Reporting Tools category. 21. Using the i-drop icon, drag the Tag tool to the AIG Test tool palette (see Figure 7–55). Chapter 7 Property Set Definitions and Schedule Tables Figure 7–55 I-dropping the Tag tool to the AIG Test tool palette 22. Right-click on the new tool and choose Properties from the menu. 23. In the Tool Properties dialog box, change the name of the tool to AIG Door Tag. 24. Click in the box for Tag Location and then browse to L:\Styles\Office Standard Library.dwg. 25. From the Tag name list, choose: AIG Door Tag (see Figure 7–56). 523 524 Figure 7–56 Specifying the Tag name and location 26. Click in the box next to ‘‘Property def location’’ and Browse to Office Standard Library.dwg. 27. Click on the worksheet icon next to ‘‘Layer key,’’ choose DOORNO, and then click OK (see Figure 7–57). Chapter 7 Property Set Definitions and Schedule Tables Figure 7–57 Finishing the Tag tool 28. Double-check your settings and then click OK to return to the drawing. 29. Test the Tag by clicking the tool and selecting any Door in the plan. 30. Follow the prompts to complete the tagging routine. 31. Save the file. The resulting Door Tag should accurately reflect the DoorNumber and the DoorSize Propeties. If you change the size of the Door, both the Schedule Table and the Door Tag should update to reflect the new value. The process of creating tools and palettes was covered in much greater depth in Chapter 4 of this book. In addition to reviewing the process outlined here, Chapter 4 also includes copying the new tool to the Office Standard Tool Catalog in Content Browser. This makes the tool accessible to all members of the project team or the entire office. For our purposes in this chapter, we will skip this step. Important: The preceding several exercises have been presented for instructional purposes only. If you decide to use the out-of-the-box content, either as is or with modifications, you should remove the custom Schedule Table Style, Property Sets and 525 526 Door Tag Multi-View Block that were created in these steps from your office standard style library. EXPLORING THE OUT-OF-THE-BOX SCHEDULE TOOLS Now that we have taken an in-depth look at the inner workings of Property Set Definitions, Schedule Table Styles and Schedule Tags, you can explore the Schedule content that is provided with Architectural Desktop and make an educated decision as to whether or not it is appropriate for use in your organization. Out-ofthe-box content can be used as is, or depending on your specific needs, can often be modified more quickly than creating new content from scratch. First, it is important to realize that most of the Imperial and Metric Schedule Tables provided with ADT are fully NCS 3.1 compliant. This certainly applies to the Door Schedules that are accessible from the Scheduling tab of the Document tool palette group and in the Content Browser libraries. Note: Metric D A C H content is an exception, since it was developed specifically for a region in which NCS is not typically in use. Even though we have built a complete Door Schedule solution in this chapter, we will now explore the out-of-the-box offerings for comparison. There are two Door Schedules provided on the Scheduling palette—a project-based Schedule Table and a non-project-based one. The only difference between the two Schedules is that the project-based Schedule Table uses a DoorNumberProjectBased Property Definition (similar to the one we built above) and is intended for use with the Project Navigator. The other one uses a simple manual property for the Mark column instead and can be used when the Project Navigator is not being used. We will examine the project-based Schedule here in a single drawing for simplicity and then at the end of this chapter we will see it in the context of the full project. EXPLORING THE DEFAULT SCHEDULE CONTENT There are several styles included with ADT in the box. The best place to look for the styles provided is the Content library files. There are three such files included with the software. Look for each of these in the Styles folder of your ADT installation. You can easily navigate to the location for your default ADT content by clicking on the Content shortcut in the Open File dialog (see Figure 7–58). You can also locate them using the Content Browser in the Documentation Tool Catalog - Imperial and Documentation Tool Catalog - Metric catalogs. Chapter 7 Property Set Definitions and Schedule Tables Figure 7–58 The Content shortcut in the Select File dialog will allow you to navigate directly to the folder in which the default ADT content files are located Schedule Table Styles (Imperial).dwg is located in Styles\Imperial. Schedule Table Styles (Metric).dwg is located in Styles\Metric. Schedule Tables Styles.dwg is located in the Styles\Metric D A CH\Styles folder. Figure 7–59 Door Schedule samples provided in the AEC templates You should take some time to explore the styles contained in each of these files before you begin customizing or building your own. You may find that one of these table styles meets your needs as is or simply requires some minor modifications. EXPLORE THE OUT-OF-THE-BOX DOOR SCHEDULE 1. Open the Project Based Schedule Construct. We will continue to use the same Construct that we used above. The fact that there is already a custom Schedule Table in the drawing with custom Property Sets attached to the Doors will not inhibit our exploration—the out-of-the-box Schedule will use its own Property Set Definitions and will therefore ignore the ones we created earlier. 2. Erase the Door Schedule that was placed earlier. 527 528 3. From the Scheduling tool palette, choose the Door Schedules Project Based tool. 4. When prompted to select objects, use a window or crossing selection to select all objects in the drawing, and then place the Schedule below the plan. 5. Select the new Schedule, right-click and choose Add All Property Sets. The updated Schedule Table should look like Figure 7–60. Note that there are several objects reported that were not in the custom Schedule created earlier in this exercise, and that there are still ‘‘?’’ marks, indicating properties that are not attached. Figure 7–60 The out-of-the-box project-based Door Schedule The extra objects in the Schedule are Door/Window Assembly objects. The outof-the-box Door Schedule style is set to apply to both Doors and Door/Window Assemblies. This can be useful for Doors that are mulled units with sidelights and/ or transoms; however, without the use of Classifications or layer filters, any Door or Door/Window Assembly will be included in the Schedule. As discussed above, Classifications will give the greatest degree of control and provide a more automated solution. However, for this to work properly not only do all Door and Door/Window Assemblies need to be classified properly, but the Schedule itself and its associated Property Sets need to be configured to apply only to those objects that are classified as exterior or interior Doors. 6. Select the Door Schedule, right-click and choose Edit Schedule Table Style. Chapter 7 Property Set Definitions and Schedule Tables On the Applies To tab, verify that both Door and Door/Window Assembly object types are selected. 7. On the right side, expand the Uniformat II Classification Definition and select both B2030 (Exterior Doors) or C1020 (Interior Doors). (See Figure 7–61.) Figure 7–61 Modifying the out-of-the-box Door Schedule Table Style to filter by Classification 8. Click OK to return to the drawing. Now only the same Doors that were reported in our custom Schedule Table from the previous exercises should be included. However, looking at the plan, we find that the front entry is a mulled unit. The Door that is a part of that system should not be scheduled by itself—instead the entire Door/Window Assembly should be included. This can be corrected by changing or removing the Classification of the Door itself and then classifying the Door/Window Assembly as an exterior Door. 9. Select the entry Door (the Door within the Assembly, not the Assembly itself), right-click and choose Edit Door Style. 10. On the Classifications tab, choose Unspecified for the Uniformat II Classification and then click OK to return to the drawing. There should now be one less Door in the Schedule. 529 530 Tip: Because it may be necessary to create a Door style that is part of a mulled unit, and therefore may need to be classified differently than regular Doors, you should make Door styles that are dedicated for use in Assemblies. The out-of-the-box styles are built this way. For example you will find styles like Double - Hinged (Frameless) being used in many out-of-the-box Assembly styles. They are not classified by default however. You will need to make this edit and resave them. 11. Select the Door/Window Assembly that contains the entry Door, right-click and select Edit Door/Window Assembly Style. 12. On the Classifications tab, choose B2030-Exterior Doors for the Uniformat II Classification value and then click OK to return to the drawing. 13. Select the Schedule Table, right-click and choose Selection > Add. At the ‘‘Select objects’’ prompt, select the entry Door/Window Assembly and then press ENTER. Important: Remember to select the Assembly and not just the Door itself. The updated Door Schedule should look like Figure 7–62. Figure 7–62 The Door/Window Assembly added to the Schedule, showing an error for the Mark and a missing Thickness property Note that the new entry shows the *Space not found* error under the MARK column, and shows a ‘‘?’’ mark in the THK column. You can move the Location grip as in the above exercises to assign the space, however the question mark is reporting an invalid or unattached property. This is because Door/Window Assemblies Chapter 7 Property Set Definitions and Schedule Tables do not have a Thickness Automatic property. This can be fixed by modifying the Property Set Data Format style being used by the Property Set Definition or by creating a new one and assigning it to the Property Set Definition. Exploration of the DoorObjects Property Set Definition used by the Schedule would reveal that the Property Set Data Format style used is Length-Short. We will modify it to remove the question mark. 14. Launch the Style Manager and expand the Property Data Formats node. Select the Length-Short Data Format style to edit it. 15. Change the value for Undefined to NA (see Figure 7–63). Click OK to return to the drawing. Figure 7–63 Modifying the Length-Short Property Set Data Format style The Door Schedule should now show ‘‘NA’’ under the THK column for the entry Assembly. EXPLORE THE OUT-OF-THE-BOX DOOR SCHEDULE PROPERTY SET DEFINITIONS Let’s take a look at the underlying Property Set Definitions for this Schedule Table Style and see if there is anything else that can be improved. 16. Launch the Style Manager again and select the DoorObjects Property Set Definition to view its contents. (Make sure you do not select AIG DoorObjects this time.) Note that there are several more properties in this Property Set Definition than we added to AIG DoorObjects. There are some similarities. Examination of the NumberProjectBased property will show that it was constructed in the same way that we created our DoorNumber property earlier. On the other hand, note that the FireRating property is a simple Manual property and does not take advantage of the Anchor property capabilities. Take a moment to examine some of the other properties. 531 532 17. Select the DoorStyles Property Set to view its contents. (Again, make sure you don’t select AIG DoorStyles by mistake.) This Property Set Definition is populated entirely by Manual Property Definitions. Note especially the Material Property Definition, which does not leverage the availability of Material properties as we did in our custom Schedule earlier. 18. Click OK to return to the drawing. 19. Save and close the file. While you certainly can build a completely custom solution as we did at the start of the chapter, it is likely that you will find that the out-of-the-box content can be modified to incorporate some of the ideas covered here or be simply used as is. You should take the time to carefully consider what might be changed in the out-ofthe-box Schedule content to make your implementation more effective. In the case of a Door Schedule, you will most likely want to make a few changes. Often, only some minor modifications will make it perfectly usable. Remember, however, that if you modify any out-of-the-box content, you should make sure to copy it to your office standard library drawing and create custom palette-based tools to provide easy access. Choose the solution that works best for your firm and your work process. SCHEDULES AND PROJECT WORKFLOW One of the most important issues you will decide regarding the use of Schedule Tables is in which file the table itself ought to be located. This is because your choice will directly affect the workflow of your team and the methods of selection you use to create Schedules. There are three choices: directly in the file with the objects being scheduled, in a separate file linked through XREFs (usually a View file in the Project Navigator), or in a completely separate file using the ability of Schedules to link to external drawings (this is usually done in a Sheet file using the Project Navigator). There are advantages and disadvantages to each method. It is also possible that you might find uses for more than one approach at different phases of a project. As with all other drawing objects, regardless of the method you choose, final printing will occur in a Sheet file. The essential difference lies in where the Schedule object is generated. If you are using the Project Navigator, it is the recommendation of this book that you create your Schedules for printing in View drawings using XREFs to populate the drawings with the geometry being scheduled, or that you create the Schedules directly in Sheet drawings using the link to external drawing functionality. However, you can use Schedules directly in the drawings containing the scheduled geometry (Constructs and Elements) for internal management, editing and informational purposes. Chapter 7 Property Set Definitions and Schedule Tables GENERATING SCHEDULES IN THE SAME FILE AS THE OBJECTS If you generate a Schedule Table in the same file as the objects it reports, you can benefit from two-way interaction between the Schedule and the objects. For instance, the Edit Table Cell command can be utilized to edit directly from the Schedule. Additionally, the Schedule can be set to update automatically any time a change is made to any scheduled object (see Figure 7–64). While these capabilities are certainly desirable, the trade-off is a situation that does not lend itself well to project-based workflows. To print Schedules created this way, you must XREF each floor plan Model file into the Schedule Sheet file and use xclip to crop away the floor plan. This will leave you with several Schedule objects that must be arranged manually for presentation on the Sheet. The amount of time spent in such manipulations and the potential for error that this introduces arguably negates any benefits gained by attempting to maintain plotted Schedules in the same drawing as the objects that are being scheduled. Furthermore, Schedules are considered annotation and are scaled automatically when added. If you add them to Constructs, you will violate a basic rule of Constructs, which is that Constructs should not contain any scale-dependent annotation. Figure 7–64 Using Edit Table Cell to directly manipulate data in the Schedule and setting the Schedule to update automatically as objects are changed While this method is certainly not recommended for project-based scenarios, it can still be useful to generate ‘‘working Schedules’’ to speed data editing or as a data checking tool. In this case, simply add a Schedule to a Construct, use Edit Table Cell to edit values and delete it or freeze its layer when finished. It is very important to note that deleting a Schedule does not delete the attached Property Sets and their values! Advantages ◗ Can directly manipulate individual cells in the Schedule Table using the Edit Table Cell command. 533 534 ◗ Schedules can automatically update as geometry is modified. ◗ Can use any AutoCAD object selection method (like crossing or window polygon) to determine which objects are included within the Schedules. Disadvantages ◗ Team workflow can be restricted because one individual becomes responsible for both the Plan and the Schedule. ◗ Sheet files must be laboriously layout. XCLIPed and arranged to form the final Sheet ◗ If new objects are added to the model, the Schedule Tables must be manually shifted in the Sheet file to avoid overlapping rows of data. ◗ Introducing scale-dependent data like Schedules in Constructs can force tedious layer management that would otherwise be unnecessary. ◗ Automatic update severely degrades performance in larger files. Recommendations ◗ Turn off Automatic Update in larger files or if you notice a lag after performing edits on geometry, and be sure that the ‘‘Out-of-Date’’ component of the Schedule Table is turned on in Object Display. ◗ Generating a Schedule Table in the same file can be appropriate for very small projects and teams; however, if you are using the Project Navigator, you should generate Schedules that are to be plotted in either a View file or a Sheet, regardless of the size of your project or team. GENERATING SCHEDULES IN THE COMPOSITE MODEL VIEW FILE If you generate your Schedules through XREFs, you gain the flexibility implicit in the separation of data, and you maintain consistency with the other building model recommendations made throughout this book. The Composite Model View file is an appropriate location for generating Schedules through XREFs. Simply add the Schedule directly in model space in the Composite Model View file. Be careful to use Classifications as described earlier in this chapter to control which objects will be included in the Schedule Table. Failing that, you can also use the layer filter mechanism provided in the Properties palette (see Figure 7–65). Using Classifications is recommended, however, as they eliminate the possible error introduced if an object is inadvertently placed on the wrong layer, and once a Classification is assigned, it automatically interacts properly with the Schedule. Chapter 7 Property Set Definitions and Schedule Tables Figure 7–65 Adding a layer filter to limit the selection of objects included in the Schedule Tip: If you need to have different Schedules for each floor or wing of a building, placing them in View files is still recommended over placing them in Constructs. Simply create a View file for each level or division for which you need a Schedule, instead of placing the Schedule in a Composite Model View. You can even use your existing floor plan View files if you wish. You can also title each one separately with names such as ‘‘First Floor Door Schedule,’’ ‘‘Second Floor Door Schedule,’’ etc. This is done on the Properties palette. Advantages ◗ Team workflow is not restricted, because one individual can work in the Constructs and Elements files while another generates Schedule Tables in a View file. ◗ Sheet file setup is simplified, requiring only a one-time setup of viewports. ◗ Automatic update occurs as soon as XREFs load. The Schedule is always up to date, without degradation in performance in the model reference files. 535 536 ◗ Edit Table Cell can be used to edit property values in the XREFs as long as no one else is currently editing the Construct file. ◗ The scale-dependent Schedule Table is placed in the proper location with regard to Project Navigator guidelines (see Chapter 3). ◗ In a project environment, your levels and divisions will most likely be split up among several Constructs. It is virtually impossible, in those cases, to create a Schedule in a Construct that will contain all of the elements on a given floor or wing. You need a View file to compile all of the geometry together in one place and create a meaningful Schedule. Disadvantages ◗ Editing of Property data is possible through the XREFs only if no other user is editing the Construct file. ◗ While editing of Property data is possible through the XREFs, editing of geometry (which is reported automatically by many properties) is only possible by opening the Construct or Element file directly. ◗ You must use either Classifications or layer filters to limit selection of objects included in the Schedule. ◗ If the Schedule grows because of new geometry, you will potentially need to expand the viewports in the Sheet file to accommodate the change. Recommendations ◗ Use Classifications to control the selection of objects included in the Schedule and be diligent about classifying all objects and styles as they are created. ◗ It is recommended that all Schedules be placed in View files (or Sheets—see below). GENERATING SCHEDULES IN A SHEET FILE In a project environment, you can create a Schedule Table in a Sheet file, placing it directly in paper space. The geometry reported by the Schedule does not need to be in the drawing at all or even XREFed. This is accomplished by utilizing the Schedule Table’s ability to scan external drawings (see Figure 7–66). In this scenario, you create a View file that contains all of the geometry that you need in the Schedule (either a Composite Model View or a View of a single level or division). In the Sheet file, create the Schedule Table and set it to scan the View file. Each time the Sheet file is opened, the Schedule will update according to any changes that have been made in the geometry that is included in the View file—which will be its XREFed Constructs and Elements. Chapter 7 Property Set Definitions and Schedule Tables Figure 7–66 Schedule Tables can scan external drawings without XREFing them into the drawing first WORK WITH SCHEDULES IN SHEET FILES In this exercise we will briefly explore the use of Schedule Tables in a project environment and placing Schedule Tables directly in a Sheet file. Before creating the Schedule, we need to eliminate the Project Based Schedule Construct from the project data, since it was used merely to experiment with some of the more advanced Schedule and Property Set capabilities. 1. On the Project Navigator, right-click on the Project Based Schedule Construct and choose Properties. 2. In the Modify Construct dialog, clear all Levels so that the Construct is essentially ‘‘orphaned’’ and will not be included in any View files (see Figure 7–67). Click OK when finished. 537 538 Figure 7–67 Clear all Level assignments for the experimental Project Based Schedule Construct Next we need to create the Model View from which we will extract the Schedule data. In this project we want to create a Schedule Table that will include all Doors from the entire Model. 3. On the Views tab of the Project Navigator, select the Architectural category, right-click and choose New View Drawing > General from the menu. 4. On the General page of the Add General View wizard, type: 3D Model Complete for the View Name and then click Next. 5. On the Context screen, choose all Levels and then click Next. Chapter 7 Property Set Definitions and Schedule Tables 6. On the Content screen, verify that all Constructs are selected and then click Finish (see Figure 7–68). Figure 7–68 The new View should contain all Constructs in the Model If you like, you can open the new 3D Model Complete View and verify its contents; however, it is not necessary to do so. We can go directly to the Sheet file and create the Schedule Table. 7. From the Sheets tab in Project Navigator, open the A-601 Schedule Sheet beneath the Architectural\Schedules subset. 8. From the Scheduling tab of the Documentation tool palette group, click Door Schedule Project Based. Make sure you do not click the non-project-based Door Schedule tool by mistake. 9. At the ‘‘Select objects’’ prompt, press ENTER to schedule an external drawing. 10. Pick a point in the upper-left area of the Sheet and press the Schedule Table (see Figure 7–69). ENTER again to place 539 540 Figure 7–69 The Door Schedule Table after being inserted into a Sheet At this point, we have just the Schedule headers without any data. We need to edit the properties of the Schedule and assign an external drawing file—the 3D Model Complete View—as its source. 11. Select the Schedule Table and on the Properties palette, change the value of ‘‘Schedule external drawing’’ to Yes. 12. Click in the External drawing field, choose Browse from the pop-up menu and then navigate to the C:\AIG 2007\Chapter07\Chaper07 Schedules & Property Sets\Views\Architectural folder. 13. Choose the 3D Model Complete.dwg file. 14. Select the Schedule Table, right-click and choose Update Schedule Table. After the 3D Model Complete View file is scanned, the updated Schedule Table should look like Figure 7–70. Figure 7–70 The completed Door Schedule Table after scanning the 3D Model Complete View Chapter 7 Property Set Definitions and Schedule Tables In this example, the Schedule Table works because the following steps were taken in the Sheet file prior to this exercise: ◗ The Door Schedule Project Based Schedule Table Style was modified in this drawing to only include Doors and Door/Window Assemblies that have been classified as either B2030 (Exterior Doors) or C1020 (Interior Doors) in the model, as we did in a previous exercise. ◗ All of the Door and Door/Window Assembly styles in the Constructs have been classified according to their purpose, again as was done in a previous exercise. This simple exercise illustrates the power of Classifications in a project environment, and the ease with which a Schedule Table can be created on a Sheet that will automatically update according to any changes to the Model, by scanning the 3D Model Complete View file every time the Sheet is opened. 15. Save and close the Sheet. Advantages ◗ Team workflow is not restricted, because one individual can work in the Constructs and Elements files while another generates Schedule Tables in the Sheet file. ◗ Sheet file setup is simplified, requiring no viewport setup. The Schedule is created in paper space and can be stretched to multiple columns with the grip. ◗ Automatic update occurs as soon as the Sheet is opened. The Schedule is always up to date, without degradation in performance in the model reference files. ◗ In a project environment, your levels and divisions will most likely be split up among several Constructs. It is virtually impossible, in those cases, to create a Schedule in a Construct that will contain all of the elements on a given floor or wing. By creating a View file that contains all of the Constructs you want in a given Schedule, and then using the external drawing scanning capabilities of Schedule Tables, you ensure that the Schedule is always up to date, showing all of the model information that you need, regardless of how many separate drawings it is contained in. Disadvantages ◗ You cannot directly manipulate individual cells in the Schedule Table using the Edit Table Cell command—you must open the external files and edit directly. ◗ The Schedule becomes a one-way report; no direct editing of cells is possible. 541 542 ◗ You must use either Classifications or layer filters to limit selection of objects included in the Schedule. Recommendations ◗ Use Classifications to control the selection of objects included in the Schedule and be diligent about classifying object styles as they are created. ◗ It is recommended that all Schedules be placed in Sheet files (or View files— see above). GENERAL RECOMMENDATIONS FOR SCHEDULES IN A PROJECT CONTEXT Schedule Tables should be placed in a Sheet file, except in cases where the Schedule is too large to fit on a single Sheet. In those circumstances where a single Schedule Table needs to span multiple Sheet files, it is best to place the Schedule in a View file and use viewports to split the Schedule between the Sheet files. You should tag geometry in View files. This will automatically attach the proper Property Set Definitions in the Constructs in which the tagged geometry resides. Do not tag or include in Schedules geometry that is located in an Element that repeats itself in different levels or divisions. While the Tags will appear correct on multiple instances of XREFed element geometry, the Schedule data will be incorrect. If you need to Schedule Element data, you will first need to bind the Elements into their Constructs. Remember that in the case of Location properties, even though the object may be tagged in a View file, the properties are actually attached in the Construct. You will need to edit the Construct to modify the Location grip. This is also true of any automatically derived property such as width or height. You cannot simply type a new width value. You must open the Construct and physically edit the Door (or other object) to edit its size. The Property data and Schedule will then report the new size once the XREFs and Schedules are updated. Use Classification Definitions to control the selection of objects for Schedule Tables. Property Set Definitions and Schedule Tables alike should include Classification parameters in the ‘‘Applies To’’ tab where applicable. Additionally you should maintain as a procedural standard that all geometric objects include Classification assignments in their style definitions. The Uniformat II Classification Definition is provided out of the box. You should include either this Classification Definition or one that you have developed yourself in your template drawings so that they are always readily available when you are creating your objects and object styles. Chapter 7 Property Set Definitions and Schedule Tables UNDERSTANDING DISPLAY THEMES In addition to their primary function of enabling Tags and Schedule Tables, Property Sets can also allow for the overriding of object display characteristics based on their values. Display Themes are easy to configure and will allow you to convey critical property data graphically for presentation as well as analysis purposes. USE DISPLAY THEMES The following short exercise will illustrate the functionality of Display Themes, using one of the out-of-the-box Display Theme styles. 1. From Project Navigator, open the Display Themes Element in the General Resources category. This plan has Doors that have been tagged with the out-of-the-box Door Tag, and have the out-of-the-box DoorObjects Property Set Definition attached. 2. From the Themes tool palette in the Documentation palette group, click the Theme by Fire Rating tool. 3. At the ‘‘upper-left corner’’ prompt, pick a point above the plan and press ENTER. The corridor Walls and Doors should now be red. 4. Select the Display Theme Legend, right-click and choose Edit Display Theme Style from the menu. On the Design Rules tab of the Display Theme Style Properties dialog, you will see two panels. The top panel contains the Theme Settings, which define the display settings for each condition that you want to show. The bottom panel contains the rules for the Theme Setting that is currently selected (see Figure 7–71). 543 544 Figure 7–71 The Display Theme style design rules Study the rules for the ‘‘2 Hour’’ Theme Setting. This theme changes the color of eligible objects to color 10 and uses a solid hatch pattern if applicable to the object in question. This rule is triggered by two possible conditions shown in the lower panel. The first condition applies if the value for the FireRating property of the WallStyles Property Set Definition equals ‘‘2 Hour.’’ The condition also applies if the value of the FireRating property of the DoorObjects Property is equal to ‘‘2 HOUR.’’ If either condition is true, then the properties in the rule will be applied to the qualifying objects in the drawing. 5. Click the Cancel button to return to the drawing without making any changes. 6. Select one of the corridor Walls, right-click and choose Edit Wall Style from the menu. Chapter 7 Property Set Definitions and Schedule Tables 7. On the General tab, click the Property Sets button and change the FireRating property to ‘‘1 HOUR.’’ Note: As in the previous FireRating exercise, a List Definition limiting the choices to only those that are valid and accounted for in the Display Theme style would be recommended here. 8. Click OK twice to return to the drawing. The corridor Walls should turn yellow (Color 41), because the FireRating property is now meeting the requirements for the 1 HOUR Display Theme Setting instead. The Doors, however, are still red, because in the out-of-the-box DoorObjects Property Set Definition, FireRating is a Manual property. If you choose to use a Property Set for Doors that uses an Anchor property (as we did at the start of the chapter) to assign the Door Fire Rating, they can change automatically when the Walls are changed. You can also disable Display Themes when you don’t want them to override object display. 9. Select the Display Theme Legend, right-click and choose Disable Display Theme from the menu. The plan should return to its normal display. To re-enable the Display Theme, all you need to do is to right-click it again and choose Apply Display Theme from the menu. 10. Close the drawing without saving. Note: Display Themes are view-specific, so you can apply a Display Theme in one viewport while leaving another viewport unaffected or assigned to a different Display Theme even though it might be showing the same geometry. CD RESOURCES The modified Project Based Door Schedule, using Classifications to filter object selection, is included in the Chapter07 folder of the files from the CD. Modified DoorObjects and DoorStyles Property Set Definitions, also using Classifications, and a modified Length - Short Property Data Format are also included. They are located in the file Modified Schedules and Property Sets.dwg. If you wish to use them as part of your office standard content, you will need to copy them all to your L:\Styles\Office Standard Library.dwg file. You will also need to create new palette-based tools and place them in your catalog (see Chapter 4 for the procedure for doing this). Finally, you will want to use the steps outlined earlier in this chap- 545 546 ter to create a new project-based Door Tag, since the existing Door Tag tools will continue to reference the original unmodified Property Set Definitions. Also included in the Chapter07 folder of the files from the CD are the Automatic Schedule Properties.xls file and the Property Set Defs Worksheet.xls files covered at the beginning of this chapter, for your reference and to assist you with any custom Property Set Definitions that you decide to create. PROPERTY SET AND SCHEDULE TABLE CHECKLIST I. General 1. Review and test all out-of-the-box Schedule Tables that apply to your work. Inventory their Property Set Definitions and Property Data Formats. 2. Develop a list, using the Property Set Defs Worksheet.xls file (included with the files from the CD) of any properties that you want to change. 3. Put in place any underlying content items that are necessary in order to fully implement your changes. a. If you want to use Material Codes to automate the Material columns in any Schedule Tables, build the Material Code Property Set Definition and attach it to all of your Office Standard Material Definitions. b. If you want to use Anchor Properties, allow for the appropriate Properties to be attached to the host objects (most likely Walls). You may want to consider a Wall style-based Property Definition that is attached to all Wall styles that the Anchor property will ‘‘link to.’’ c. Make sure you have a Classifications Definition loaded into your template that will work with your customizations. The Uniformat II Classifications Definition is provided with the out-of-the-box content and may suit your purposes fine for most items. II. Property Set Definitions 1. Perform the steps in the ‘‘Property Set Definition Preparation Checklist’’ earlier in this chapter. a. Procure a sketch of the Schedule you wish to create. b. Assign dimensions to all major columns and components. (This will be used later.) c. Determine which columns ought to be style-based and which should be object-based. Chapter 7 Property Set Definitions and Schedule Tables d. For each column, decide what type of property each piece of data should be. e. Determine the Property Data Formats and other special formatting required (see below). f. Using this compiled information, build the Property Set Definition(s). 2. Make sure you have all of the Property Data Formats you need within the drawing. If necessary, build or import them. 3. Decide on a Property Set Definition naming convention. It is the recommendation of this book that if you create a custom Property Set Definition, that you prefix it with your organization name or abbreviation, then indicate the object type the Property Set Definition applies to, followed by ‘‘Styles’’ or ‘‘Objects,’’ depending upon whether it is an object-based or style-based Property Set Definition. You should refer to the Content Creation Guidelines in the ADT Help files for more naming convention guidance. 4. Work in a temporary file to build Property Set Definitions and later import them into your Office Standard Library.dwg file. 5. Use at most two Property Set Definitions per Schedule Table Style that you need, one Property Set Definition for object-based, the other for style-based. 6. Add or modify the required properties. 7. Update your Office Standard Library.dwg file with your new or modified Property Sets. 8. Open any style libraries that require style-based Property Sets and attach them on the General tab of the style editor. III. Schedule Table Styles 1. Import a Schedule Table Style that is close to the one you wish to use. 2. Configure all formatting and be sure that the Applies To tab information matches the Property Set Definition(s) you plan to use. 3. Add or modify columns and headers. IV. Schedule Tags 1. Use the procedures covered in this chapter to create a new Schedule Tag in a working drawing. 2. Copy the Tag Multi-View Block Definition into your Office Standard Library.dwg file. 547 548 3. Using the procedures covered in the ‘‘Understanding Schedule Tags’’ section of this chapter, build a palette-based Tag tool. V. Display Themes 1. Build or modify any Display Theme styles that you would like, based on your Office Standard Property Set Definitions. 2. Copy the Display Theme styles to your Office Standard Library.dwg file. 3. Create palette-based tools for your Display Theme styles and copy them to your Office Standard tool catalog using the procedures covered in Chapter 4. VI. Test Components and Distribute the Tools to Your Office 1. Test all components. The easiest way to do this is to create a new drawing based on your Office Standard (Model).dwt drawing template, generate some sample geometry, then tag it and create a Schedule. 2. Using the procedures covered in Chapter 4, copy your Schedule and Tag tools to your Office Standard tool catalog. Chapter 7 Property Set Definitions and Schedule Tables 퇸퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇼퇹 SUMMARY 쎭쎭쎭쎭쎭쎭쎭쎭쎭쎭 Property Sets provide the data link to both Schedule Tables and Schedule Tags. Schedule Tables and Schedule Tags work independently; one does not require the other to function, but both require Property Sets. Property Set Definitions can be either object-based or style-based, but not both at the same time. Property Set Definitions can include a variety of Automatic property types and Manual Properties. You should try to limit the quantity of Property Sets referenced by a Schedule Table to two or fewer. List Definitions can be used to limit the possible values for Manual properties. Pre-planning makes the creation of Schedule Table components much easier. Before creating new Property Sets and Schedule Tables from scratch, you should inventory the out-of-the-box content and look for Schedule Tables and Property Sets that can either be used as is or with modifications. There are advantages and disadvantages to adding Schedule Tables in the same file or remotely through XREF. In a project-based context, you should always create your plotted Schedule Tables in either a View drawing or a Sheet file. Classification Definitions should be used to control object selection in Schedule Tables and Property Sets. Schedule Tags are Multi-View Blocks that use Tag Anchors to link data to their internal attributes. Display Themes allow you to override display settings for a view to illustrate Property data in a graphical fashion. 퇺퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇻퇷 549
© Copyright 2025 Paperzz