Course Description:
AutoLISP is a powerful programming
tool built right into AutoCAD. In addition to basic AutoLISP,
AutoCAD also contains Visual LISP. This course is an introduction
to basic AutoLISP and Visual LISP programming. Students will learn
to automate frequently used AutoCAD commands. Topics include system
variables, input functions, defining points, redefining AutoLISP
functions, program control functions, working with external file,
entities and selection sets, advanced techniques, and controlling
the screen display.
Course Length - 3 days
Because we know that students
learn best by doing, all Cybertek classes are instructor-led classes
featuring "hands-on" lectures with students participating
with the instructor step-by-step through commands and application
features augmented by detailed step-by-step exercises.
Getting Started with
AutoLISP
- The Four Principles of AutoLISP
- Basic AutoLISP Functions
- Assigning Values to Symbols
- Executing AutoCAD Commands through
AutoLISP
- Storing and Setting AutoCAD's System
Variables
Creating Usable AutoLISP
Routines
- Setting Up an AutoLISP Routine
- Typical Structure of a Routine
- Prompting for User Input
- Creating an AutoLISP File
- Loading an AutoLISP File
- Using the Visual LISP Console Window
- Troubleshooting AutoLISP Files
- Defining AutoLISP Functions
- Creating AutoCAD Command Functions
- Automatic Loading of LISP Files
- Utility Functions to Improve Performance
Creating Lists and Error
Trapping
- Creating Lists
- Telling AutoLISP Not to Evaluate an
Expression
- Creating a Point List from Symbols
- Extracting Elements from a List
- Using Additional Point List Functions
- Error-Trapping Functions
- Restricting Acceptable Input Values
- Limiting Acceptable String Input Values
- Good AutoLISP Programming Techniques
Repeating Actions and
Branching
- The Simplest Looping Functions
- Processing the Elements of a List
- Creating a List of Points
- Conditional Expressions
- A More Versatile Loop: the (while) Function
- The Simplest Program Branch: the (if)
Function
- A More Versatile Program Branch: the
(cond) Function
Accessing the Drawing
Database
- Entity Definition Lists
- The Entity Definition List
- Association Lists
- Changing Entity Properties
- Review of Entity Modification
- Creating Entities
- Creating a Selection Set in AutoLISP
- Manipulating Selection Sets
- Processing Entities within a Selection
Set
- Creating Selection Sets Using Filters
- Additional Filter Options for (ssget)
- Accessing Symbol Tables
- Modifying Table Entries
Data Formatting and
Text Files
- Data Manipulation Tools
- Working with String Data
- Formatting Strings with Control Codes
- Converting Data Types
- Advanced List Functions
- Advanced File Handling
- Working with External Files
- Reading and Writing ASCII Text Files
- Printing Information to Files
- Dialog File Access
- Converting Lists to Strings Using an
External File
Optional Topics
- Angles in AutoLISP
- Accessing Subentities
- Extracting Subentity Namesds
- Extracting Block Entities
- Accessing Subentities (Alternate)
- Accessing Subentities without User Input