AutoCAD AutoLISP With Visual LISP
AutoCAD AutoLISP With Visual LISP
Prerequisites Duration
AutoCAD Level 1 or equivalent skill level is required. It is recommended, however, 3 days
that the student have AutoCAD Level 2 experience as well as basic programming
experience.
Course Outline
Getting Started with AutoLISP Accessing the Drawing Database Creating Lists and Error Trapping
The Four Principles of AutoLISP Manipulating Individual Objects Creating Lists
AutoCAD and AutoLISP are Two Entity Names Telling AutoLISP Not to Evaluate
Separate Programs The Entity Definition List an Expression
AutoLISP Evaluates every Expression Association Lists Creating a Point List from Symbols
Every List is Evaluated in the Same Changing Entity Properties Extracting Elements from a List
Specific Manner Review of Entity Modification Using Additional Point List Functions
AutoLISP Distinguishes among Creating Entities Error-Trapping Functions
Several Data Types Restricting Acceptable Input Values
Selection Sets and Symbol Tables Limiting Acceptable String Input Values
Basic AutoLISP Functions Creating a Selection Set in AutoLISP Good AutoLISP Programming Techniques
Assigning Values to Symbols Manipulating Selection Sets
Executing AutoCAD Commands Processing Entities within a Selection Set Repeating Actions and Branching
through AutoLISP Creating Selection Sets Using Filters Simple Looping Functions
Storing and Setting AutoCAD's Additional Filter Options for (ssget) The Simplest Looping Function: (repeat)
System Variables Combining Entity Selection and Filter Lists Processing the Elements of a List
Accessing Symbol Tables Creating a List of Points
Creating Usable AutoLISP Routines Modifying Table Entries Advanced Looping and Branching
Setting Up an AutoLISP Routine Conditional Expressions
Typical Structure of a Routine Data Formatting and Text Files A More Versatile Loop: the (while) Function
Prompting for User Input Data Manipulation Tools The Simplest Program Branch:
Creating an AutoLISP File Working with String Data the (if) Function
Formatting Strings with Control Codes A More Versatile Program Branch:
Advanced File Handling Converting Data Types the (cond) Function
Working with External Files Advanced List Functions
Reading and Writing ASCII Text Files Working with AutoLISP Files
Printing Information to Files Debugging with Visual LISP Loading an AutoLISP File
Dialog File Access Debugging Features Using the Visual LISP Console Window
Converting Lists to Strings Using Searching the AutoLISP File Troubleshooting AutoLISP Files
an External File Halting the Program Defining AutoLISP Functions
Inspecting Values Creating AutoCAD Command Functions
Watching Evaluations Automatic Loading of LISP Files
Utility Functions to Improve Performance