Visual LISP™ Function Chart

download Visual LISP™ Function Chart

of 1

Transcript of Visual LISP™ Function Chart

  • 8/6/2019 Visual LISP Function Chart

    1/1Autodesk,the Autodesklogo,AutoCAD,andAutoLISPare registeredtrademarks,andObjectARX,the Built withObjectARX logo,andVisual LISPare trademarksofAutodesk,Inc.,in the USAand/or other countries.ActiveXisa trademarkof Microsoft Corporation. 1999 Autodesk,Inc.All rightsreserved.

    For more information on AutoCAD Developer Tools and Marketing Programs, go online to www. autodesk.com18420-010000-3

    B u i l t w i t h

    Visual LISP

    FunctionReference Chart

    x-curve-getArea curve-obj)x-curve-getDistAtParamcurve-obj param)x-curve-getDistAtPointcurve-obj point)x-curve-getEndParamcurve-obj)x-curve-getEndPointcurve-obj)x-curve-getParamAtDistcurve-obj param)x-curve-getParamAtPointcurve-obj point)x-curve-getPointAtDistcurve-obj dist)x-curve-getPointAtParamcurve-obj param)x-curve-getStartParamcurve-obj)x-curve-getStartPointcurve-obj)x-curve-isClosed curve-obj)x-curve-isPeriodiccurve-obj)x-curve-isPlanarcurve-obj)x-curve-getClosestPointTo curve-obj givenPnt [extend])x-curve-getClosestPointToProjection

    urve-obj givenPnt normal [extend])x-curve-getFirstDerivcurve-obj param)x-curve-getSecondDerivcurve-obj param)

    e Measurement Functions

    ore using the AutoLISP extensions,issue the

    owing command: (vl-load-com)

    vl-load-com function also initializes ActiveX

    port for AutoLISP

    x-forsymbol collection [expression1 [expression2 ...]])x-map-collectionobj function)

    ction Manipulation Functions

    x-3D-pointlist)x-3D-pointx y [z])x-ename->vla-objectentname)x-make-variant value type)x-safearray-fill var 'element-values)x-safearray-get-dim var)x-safearray-get-element var element)x-safearray-get-l-boundvar dim)x-safearray-get-u-boundvar dim)x-safearray-put-element var element value)x-safearray-type var)x-safearray->listvar)x-tmatrixlist)x-variant-change-typevar type)x-variant-type var)x-variant-value var)x-vla-object->enameobj)

    Conversion Functions

    x-ldata-delete dict key)x-ldata-get dict key [default-data])x-ldata-list dict)x-ldata-put dict key data)x-ldata-test data)

    onary Functions

    x-invoke-method obj method list)x-method-applicable-pobj method)

    hod Invocation Functions

    x-create-object"prog-id")x-dump-objectobj)x-erased-pobj)x-get-acad-object)

    x-get-object"prog-id")x-import-type-library:tlb-filename filenamemethods-prefix mprefix :properties-prefix

    prefix :constants-prefix cprefix])x-method-applicable-pobj method)x-object-released-pobj)x-read-enabled-p obj)x-release-objectobj)x-typeinfo-available-p obj)x-write-enabled-p obj)

    ct-Handling Functions

    x-get-propertyobj property)x-property-available-p obj prop [T])x-put-propertyobj property arg)

    erty-Handling Functions

    sual LISP ExtensionsAutoLISP

    (atom item)(atoms-familyformat [symlist])(boundp sym)(not item)(null item)(numberp item)(quote expr)

    (read[string])(set sym expr)(setqsym1 expr1 [sym2 expr2] ...)(type item)(vl-symbol-namesymbol)(vl-symbol-value symbol)(vl-symbolpobject)

    Symbol-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)

    Function-Handling Functions

    (alertstring)(*error*string)(exit)

    (quit)

    (vl-catch-all-apply'function list)(vl-catch-all-error-message error-obj)(vl-catch-all-error-p arg)

    Error-Handling Functions (ads)(arx)

    (arxload application [onfailure])(arxunload application [onfailure])(autoarxloadfilename cmdlist)(autoloadfilename 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-flag

    Application-Handling Functions

    Basic Functions

    (acad_colordlgcolornum [flag])(acad_helpdlghelpfile topic)(command[arguments] ...)(getcfg cfgname)(getcname cname)(getenv variable-name)(getvar varname)(help[helpfile [topic [command]]])(setcfg cfgname cfgval)

    (setenv varname)(setfunhelpfunction [helpfile

    [topic [command]]])(setvar varname value)(ver)

    (vl-cmdf[arguments] ...)(vlax-add-cmd global-name

    func-sym [local-name cmd-flags])(vlax-remove-cmdglobal-name)

    Query & Command FunctionsUtility Functions

    (graphscr)

    (grdraw from to color [highlight])(grtext[box text [highlight]])(grvecs vlist [trans])(menucmdstring)(menugroupgroupname)(prin1[expr [file-desc]])(princ[expr [file-desc]])

    (print[expr [file-desc]])(prompt msg)(redraw [ename [mode]])(terpri)

    (textpage)

    (textscr)

    (vports)

    Display Control Functions

    (entsel[msg])(getangle[pt] [msg])(getcornerpt [msg])(getdist[pt] [msg])(getfiled titledefault ext flags)(getint[msg])(getkword[msg])

    (getorient[pt] [msg])(getpoint[pt] [msg])(getreal[msg])(getstring[cr] [msg])(initget[bits] [string])(nentsel[msg])(nentselp[msg] [pt])

    User Input Functions

    (anglept1 pt2)(distancept1 pt2)(interspt1 pt2 pt3 pt4 [onseg])

    (osnappt mode)(polar pt ang dist)(textbox elist)

    Geometric Functions

    (angtofstring [mode])(angtos angle [mode [precision]])(asciistring)(atofstring)(atoi string)(chr integer)

    (cvunit value from to)(distofstring [mode])(itoa int)(rtos number [mode [precision]])(transpt from to [disp])

    Conversion Functions

    (close file-desc)(findfile filename)(open filename mode)(read-char[file-desc])(read-line[file-desc])(vl-directory-files

    [directory pattern directories])(vl-file-copy "source-filename"

    "destination-filename" [append?])(vl-file-delete "filename")(vl-file-directory-p"filename")

    (vl-file-rename"old-filename""new-filename")

    (vl-file-size"filename")(vl-file-systime"filename")(vl-filename-base"filename")(vl-filename-directory"filename")(vl-filename-extension "filename")(vl-filename-mktemp ["pattern" "directory"

    "extension"])(write-charnum [file-desc])(write-linestring [file-desc])

    File-Handling Functions

    (grread[track] [allkeys [curtype]]) (tablet code [row1 row2 row3 direction])

    Device Access Functions

    Reactor Functions

    (vlr-acdb-reactordata callbacks)(vlr-add obj)(vlr-added-pobj)(vlr-beep-reaction[args])(vlr-current-reaction-name)

    (vlr-data obj)(vlr-data-setobj data)(vlr-editor-reactordata callbacks)(vlr-linker-reactordata callbacks)(vl-load-reactors)

    (vlr-object-reactor owners data callbacks)(vlr-owner-addreactor owner)(vlr-owner-removereactor owner)

    (vlr-ownersreactor)(vlr-pers reactor)(vlr-pers-p reactor)(vlr-pers-releasereactor)(vlr-reaction-namesreactor-type)(vlr-reaction-setreactor event function(vlr-reactionsreactor)(vlr-reactors reactor-type)(vlr-removereactor)(vlr-remove-allreactor-type)(vlr-trace-reaction anynumber of argume(vlr-type reactor)(vlr-types)

    Reactor Functions

    VLX Namespace Functions

    (vl-arx-import[function | application])(vl-doc-export 'function)(vl-doc-import['function | application])(vl-doc-refsymbol)(vl-doc-set symbol value)(vl-exit-with-error"msg")

    (vl-exit-with-valuevalue)(vl-list-exported-functions"appname(vl-list-loaded-vlx)

    (vl-unload-vlx"appname")(vlx-loaded-p"appname")

    VLX Namespace Functions

    Namespace Communication Functions

    (vl-bb-ref'variable)(vl-bb-set 'variable value)

    (vl-load-all"filename")(vl-propagate'variable)

    Namespace Communication Functions

    (vlax-product-key)

    (vl-registry-deletereg-key [val-name])(vl-registry-descendentsreg-key[val-names])

    (vl-registry-readreg-key [val-name])(vl-registry-write reg-key[val-name val-d

    Windows Registry Functions

    Windows Registry Functions

    (+ [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)

    (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)

    Arithmetic

    (= numstr [numstr] ...)(/= numstr [numstr] ...)(< numstr [numstr] ...)( numstr [numstr] ...)(>= numstr [numstr] ...)(and expr ...)(Boole func int1 int2 ...)

    (cond (test1 result1 ...) ...)(eq expr1 expr2)(equal expr1 expr2 [fuzz])(iftestexpr thenexpr [elseexpr])(or expr ...)(repeatint expr ...)(while testexpr expr ...)

    Equality & Conditional Functions

    (acad_strlsort lst)(append lst ...)(assoc item alist)(car lst) and (cdr lst)(cons new-first-element lst)(foreach name lst expr ...)(last lst)(length lst)(list expr ...)(listp item)

    (mapcar function list1 ...listn)(member expr lst)(nth n lst)(reverse lst)(subst newitem olditem lst)

    (vl-consp list-variable)(vl-everypredicate-function list [more-lists]...)(vl-list* object [more-objects]...)(vl-list->stringchar-codes-list)(vl-list-lengthlist-or-cons-object)(vl-member-ifpredicate-function list)(vl-member-if-notpredicate-function list)(vl-positionsymbol list)(vl-remove element-to-remove list)(vl-remove-ifpredicate-function list)

    (vl-remove-if-notpredicate-function list)(vl-somepredicate-function list [more-lists]...)(vl-sort list less?-function)(vl-sort-i list less?-function)(vl-string->liststring)

    List Manipulation Functions

    (strcasestring [which])(strcatstring1 [string2] ...)(strlen[string] ...)(substrstring start [length])(vl-prin1-to-string

    object)(vl-princ-to-stringobject)(vl-string-eltstring position)(vl-string-left-trimcharacter-set string)(vl-string-mismatchstr1 str2 [pos1 pos2 ignore-case-p])

    (vl-string-positionchar-code str [start-pos [from-end-p]])(vl-string-right-trimcharacter-set string)(vl-string-searchpattern string [start-pos])(vl-string-substnew-str pattern string [start-pos])(vl-string-translate

    source-set dest-set str)(vl-string-trimchar-set str)(vl-string->liststring)(wcmatch string pattern)

    String-Handling Functions

    AutoLISP Functions

    (ssadd [ename [ss]])(ssdel ename ss)(ssget[mode] [pt1 [pt2]] [pt-list] [filter-list])

    (ssgetfirst)(sslengthss)

    (ssmemb ename ss)(ssname ss index)(ssnamex ss index)(sssetfirstgripset [pickset])

    Selection Set Manipulation Functions

    Selection Set, Object & SymbolTable Functions

    (entdel ename)(entget ename [applist])(entlast)

    (entmake [elist])(entmakex [elist])(entmod elist)(entnext [ename])(entupd ename)(handent handle)

    (vlax-dump-objectobj)(vlax-erased-pobj)(vlax-get-acad-object)(vlax-method-applicable-pobj method)(vlax-object-released-pobj)(vlax-read-enabled-p obj)(vlax-release-objectobj)(vlax-typeinfo-available-p obj)(vlax-write-enabled-p obj)

    Object (Entity)-Handling Functions

    (dictadd ename symbol newobj)(dictdel ename symbol)(dictnext ename symbol [rewind])(dictrenameename oldsym newsym)(dictsearch ename symbol [setnext])(namedobjdict)(setview view_description [vport_id])(snvalid sym_name)

    (tblnext table-name [rewind])(tblobjnametable-name symbol)(tblsearch table-name symbol [setnext])(vlax-ldata-delete dict key)(vlax-ldata-get dict key [default-data])(vlax-ldata-listdict)(vlax-ldata-put dict key data)(vlax-ldata-test data)

    Symbol Table & Dictionary-Handling Functions

    (regapp application)(xdroom ename)

    (xdsize lst)

    Extended Data-Handling Functions

    (alloc int)(expand number)

    (gc)

    (mem)

    Memory Management FunctionsMemory Management Functions