Professional Documents
Culture Documents
2007
Autodesk Official ®
Training Courseware
(AOTC)
00127-050008-1745A
August 2006
© Copyright 2006 Autodesk, Inc.
All rights reserved.
This publication, or parts thereof, may not be reproduced in any form, by any method, for any purpose.
AUTODESK, INC., MAKES NO WARRANTY, EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY IMPLIED WARRANTIES OF MERCHANTABILITY OR
FITNESS FOR A PARTICULAR PURPOSE REGARDING THESE MATERIALS, AND MAKES SUCH MATERIALS AVAILABLE SOLELY ON AN “AS-IS” BASIS.
IN NO EVENT SHALL AUTODESK, INC., BE LIABLE TO ANYONE FOR SPECIAL, COLLATERAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR
ARISING OUT OF PURCHASE OR USE OF THESE MATERIALS. THE SOLE AND EXCLUSIVE LIABILITY TO AUTODESK, INC., REGARDLESS OF THE FORM OF ACTION,
SHALL NOT EXCEED THE PURCHASE PRICE OF THE MATERIALS DESCRIBED HEREIN.
Autodesk, Inc., reserves the right to revise and improve its products as it sees fit. This publication describes the state of this product at the time of its publication,
and may not reflect the product at all times in the future.
Autodesk Trademarks
The following are registered trademarks of Autodesk, Inc., in the USA and other countries: 3DEC (design/logo), 3December, 3December.com, 3D Studio, 3D Studio
MAX, 3D Studio VIZ, 3ds Max, ActiveShapes, Actrix, ADI, AEC-X, Alias, Alias (swirl design/logo), Alias|Wavefront (design/logo), ATC, AUGI, AutoCAD, AutoCAD LT,
Autodesk, Autodesk Envision, Autodesk Inventor, Autodesk Map, Autodesk MapGuide, Autodesk Streamline, Autodesk WalkThrough, Autodesk World, AutoLISP,
AutoSketch, Backdraft, Bringing information down to earth, Buzzsaw, CAD Overlay, Can You Imagine, Character Studio, Cinepak, Cinepak (logo), Civil 3D, Cleaner,
Combustion, Constructware, Create>what’s>Next (design/logo), DesignStudio, Design|Studio (design/logo), Design Your World, Design Your World (design/
logo), EditDV, Education by Design, FBX, Filmbox, Gmax, Heidi, HOOPS, HumanIK, i-drop, IntroDV, Kaydara, Kaydara (design/logo), Lustre, Maya, Mechanical
Desktop, ObjectARX, Open Reality, PortfolioWall, Powered with Autodesk Technology (logo), ProjectPoint, RadioRay, Reactor, Revit, SketchBook, Visual, Visual
Construction, Visual Drainage, Visual Hydro, Visual Landscape, Visual Roads, Visual Survey, Visual Toolbox, Visual Tugboat, Visual LISP, Voice Reality, Volo, WHIP!,
and WHIP! (logo).
The following are trademarks of Autodesk, Inc., in the USA and other countries: AliasStudio, AutoCAD Learning Assistance, AutoCAD Simulator, AutoCAD SQL
Extension, AutoCAD SQL Interface, AutoSnap, AutoTrack, Built with ObjectARX (logo), Burn, CAiCE, Cinestream, Cleaner Central, ClearScale, Colour Warper,
Content Explorer, Dancing Baby (image), DesignCenter, Design Doctor, Designer’s Toolkit, DesignKids, DesignProf, DesignServer, Design Web Format, DWF,
DWG, DWG Linking, DWG (logo), DWG TrueConvert, DWG TrueView, DXF, Extending the Design Team, GDX Driver, Gmax (logo), Gmax ready (logo), Heads-up
Design, Incinerator, LocationLogic, MotionBuilder, ObjectDBX, Plasma, PolarSnap, Productstream, RealDWG, Real-time Roto, Render Queue, ShowCase,
StudioTools, Subcontractor Desktop, Topobase, Toxik, Visual Bridge, Visual Syllabus, and Wiretap.
Autodesk Canada Co. Trademarks
The following are registered trademarks of Autodesk Canada Co. in the USA and/or Canada and other countries: Discreet, Fire, Flame, Flint, Flint RT, Frost, Glass,
Inferno, MountStone, Riot, River, Smoke, Sparks, Stone, Stream, Vapour, Wire.
The following are trademarks of Autodesk Canada Co., in the USA, Canada, and/or other countries: Backburner, Multi-Master Editing.
Third Party Trademarks
All other brand names, product names, or trademarks belong to their respective holders.
Third Party Software Program Credits
Microsoft and Windows are registered trademarks of Microsoft Corporation in the United States and/or other countries.
ACIS copyright © 1989–2001 Spatial Corp. Portions copyright © 2002 Autodesk, Inc.
AnswerWorks 4.0 ©; 1997–2003 WexTech Systems, Inc. Portions of this software © Vantage-Knexys. All rights reserved.
Copyright © 1997 Microsoft Corporation. All rights reserved.
Copyright © 1988–1997 Sam Leffler.
Copyright © 1991–1997 Silicon Graphics, Inc.
AutoCAD® 2007 and AutoCAD LT® 2007 are produced under a license of data derived from DIC Color Guide® from Dainippon Ink and Chemicals,
Inc. Copyright © Dainippon Ink and Chemicals, Inc. All rights reserved. DIC and DIC Color Guide are registered trademarks of Dainippon Ink and
Chemicals, Inc.
International CorrectSpell™ Spelling Correction System © 1995 by Lernout & Hauspie Speech Products, N.V. All rights reserved.
InstallShield™ 3.0. copyright © 1997 InstallShield Software Corporation. All rights reserved.
Macromedia® and Flash® are registered trademarks or trademarks of Adobe Systems Incorporated in the United States or other countries.
PANTONE® Colors displayed in the software application or in the user documentation may not match PANTONE-identified standards. Consult current
PANTONE Color Publications for accurate color.
PANTONE® and other Pantone, Inc. trademarks are the property of Pantone, Inc. © Pantone, Inc., 2002.
Pantone, Inc. is the copyright owner of color data and/or software which are licensed to Autodesk, Inc., to distribute for use only in combination with
certain Autodesk software products. PANTONE Color Data and/or Software shall not be copied onto another disk or into memory unless as part of the
execution of this Autodesk software product.
Portions copyright © 1991–1996 Arthur D. Applegate. All rights reserved.
Portions of this software are based on the work of the Independent JPEG Group.
RAL DESIGN © RAL, Sankt Augustin, 2002.
RAL CLASSIC © RAL, Sankt Augustin, 2002.
Representation of the RAL Colors is done with the approval of RAL Deutsches Institut für Gütesicherung und Kennzeichnung e.V. (RAL German Institute
for Quality Assurance and Certification, re. Assoc.), D-53757 Sankt Augustin.
Typefaces from the Bitstream® typeface library copyright 1992.
Typefaces from Payne Loving Trust © 1996. All rights reserved.
Printed and Help produced with Idiom WorldServer™.
GOVERNMENT USE
Use, duplication, or disclosure by the U.S. Government is subject to restrictions as set forth in FAR 12.212 (Commercial Computer Software-Restricted Rights) and
DFAR 227.7202 (Rights in Technical Data and Computer Software), as applicable.
Contents
Introduction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . v
iii
Appendix A: Additional Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 65
Courseware from Autodesk . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 66
Autodesk Authorized Training Centers. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Autodesk Certification . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Autodesk Consulting. . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Autodesk Developer Network . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
Product Support . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 68
iv ■ Contents
Introduction
Welcome to the AutoCAD 2007: Creating Intelligent Tables and Schedules Autodesk Official Training
Courseware (AOTC), a training course for use in Authorized Training Centers (ATCs), corporate training
settings, and other classroom settings.
Although this courseware is designed to be used as a teaching tool for instructor-led courses, it can
also be used for self-paced learning. In addition to the coursework, this manual encourages
self-learning through the use of the AutoCAD® Help system.
This introduction covers the following topics:
■ Course objective
■
Prerequisites
■
Using this courseware
■ CD contents
■
Completing the exercises
■
Installing the exercise data files from the CD
■ Notes, tips, and warnings
■
Feedback
Course Objectives
After completing this course, you will be able to:
■
Use table styles to control the appearance of tables.
■
Create and edit tables to included advanced table cell contents such as formulas and
field-enabled text.
■
Extract attributes in the drawing to create schedules.
■
Use DesignCenter™ and Tool Palettes to reuse tables and table styles across multiple drawings.
v
Prerequisites
This course is designed for the AutoCAD user who possesses an intermediate-level knowledge of
AutoCAD or has been using AutoCAD for some time. Terminology and instructions assume this level
of experience when concepts, procedures, and exercises are discussed.
It is recommended that you have a working knowledge of:
■
The current or a previous release of AutoCAD.
■
Creating and editing basic AutoCAD objects.
■ Static blocks.
■
Attributes.
■
Microsoft® Windows® 2000 or Microsoft® Windows® XP.
CD Contents
The CD attached to the back cover of this book contains all the data and drawings you need to
complete the exercises in this course.
vi ■ Introduction
Completing the Exercises
You can complete the exercise in two ways: using the book or online.
■
Using the book
Follow the step-by-step exercises in the book.
■ Online
Click the AutoCAD 2007 Creating Intelligent Tables and Schedules AOTC icon on your desktop,
installed from the CD, and follow the step-by-step exercises online. The exercises are the same as
those in the book. The online version has the advantage that you can concentrate on the screen
without having to glance down at your book.
After launching the online exercises, you might need to alter the size of your application window to
align both windows.
Unless you specify a different folder, the exercise files are installed in the following folder:
C:\Documents and Settings\All Users\Autodesk Learning\AutoCAD 2007\Creating Intelligent Tables
and Schedules\
After you install the data from the CD, this folder contains all the files necessary to complete each
exercise in this course.
Introduction ■ vii
Notes, Tips, and Warnings
Throughout this courseware, notes, tips, and warnings are called out for special attention.
Warnings provide information about actions that might result in the loss of data,
system failures, or other serious consequences.
Feedback
We always welcome feedback on Autodesk Official Training Courseware. After completing this course,
if you have suggestions for improvements or if you want to report an error in the book or on the CD,
please send your comments to AOTC.feedback@autodesk.com.
viii ■ Introduction
Chapter
1
Working with Tables Chapter1:
Tables are typically used in drawings to organize data such as window and door schedules or
parts lists. You can use tables in any situation that requires a tabular organization of data. Using
table styles and tables in AutoCAD®, you can organize your tabular data in a way that is easy to
understand and share with others.
Objectives
After completing this chapter, you will be able to:
■ Describe and create table styles.
■
Create and enter data in tables and use grips to edit the table’s size. Use the Properties palette
to adjust table cell properties.
■ Use formulas, blocks, and field-enabled text to create advanced tables.
■
Use the Attribute Extraction wizard to create attribute extraction tables.
■
Use DesignCenter™ and Tool Palettes to reuse tables and table styles across multiple
drawings.
■
Share tabular data between AutoCAD and other applications by exporting and
importing tables.
1
Lesson: Table Styles
Overview
This lesson describes Table Styles and how they are used.
Table styles are the default method you use to control the appearance and properties of tables in your
drawings. Using table styles you can transform the appearance of tables and the data they contain.
In the following illustration, the NT-25 table style is being applied to a table created with the Standard
table style.
Objectives
After completing this lesson, you will be able to:
■
Describe table styles.
■ Create table styles.
■
Use the Table Styles list to activate a table style or assign a table style to a table.
Separate text styles for the title, column head, and data cells.
Fill color for the title, column heads, and data cells.
Text justification options for the title, column heads, and data cells.
Border options for the title, column heads, and data cells.
Command Access
Table Styles
Option Description
Data Use this tab to set cell and border properties for the data area of the table.
Column Heads Use this tab to set cell and border properties for the column headings of
the table.
Title Use this tab to set cell and border properties for the table title.
NOTE: Options on the Column Heads and Title tabs are identical to those
found on the Data tab, with the exception of an option to turn off the header
and title row.
Table Direction Select the table direction: up or down.
Cell Margins Enter cell margins for the table.
Command Access
Toolbar: Styles
1. To make a table style current, select the table style in the Table Styles list on the Styles toolbar.
2. To assign a table style to a selected table:
■
Select the table.
The Table Styles list reflects the currently assigned table style.
■
On the Styles toolbar, select the table style to assign to the table.
Overview
This lesson describes how to create and modify tables.
You can use tables in your drawings to meet a number of needs. For example, you might use them to
show revisions in the drawing, or to create tabulated dimensions, as shown.
The following illustration represents a tabulated dimension table.
Objectives
After completing this lesson, you will be able to:
■
Create tables and enter data.
■
Use grips and menu options to edit tables and cells.
■ Use the Properties palette to edit table and cell properties.
Command Access
Table
Using the Specify Window option, you can dynamically adjust the number of cells in the table
based on the size of the table window you specify. When you select this option, the options
for the number of columns and the row height are set to Auto and you can specify the column
width and number of rows.
1. Double-click a cell in the table to start the In-Place Text Editor. Enter the required values in
the cell.
2. To navigate to other cells, you can use the TAB key to move to the right, SHIFT+TAB to move
to the left, or the ARROW keys to navigate in any direction.
4. You can also select multiple cells using standard window selection methods.
NOTE: You must click and hold the left mouse button while you define the selection window.
If you release the mouse button before defining a window, a single cell will be selected. After
the cells are selected, you can paste a value from a copied cell into each selected cell.
5. To finish editing the table, click OK or click any point in the drawing.
Table Grips
In the following illustration, a selected table is shown displaying the grips available for resizing or
moving the table.
The following list indicates the functionality for different table grips.
Position Grip Click and drag this grip to move the entire table.
Click and drag the grips at the top of any column to adjust the width of
Column Grips
the column.
Table Width Grip Click and drag this grip to adjust the width of the table.
Table Height Grip Click and drag this grip to adjust the table height.
Table Size Grip Click and drag this grip to adjust the table’s width and/or height.
1. Click and drag to define a selection window. Do not release the mouse until the window area
is defined (2).
Command Access
Properties
Cell Properties
With a table cell selected, accessing the Properties palette reveals properties common only to table
cells. You can change any property that is not read-only and the changes are reflected immediately
in the selected cell.
Overview
This lesson describes how to use formulas, fields, and blocks in a table. While simple tables use
standard text and numeric values, advanced tables may require the use of formulas, fields,
or blocks to properly convey the tabulated data.
Using formulas and other types of data in your tables is the next logical step in the creation of
intelligent tables and schedules. Even simple tables often require more than the standard text
and numeric data input.
In the following illustration, a formula is used to calculate the total for the cost column.
Objectives
After completing this lesson, you will be able to:
■ Use formulas in cells to perform advanced calculations.
■
Describe and identify field-enabled text.
■
Use field-enabled text in a table cell.
■ Insert blocks into a table cell.
Command Access
Insert Formula
Menu: Right-click a selected cell > Insert Formula > Choose Formula Option
You can also specify cell ranges manually by typing the range within parentheses, for example (B3:E4).
Command Access
Insert Field
Command Access
Insert Block
7. To add a formula:
■ Select the lower-right corner cell, right-
click, and select Insert Formula > Sum. 10. Save the drawing.
■
Window select the cells in the Cost
column as shown. 11. Zoom into the Revision Table in the lower-
■
right corner of the drawing.
On the Text Formatting toolbar, click OK.
12. To add a block to the table:
■ Select the cell on the first blank row of
the NUMBER column.
■
Right-click the selected cell. Click Insert
Block.
■
In the Insert a Block in a Table Cell dialog
box, select Rev-Label in the Name list.
■ In the Cell alignment list, select Middle
Center.
■
Click OK.
■ In the Enter Attributes dialog box, enter 1
and Added Total Cells in the
8. Repeat the previous steps on the Window appropriate fields.
Schedule table.
Overview
This lesson describes how to create schedules and tables by extracting data from blocks in
the drawing.
Drawings typically contain other types of information in addition to the objects that are visible.
In many cases, the textual information contained in attributes and other properties is just as important
as the geometry. Creating schedules and parts lists is a single example of how this information is
often used.
In the following illustration, a door schedule is created by extracting attributes from the drawing.
Objectives
After completing this lesson, you will be able to:
■ Describe the Attribute Extraction Wizard and its options.
■
Create attribute extraction tables.
Command Access
Attribute Extraction
Data Source
On page 2 of the Attribute Extraction wizard, select the appropriate data source option.
For example, if an architectural xref contains attributed door blocks, the Include Blocks in Xrefs check
box would prove significant in the data extraction. On the other hand, if the architectural xref was
intended as a base plan only, clearing the check box would result in the desired data.
Attribute Selection
On page 3 of the Attribute Extraction wizard, select the blocks and attributes or properties you would
like to extract. Use the Exclude check boxes to assist in the filtering of block information. When all the
drawing blocks are selected, the Exclude Blocks Without Attributes check box reduces the number of
blocks in the list.
In addition to attributes, the current values associated with dynamic block parameters can also be
extracted. In the following illustration, the Bed length, Bed size, and Bed width properties are all
dynamic block parameters. These values appear in the attribute extraction table in exactly the same
way that attributes would appear.
When the Exclude General Block Properties box is checked, properties that are not attribute-specific
are cleared from the list. These include properties for the Scale, Position, Rotation, Linetype,
Lineweight, Layer, and Plot Style, and other properties that may not be useful in the final
data extraction.
In addition to user-specified criteria, the block name and quantity fields are included in all template
files. When you need the same extraction criteria and settings again, you can specify the BLK file to use
when you begin the wizard.
1. Start the Attribute Extraction wizard and select the option to create a table from scratch or use
a table extraction template.
4. Adjust the column order and data sorting and choose the destination for the data.
5. If you are extracting data to an AutoCAD table, enter a title for the table and select a table style
or create a new one.
■
In the Properties list, confirm that
the same block properties are already
selected.
17. Select the last cell in the COST column.
■
Click Next. Right-click anywhere in the drawing.
12. On page 4 of the Attribute Extraction wizard, Click Insert Rows > Below.
note how the column order and sorting is Your table should appear as shown.
already set. This is a result of using the
template file. Click Next.
13. On page 5 of the Attribute Extraction wizard,
enter WINDOW SCHEDULE in the title field.
Click Next.
14. On page 6 of the Attribute Extraction wizard,
click Save Template.
■
Enter window-schedule. Click Save.
■
Click Finish.
■ Click Yes.
■
Select a point under the right-side view
and use object tracking to line up the top 18. Select the cell indicated in the following
of the tables. image.
■
Right-click anywhere in the drawing.
Click Insert Formula > Equation.
Overview
This lesson describes how to use tool palettes and DesignCenter to reuse tables and table styles.
Tables, like other style-based objects in AutoCAD, derive their appearance from several property
settings. To reproduce these settings from scratch for each new drawing would be very time
consuming. To use tables effectively in a design environment, you must be able to easily duplicate
the tables and table styles.
In the following illustration, a new tool palette contains new table tools to create predefined tables
in any drawing.
Objectives
After completing this lesson, you will be able to:
■ Use DesignCenter to access table styles in other drawings.
■
Store and access table definitions on tool palettes.
Command Access
DesignCenter
1. Start DesignCenter.
2. In the DesignCenter folder list, locate and expand the drawing node that contains the table
style you are interested in.
Use the properties in the Tool Properties dialog box to define the table as required. The image
shown in the Tool Properties dialog box and the Tool Palette containing the table definition accurately
represents the table colors, and number of columns and rows. If you change these properties,
the image updates accordingly.
By default, the Table Style property is set to use the table style of the table at the time the table was
added to the toolbar. The other option for the Table Style property is to use the Standard table style,
or the Use Current setting, which would place the table using whatever table style is current at the
time the table is placed in the drawing.
When you add a table to tool palettes, the cell contents of the table are not stored. When
the resulting table is inserted into another drawing, the cells will be empty.
5. Open C_Reuse-Tables.dwg.
Overview
This lesson describes how to export table data for use outside AutoCAD, and how to import tabular
information for use inside AutoCAD.
The need to use data from or provide data to other applications is a common requirement during most
design projects. With parts lists and schedules, the information is generally used by other persons who
do not require the use of the drawing file. In other cases, you may be required to import tabular
information to supplement your drawings with information that is otherwise not available from
objects in the drawing. You can accomplish each of these tasks by exporting and importing tables.
In the following illustration, a Parts List has been imported into AutoCAD.
Objectives
After completing this lesson, you will be able to:
■
Export table data for use in applications outside of AutoCAD.
■ Import tabular data from Microsoft® Excel.
Command Access
Export
1. Select a table.
2. Right-click anywhere in the graphics window. Click Export.
3. In the Export Data dialog box, select a location and enter a filename for the exported data.
Click Save.
4. To verify the data, open the CSV file in a standard spreadsheet application.
Importing Tables
When your table data exists in an application such as Microsoft® Excel, you can import that data into
an AutoCAD table by using the Windows® clipboard functionality and the AutoCAD Paste Special
command. When you use this procedure, the table data is converted into AutoCAD objects,
resulting in a fully functional AutoCAD table that can be edited just like other AutoCAD tables.
In the following illustration, two tables are shown. Table 1 represents the data as it appears in
Microsoft® Excel. Table 2 represents the same table data after it is pasted into AutoCAD.
Command Access
Paste Special
Command: Pastespec
Menu: Edit > Paste Special
Guidelines
When you are importing table data, consider the following guidelines.
■ The current table style is automatically applied to the imported table.
■
Visual properties such as fill colors and justification are maintained when the table is imported.
They are applied to the table as property overrides and override the table style properties.
■ Supported formulas and equations are maintained; unsupported functions result in the cell
returning an error that displays as ####.
■
If an AutoCAD-supported font is assigned to the text in Excel, the same font is used in the AutoCAD
table when it is imported.
■
To remove property overrides, right-click the table, and click Remove All Property Overrides. This
does not remove specific font properties. To change the font, you must reapply the text style to
the selected cell or text.
Tables provide an easy-to-read format for presenting large amounts of information. By using tables in
your drawings, you can effectively organize information for data such as parts lists and schedules.
In this chapter, you learned to:
■ Describe and create table styles.
■
Create and enter data in tables and use grips to edit the table’s size. Use the Properties palette to
adjust table cell properties.
■ Use formulas, blocks, and field-enabled text to create advanced tables.
■
Use the Attribute Extraction wizard to create attribute extraction tables.
■
Use DesignCenter and Tool Palettes to reuse tables and table styles across multiple drawings.
■ Share tabular data between AutoCAD and other applications by exporting and importing tables.
Chapter Summary ■ 63
64 ■ Chapter 1: Working with Tables
Appendix
A
Additional Resources ApendixA:
A variety of resources are available to help you get the most from Autodesk® software:
■
Courseware from Autodesk (AOTC, AOCC, AATC)
■ Autodesk Authorized Training Centers (ATC®)
■
Autodesk Certification
■
Autodesk Consulting
■
Autodesk Developer Network (ADN)
■ Product Support
65
Courseware from Autodesk
Autodesk Certification
Autodesk users can gain a competitive edge with Autodesk Certification. Autodesk certifications
validate that you have the knowledge and skills required to use Autodesk products. Demonstrate your
software skills to prospective employers, advance your career opportunities, and enhance your
credibility. Visit www.autodesk.com/certification to learn more.
Autodesk Consulting
Make the most of your software investment with Autodesk Consulting. Offering a full range of
consulting and training services, Autodesk experts can help you determine and implement the right
solution for your business needs. Autodesk Consulting provides direct access to Autodesk technical
and project management professionals, as well as access to a global community of technical experts,
including Autodesk Authorized Training Centers, Autodesk Developer Network members, Autodesk
Authorized Resellers, and third-party consultants. Visit www.autodesk.com/consulting for more details.
Product Support
Contact your reseller or visit www.autodesk.com/support to find technical support for your
Autodesk products.