Visual LISP and ActiveX/VBA
Comparison
|
AutoLISP function
|
ActiveX, VBA, or Visual Basic
6 equivalent
|
+ (addition)
|
+ (addition operator)
|
- (subtraction)
|
- (subtraction operator)
|
* (multiplication)
|
* (multiplication operator)
|
/ (division)
|
/ (division operator)
|
= (equal to)
|
= (equal to comparison operator)
|
/= (not equal to)
|
<> (not equal to comparison
operator)
|
< (less than)
|
< (less than comparison
operator)
|
<= (less than or equal
to)
|
<= (less than or equal
to comparison operator)
|
/= (not equal to)
|
<> (not equal to comparison
operator)
|
> (greater than)
|
> (greater than comparison
operator)
|
>= (greater than or
equal to)
|
>= (greater than or equal
to comparison operator)
|
~ (bitwise not)
|
Not operator
|
1+ (increment)
|
Use + (addition operator)
|
1- (decrement)
|
Use - (subtraction operator)
|
abs
|
Abs function
|
acad_colordlg
|
Not provided
|
acad_helpdlg
|
Search for HELP in the online
Help index
|
acad_strlsort
|
Search for SORT in the online
Help index
|
action_tile
|
Use the Dialog Editor
|
add_list
|
Use the Dialog Editor
|
ads
|
AutoCAD.Application.ListADS
method
|
alert
|
MsgBox function
|
and
|
And operator
|
angle
|
AutoCAD.Application.ActiveDocument.Utility.
AngleFromXAxis method
|
angtof
|
AutoCAD.Application.ActiveDocument.Utility.AngleToReal method
|
angtos
|
AutoCAD.Application.ActiveDocument.Utility.
AngleToString method
|
append
|
Use array manipulation functions
|
apply
|
Not provided
|
arx
|
AutoCAD.Application.ListARX
method
|
arxload
|
AutoCAD.Application.LoadARX
method
|
arxunload
|
AutoCAD.Application.UnloadARX
method
|
ascii
|
Asc function
|
assoc
|
Not provided
|
atan
|
Atn function
|
atof
|
CDbl Function
|
atoi
|
CInt Function
|
atom
|
Search for IS in the online
Help index
|
atoms-family
|
Not provided
|
autoarxload
|
Not provided
|
autoload
|
Not provided
|
Boole
|
Use logical operators
|
boundp
|
Search for IS in the online
Help index
|
car/cdr
|
Use array manipulation functions
|
chr
|
Chr function
|
client_data_tile
|
Use the Dialog Editor
|
close
|
AutoCAD.Application.Documents.Close
method
|
command
|
AutoCAD.ActiveDocument.SendCommand
method
|
cond
|
Select Case statement
|
cons
|
Use array manipulation functions
or AutoCAD.Application.collection.Add<entityname> method
|
cos
|
Cos function
|
cvunit
|
Use the conversion functions
|
defun
|
The keywords Function and
End Function
|
dictadd
|
AutoCAD.Application.ActiveDocument.Dictionaries.Add method
|
dictnext
|
AutoCAD.Application.ActiveDocument.Dictionaries.Item method
|
dictremove
|
AutoCAD.Application.ActiveDocument.Dictionaries.
Dictionary.Delete method
|
dictrename
|
AutoCAD.Application.ActiveDocument.Dictionaries.
Dictionary.Rename method
|
dictsearch
|
AutoCAD.Application.ActiveDocument.Dictionaries.
Dictionary.GetName and GetObject
methods
|
dimx_tile and dimy_tile
|
Use the Dialog Editor
|
distance
|
AutoCAD.Application.Utility.GetDistance
for interactive method.
|
distof
|
Not provided
|
done_dialog
|
Use the Dialog Editor
|
end_image
|
Use the Dialog Editor
|
end_list
|
Use the Dialog Editor
|
entdel
|
AutoCAD.Application.ActiveDocument.collection_object.
Delete method
|
entget
|
AutoCAD.Application.ActiveDocument.collection_object.
property properties
|
entlast
|
AutoCAD.Application.ActiveDocument.Modelspace.
Item(count-1)
|
entmake
|
AutoCAD.Application.ActiveDocument.Modelspace.
Add<entityname> method
|
entmakex
|
AutoCAD.Application.ActiveDocument.Modelspace.
Add<entityname> method
|
entmod
|
Use any of the read-write
properties for the object
|
entnext
|
AutoCAD.Application.ActiveDocument.collection.Item method
|
entsel
|
AutoCAD.Application.ActiveDocument.SelectionSets object/methods/properties
|
entupd
|
AutoCAD.Application.ActiveDocument.Modelspace.object.
Update method
|
eq
|
Not provided
|
equal
|
Eqv operator
|
*error*
|
Error object/method/properties
|
eval
|
Not provided
|
exit
|
AutoCAD.Application.Quit
method
|
exp
|
Exp function
|
expand
|
Not provided
|
expt
|
^ (exponentiation operator)
|
fill_image
|
Use the Dialog Editor
|
findfile
|
Dir function
|
fix
|
Fix, Int, Cint functions
|
float
|
CDbl Function
|
foreach
|
For Each...Next statement
|
gc
|
AutoCAD.Application.ActiveDocument.PurgeAll
|
gcd
|
Not provided
|
get_attr
|
Use the Dialog Editor
|
get_tile
|
Use the Dialog Editor
|
getangle
|
AutoCAD.Application.ActiveDocument.Utility.GetAngle method
|
getcfg
|
AutoCAD.Application.Preferences.property
property
|
getcname
|
Not provided
|
getcorner
|
AutoCAD.Application.ActiveDocument.Utility.GetCorner method
|
getdist
|
AutoCAD.Application.ActiveDocument.Utility.GetDistance method
|
getenv
|
AutoCAD.Application.Preferences.property
property
|
getfiled
|
Use the file dialog
|
getint
|
AutoCAD.Application.ActiveDocument.Utility.GetInteger method
|
getkword
|
AutoCAD.Application.ActiveDocument.Utility.GetKeyword method
|
getorient
|
AutoCAD.Application.ActiveDocument.Utility.
GetOrientation method
|
getpoint
|
AutoCAD.Application.ActiveDocument.Utility.GetPoint method
|
getreal
|
AutoCAD.Application.ActiveDocument.Utility.GetReal method
|
getstring
|
AutoCAD.Application.ActiveDocument.Utility.GetString method
|
getvar
|
AutoCAD.Application.GetVariable
method
|
graphscr
|
AppActivate AutoCAD.Application.Caption
|
grclear
|
Obsolete function
|
grdraw
|
Not provided
|
grread
|
Not provided
|
grtext
|
AutoCAD.Application.ActiveDocument.Utility.Prompt
|
grvecs
|
Not provided
|
handent
|
AutoCAD.Application.ActiveDocument.ModelSpace.object.
Handle property
|
help
|
Search for HELP in the online
Help index
|
if
|
If… Then… Else statement
|
initget
|
AutoCAD.Application.ActiveDocument.Utility.
InitializeUserInput
|
inters
|
AutoCAD.Application.ActiveDocument.Modelspace.object.
IntersectWith
|
itoa
|
Str function
|
lambda
|
Not provided
|
last
|
arrayname(UBound(arrayname))
|
length
|
UBound function
|
list
|
ReDim statement
|
listp
|
IsArray function
|
load_dialog
|
Use the Dialog Editor
|
load
|
AutoLISP is not supported
through Automation
|
log
|
Log function
|
logand
|
And function
|
logior
|
Or function
|
lsh
|
Imp function
|
mapcar
|
Not provided
|
max
|
Max function
|
mem
|
Not provided
|
member
|
Use collection
|
menucmd
|
AutoCAD.Application.MenuBar
object
|
menugroup
|
AutoCAD.Application.MenuGroup
object
|
min
|
Min function
|
minusp
|
Use < 0 syntax
|
mode_tile
|
Use the Dialog Editor
|
namedobjdict
|
AutoCAD.Application.ActiveDocument.Dictionaries collection
|
nentsel
|
AutoCAD.Application.ActiveDocument.SelectionSets.
SelectionSet.SelectAtPoint
method
|
nentselp
|
AutoCAD.Application.ActiveDocument.SelectionSets.
SelectionSet.SelectAtPoint
method
|
new_dialog
|
Use the Dialog Editor
|
not
|
Use the logical operators
|
nth
|
Use object(n) syntax
|
null
|
IsNull function
|
numberp
|
TypeName function
|
open
|
Open function
|
or
|
Use the logical operators
|
osnap
|
Not provided (You
can use the SetVariable method to control the OSMODE system variable.)
|
polar
|
AutoCAD.Application.ActiveDocument.Utility.PolarPoint method
|
prin1
|
AutoCAD.Application.ActiveDocument.Utility.Prompt
|
princ
|
AutoCAD.Application.ActiveDocument.Utility.Prompt
|
print
|
AutoCAD.Application.ActiveDocument.Utility.Prompt
|
progn
|
Not provided
|
prompt
|
AutoCAD.Application.ActiveDocument.Utility.Prompt
|
quit
|
AutoCAD.Application.Quit
method
|
quote
|
Not provided
|
read
|
Not provided
|
read-char
|
Input function
|
read-line
|
Line Input function
|
redraw
|
AutoCAD.Application.ActiveDocument.Modelspace.object.
Update method
|
regapp
|
AutoCAD.Application.ActiveDocument.
RegisteredApplications.Add
method
|
rem
|
Mod function
|
repeat
|
For… Each, While,
|
reverse
|
Not provided
|
rtos
|
AutoCAD.Application.ActiveDocument.Utility.RealToString method
|
set
|
Set function
|
set_tile
|
Use the Dialog Editor
|
setcfg
|
AutoCAD.Application.Preferences.property
property
|
setfunhelp
|
Not provided
|
setq
|
Set function
|
setvar
|
AutoCAD.Application.SetVariable
method
|
sin
|
Sin function
|
setview
|
AutoCAD.Application.ActiveDocument.Viewports.Viewport.
SetView method
|
slide_image
|
Use the Dialog Editor
|
snvalid
|
Not provided
|
sqrt
|
Sqr function
|
ssadd
|
AutoCAD.Application.ActiveDocument.SelectionSets.Add method
|
ssdel
|
AutoCAD.Application.ActiveDocument.SelectionSets.
SelectionSet.Delete method
|
ssget
|
AutoCAD.Application.ActiveDocument.SelectionSets.
SelectionSet.SelectOnScreen
method
|
ssgetfirst
|
Not provided
|
sslength
|
AutoCAD.Application.ActiveDocument.SelectionSets.
SelectionSet.Count method
|
ssmemb
|
Compare ID of object with
the SelectionSet members
|
ssname
|
AutoCAD.Application.ActiveDocument.SelectionSets.
SelectionSet.Name property
|
ssnamex
|
Not provided
|
sssetfirst
|
AutoCAD.Application.ActiveDocument.PickfirstSelectionSet
|
startapp
|
Shell function
|
start_dialog
|
Use the Dialog Editor
|
start_image
|
Use the Dialog Editor
|
start_list
|
Use the Dialog Editor
|
strcase
|
StrConv function
|
strcat
|
& operator
|
strlen
|
Len function
|
subst
|
Not provided
|
substr
|
Mid function
|
tablet
|
Not provided
|
tblnext
|
AutoCAD.Application.ActiveDocument.collection_object.
Item method
|
tblobjname
|
AutoCAD.Application.ActiveDocument.collection_object.
Name method
|
tblsearch
|
AutoCAD.Application.ActiveDocument.collection_object.
Name method
|
term_dialog
|
Use the Dialog Editor
|
terpri
|
Not provided
|
textbox
|
AutoCAD.Application.ActiveDocument.space.object.
GetBoundingBox method
|
textpage
|
Not provided
|
textscr
|
Not provided
|
trace
|
Not provided
|
trans
|
AutoCAD.Application.ActiveDocument.Utility.
TranslateCoordinates method
|
type
|
TypeName function
|
unload_dialog
|
Use the Dialog Editor
|
untrace
|
Not provided
|
vector_image
|
Use the Dialog Editor
|
ver
|
AutoCAD.Application.Version
property
|
vports
|
AutoCAD.Application.ActiveDocument.Viewports
collection
|
wcmatch
|
Like operator
|
while
|
While… Wend
|
write-char
|
Print function
|
write-line
|
Print function
|
xdroom
|
Not provided
|
xdsize
|
Not provided
|
zerop
|
Use = 0 syntax
|