O'Reilly logo

AutoCAD® 2012 & AutoCAD LT® 2012 Bible by Ellen Finkelstein

Stay ahead with the world's most comprehensive technology and business learning platform.

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, tutorials, and more.

Start Free Trial

No credit card required

Chapter 36: Exploring Advanced AutoLISP Topics

In This Chapter

Introducing global and local variables Exploring with Visual LISP ActiveX functions Correcting code mistakes

This chapter builds on the previous two chapters and introduces you to a few advanced AutoLISP topics, including global and local variables, ActiveX, and debugging.

AutoCAD Only

AutoCAD LT does not support AutoLISP, so this entire chapter is for AutoCAD only.

Understanding Global and Local Variables

In this section, you read how global and local variables are accessed within a function, as well as some common syntax. You also discover what can happen when global variables are not properly documented.

Chapter 35 explained that a variable is a symbolic name that you can use in a given function. An important part of using variables is being able to assign values to them. There are two types of variables, global and local.

A global variable is exposed, or available, to all AutoLISP functions that are loaded into your drawing. A global variable retains its value after the function that defined it is finished. You use a global variable when you want its value to be available while a drawing is open, as opposed to just one function. This allows you to retain a fixed value that might be used and assigned by different functions, or for debugging. Any variable that you don't specifically define as a local variable is a global variable.

A local variable is temporarily assigned a value during a function's execution. ...

With Safari, you learn the way you learn best. Get unlimited access to videos, live online training, learning paths, books, interactive tutorials, and more.

Start Free Trial

No credit card required