Visual LISP™ Function Chart
Visual LISP™ Function Chart
Before using the AutoLISP extensions, issue the following command: (vl-load-com) The vl-load-com function also initializes ActiveX support for AutoLISP
AutoLISP Functions
Basic Functions
Arithmetic Symbol-Handling Functions
(float number) (gcd int1 int2) (log number) (logand int int ...) (logior int int ...) (lsh int numbits) (max number number ...) (min number number ...) (minusp number) (rem num1 num2 ...) (sin ang) (sqrt number) (zerop number) (atom item) (atoms-family format [symlist]) (boundp sym) (not item) (null item) (numberp item) (quote expr) (read [string]) (set sym expr) (setq sym1 expr1 [sym2 expr2] ...) (type item) (vl-symbol-name symbol) (vl-symbol-value symbol) (vl-symbolp object) (+ [number number] ...) (- [number number] ...) (* [number number] ...) (/ [number number] ...) (~ int) (1+ number) (1- number) (abs number) (atan num1 [num2]) (cos ang) (exp number) (expt base power) (fix number)
String-Handling Functions
(strcase string [which]) (strcat string1 [string2] ...) (strlen [string] ...) (substr string start [length]) (vl-prin1-to-string object) (vl-princ-to-string object) (vl-string-elt string position) (vl-string-left-trim character-set string) (vl-string-mismatch str1 str2 [pos1 pos2 ignore-case-p]) (vl-string-position char-code str [start-pos [from-end-p]]) (vl-string-right-trim character-set string) (vl-string-search pattern string [start-pos]) (vl-string-subst new-str pattern string [start-pos]) (vl-string-translate source-set dest-set str) (vl-string-trim char-set str) (vl-string->list string) (wcmatch string pattern)
Function-Handling Functions
(apply function lst) (defun sym argument-list expr ...) (eval expr) (lambda arguments expr ...) (progn [expr] ...) (trace function ...) (untrace function ...) (defun-q sym [arguments] [/variables...] expr ...) (defun-q-list-ref 'function) (defun-q-list-set 'sym)
Application-Handling Functions
(ads) (arx) (arxload application [onfailure]) (arxunload application [onfailure]) (autoarxload filename cmdlist) (autoload filename cmdlist) (autoxload filename cmdlist) (load filename [onfailure]) (startapp appcmd file) (vl-vbaload "filename") (vl-vbarun "macroname") (vlax-add-cmd "global-name 'func-sym ["local--name" cmd-flags])
Error-Handling Functions
(alert string) (*error* string) (exit) (quit) (vl-catch-all-apply 'function list) (vl-catch-all-error-message error-obj) (vl-catch-all-error-p arg)
Dictionary Functions
(vlax-ldata-delete dict key) (vlax-ldata-get dict key [default-data]) (vlax-ldata-list dict) (vlax-ldata-put dict key data) (vlax-ldata-test data)
Utility Functions
Query & Command Functions
(acad_colordlg colornum [flag]) (acad_helpdlg helpfile topic) (command [arguments] ...) (getcfg cfgname) (getcname cname) (getenv variable-name) (getvar varname) (help [helpfile [topic [command]]]) (setcfg cfgname cfgval) (setenv varname)
(setfunhelp function [helpfile [topic [command]]])
Reactor Functions
Reactor Functions
(vlr-acdb-reactor data callbacks) (vlr-add obj) (vlr-added-p obj) (vlr-beep-reaction [args]) (vlr-current-reaction-name) (vlr-data obj) (vlr-data-set obj data) (vlr-editor-reactor data callbacks) (vlr-linker-reactor data callbacks) (vl-load-reactors) (vlr-object-reactor owners data callbacks) (vlr-owner-add reactor owner) (vlr-owner-remove reactor owner) (vlr-owners reactor) (vlr-pers reactor) (vlr-pers-p reactor) (vlr-pers-release reactor) (vlr-reaction-names reactor-type) (vlr-reaction-set reactor event function) (vlr-reactions reactor) (vlr-reactors reactor-type) (vlr-remove reactor) (vlr-remove-all reactor-type) (vlr-trace-reaction any number of arguments) (vlr-type reactor) (vlr-types)
(vlax-remove-cmd global-name)
Object-Handling Functions
(vlax-create-object "prog-id") (vlax-dump-object obj) (vlax-erased-p obj) (vlax-get-acad-object) (vlax-get-object "prog-id") (vlax-import-type-library :tlb-filename filename [ :methods-prefix mprefix :properties-prefix pprefix :constants-prefix cprefix]) (vlax-method-applicable-p obj method) (vlax-object-released-p obj) (vlax-read-enabled-p obj) (vlax-release-object obj) (vlax-typeinfo-available-p obj) (vlax-write-enabled-p obj)
Property-Handling Functions
(vlax-get-property obj property) (vlax-property-available-p obj prop [T]) (vlax-put-property obj property arg)
Geometric Functions
(angle pt1 pt2) (distance pt1 pt2) (inters pt1 pt2 pt3 pt4 [onseg]) (osnap pt mode) (polar pt ang dist) (textbox elist)
Conversion Functions
(angtof string [mode]) (angtos angle [mode [precision]]) (ascii string) (atof string) (atoi string) (chr integer) (cvunit value from to) (distof string [mode]) (itoa int) (rtos number [mode [precision]]) (trans pt from to [disp])
For more information on AutoCAD Developer Tools and Marketing Programs, go online to www. autodesk.com
Autodesk, the Autodesk logo, AutoCAD, and AutoLISP are registered trademarks, and ObjectARX, the Built with ObjectARX logo, and Visual LISP are trademarks of Autodesk, Inc., in the USA and/or other countries. ActiveX is a trademark of Microsoft Corporation. 1999 Autodesk, Inc. All rights reserved. 18420-010000-3161