1.1 Definition of CATScript and CATVBS1.2 Definition of Nomenclature1.3 Definition of Object, Class, and Object Path1.3.1 Object and Class1.3.2 Object Path1.3.3 Root Class and Base Classes1.4 Basic Example of a Macro1.5 Selecting a Macro Editor1.6 Storage of a Macro1.6.1 Storage in a CATIA Document1.6.2 Storage in a Separate File1.7 Starting a Macro from a Button1.7.1 Assigning a Macro to a Button1.7.2 Creating a Toolbar1.7.3 Assigning a Button to a Toolbar1.8 Blocks of a Macro1.8.1 Head of a Macro1.8.2 Declaration of Global Variables and Objects1.8.3 CATMain, Subroutines, and Functions1.9 Branches and Loops1.9.1 If-Then-Else1.9.2 Select-Case-Else1.9.3 For-Next1.9.4 Do-While1.9.5 Do Until1.10 Anchor Objects of CATScript1.10.1 CATIA-Application1.10.2 CATIA Documents “CATPart” and “CATProduct”1.10.3 Geometry Containers in CATParts1.10.4 Structural Information and Metadata1.11 Using the Macro Recorder1.12 Additional Information