Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog
10 février 2012 5 10 /02 /février /2012 09:29

Documentation sur les fonctions « acet-* » des expresstools.


Ce n'est pas la première fois que mon attention est attirée par une de ces fonctions, notamment celles traitant d'erreurs ou de fichiers ini.

J’ai même retrouvé sur mon disque le fichier « acetutil.chm » qui date de 2000, et pourtant, jamais je n’ai utilisé ces fonctions acet- .

Quel gâchis! Tout ce temps que j’ai passé à créer des fonctions de gestion d’erreur, de lecture/écriture dans des fichiers ini, de changement/restauration de variables système, ou encore des fonctions de recherche de mots dans des chaines de caractère :

Tout cela existe dans les expresstools.

Une bonne partie de ces commandes a été parfaitement documentée en 2000, par un inconnu que je remercie : le fichier d’aide CHM est là :acetutil.chm


Il documente les fonctions suivantes :


ACET-ENT-GEOMEXTENTS

ACET-REG-PRODKEY

ACET-SYS-LASTERR

ACET-FILE-ATTR

ACET-REG-PUT

ACET-SYS-PROCID

ACET-FILE-CHDIR

ACET-SS-DRAG-MOVE

ACET-SYS-SLEEP

ACET-FILE-COPY

ACET-SS-DRAG-ROTATE

ACET-SYS-SPAWN

ACET-FILE-DIR

ACET-SS-DRAG-SCALE

ACET-SYS-TERM

ACET-FILE-MKDIR

ACET-STR-COLLATE

ACET-SYS-WAIT

ACET-FILE-MOVE

ACET-STR-EQUAL

ACET-UI-MESSAGE

ACET-FILE-REMOVE

ACET-STR-FIND

ACET-UI-PICKDIR

ACET-FILE-RMDIR

ACET-STR-FORMAT

ACET-UI-PROGRESS

ACET-HELP

ACET-STR-REPLACE

ACET-UI-STATUS

ACET-HELP-TRAP

ACET-STR-WCMATCH

ACET-UI-TXTED

ACET-INI-GET

ACET-SYS-BEEP

ACET-UTIL-VER

ACET-INI-SET

ACET-SYS-COMMAND

ACET-ERROR-INIT

ACET-REG-DEL

ACET-SYS-FOREGROUND

ACET-ERROR-RESTORE

ACET-REG-GET

ACET-SYS-KEYSTATE

 

 

Et les autres ?

L’aide de 2000 ne parle que des commandes arx, car elles ont l’avantage de retourner des indications sur leur syntaxe lorsque l’on les lance avec de mauvais arguments.

On trouve aussi des commandes qui sont maintenant documentée dans la documentation VLISP:


ACAD-POP-DBMOD

LAYERSTATE-ADDLAYERS

LAYERSTATE-REMOVELAYERS

ACAD-PUSH-DBMOD

LAYERSTATE-COMPARE

LAYERSTATE-RENAME

ACAD_COLORDLG

LAYERSTATE-DELETE

LAYERSTATE-RESTORE

ACAD_STRLSORT

LAYERSTATE-EXPORT

LAYERSTATE-SAVE

ACAD_TRUECOLORCLI

LAYERSTATE-GETLASTRESTORED

LAYOUTLIST

ACAD_TRUECOLORDLG

LAYERSTATE-GETLAYERS

STARTAPP

ACDIMENABLEUPDATE

LAYERSTATE-GETNAMES

_AUTOARXLOAD

ACET-LAYERP-MARK

LAYERSTATE-HAS

_VER

ACET-LAYERP-MODE

LAYERSTATE-IMPORT

ACAD_HELPDLG

INITCOMMANDVERSION

LAYERSTATE-IMPORTFROMDB

 

 

 

Il y a aussi de nouvelles fonctions arx qui sont apparues depuis 2000 :


ACET-ENT-CURVEPOINTS

ACET-FILE-WRITEDIALOG

ACET-VAR-GETVAR

ACET-FILE-CWD

ACET-SS-CLEAR-PREV

ACET-VAR-SETVAR

ACET-FILE-READDIALOG

   

 

Pour les fonctions lisp, c’est plus compliqué. J’ai pu répertorier le nombre de leurs arguments, et tester le message retourné par Autocad lors de leur exécution.

J’ai donc tout regroupé dans ce fichier excel aide_acet_G-EAUX.xls, avec plusieurs onglets :


Aide Autocad Visual Lisp

Aide acetutils 2000

ARX sans aide

LISP sans aide


Ci-dessous la liste des fonctions lisp sans aides qui ont été recensées et testées :


Partager cet article
Repost0

commentaires

_ACETAUTOARXLOAD 

ACET-GEOM-LIST-EXTENTS 

ACET-REG-TREE-SET 

_ACETAUTOLOAD 

ACET-GEOM-LIST-FUZ 

ACET-RE-MAKE 

_ACETAUTOQLOAD 

ACET-GEOM-MATRIX-TRANS 

ACET-RTOD 

ACET-ACADREACTOR-ID-ADD 

ACET-GEOM-MIDPOINT 

ACET-SACET-CMDECHO 

ACET-ACADREACTOR-ID-REMOVE 

ACET-GEOM-M-TRANS 

ACET-SAFE-COMMAND 

ACET-ACADREACTOR-ID-REMOVE-ALL 

ACET-GEOM-MTXTBOX 

ACET-SETVAR 

ACET-ACADREACTOR-IDS-GET 

ACET-GEOM-OBJECT-END-POINTS 

ACET-SETVAR-CPROFILE 

ACET-ACADREACTOR-ID-SWAP 

ACET-GEOM-OBJECT-FUZ 

ACET-SETVAR-DWG 

ACET-ACAD-REFRESH 

ACET-GEOM-OBJECT-NORMAL-VECTOR 

ACET-SETVAR-FIXED-PROFILE 

ACET-ADDGBINEXPRESS 

ACET-GEOM-OBJECT-POINT-LIST 

ACET-SPINNER 

ACETAI_FFILE 

ACET-GEOM-OBJECT-Z-AXIS 

ACET-SS-ANNOTATION-FILTER 

ACETAI_NOFILE 

ACET-GEOM-PIXEL-UNIT 

ACET-SS-CONVERT-ELLIPSES-TO-PLINES 

ACET-ALERT 

ACET-GEOM-PLINE-ARC-INFO 

ACET-SS-ENTDEL 

ACET-ALT-VIEWPORT 

ACET-GEOM-PLINE-POINT-LIST 

ACET-SS-FILTER 

ACET-ANGLE-EQUAL 

ACET-GEOM-POINT-FUZ 

ACET-SS-FILTER-CURRENT-UCS 

ACET-ANGLE-FORMAT 

ACET-GEOM-POINT-INSIDE 

ACET-SS-FILTER-ITEM 

ACET-APPID-DELETE 

ACET-GEOM-POINT-ROTATE 

ACET-SS-FILTER-VALIDATE 

ACET-ARXLOAD-OR-BUST 

ACET-GEOM-POINT-SCALE 

ACET-SS-FLT-CSPACE 

ACET-ARX-RE-LOAD 

ACET-GEOM-RECT-POINTS 

ACET-SS-INTERSECTION 

ACETAUTOARXACEDLOAD 

ACET-GEOM-SELF-INTERSECT 

ACET-SS-NEW 

ACETAUTOARXLOAD 

ACET-GEOM-SPLINE-POINT-LIST 

ACET-SS-REDRAW 

ACETAUTOLOAD 

ACET-GEOM-SS-EXTENTS 

ACET-SS-REMOVE 

ACET-AUTOLOAD 

ACET-GEOM-SS-EXTENTS-ACCURATE 

ACET-SS-REMOVE-DUPS 

ACET-AUTOLOAD2 

ACET-GEOM-SS-EXTENTS-FAST 

ACET-SS-REMOVE-DUPS-EXTENTS-LIST 

ACET-AUTOLOAD-APPLY 

ACET-GEOM-TEXTBOX 

ACET-SS-REMOVE-DUPS-GENERALIZE-ENT 

ACET-AUTOLOAD-EXEC 

ACET-GEOM-TRANS-IMAGE-TO-UCS 

ACET-SS-REMOVE-DUPS-REVERSE 

ACETAUTONATIVELOAD 

ACET-GEOM-TRANS-UCS-TO-IMAGE 

ACET-SS-SCALE-TO-FIT 

ACET-BLINK-AND-SHOW-OBJECT 

ACET-GEOM-TXTBOX 

ACET-SS-SCALE-TO-FIT-BASE 

ACET-BLOCK-MAKE-ANON 

ACET-GEOM-UNIT-VECTOR 

ACET-SS-SORT 

ACET-BLOCK-PURGE 

ACET-GEOM-VECTOR-ADD 

ACET-SS-SSGACET-FILTER 

ACET-BS-STRIP 

ACET-GEOM-VECTOR-D-ANGLE 

ACET-SS-TO-LIST 

ACET-CALC-BITLIST 

ACET-GEOM-VECTOR-PARALLEL 

ACET-SS-UNION 

ACET-CALC-ROUND 

ACET-GEOM-VECTOR-SCALE 

ACET-SS-VISIBLE 

ACET-CALC-TAN 

ACET-GEOM-VECTOR-SIDE 

ACET-SS-ZOOM-EXTENTS 

ACET-CMD-CHECK 

ACET-GEOM-VERTEX-LIST 

ACET-STR-ENV-EXPAND 

ACET-CMD-EXIT 

ACET-GEOM-VIEW-POINTS 

ACET-STR-ESC-WILDCARDS 

ACET-CURRENTVIEWPORT-ENAME 

ACET-GEOM-Z-AXIS 

ACET-STR-IS-PRINTABLE 

ACET-DCL-LIST-MAKE 

ACET-GEOM-ZOOM-FOR-SELECT 

ACET-STR-LIST-SELECT 

ACET-DICT-ENAME 

ACET-GETVAR 

ACET-STR-LR-TRIM 

ACET-DICT-MAKE 

ACET-GETVAR-CPROFILE 

ACET-STR-M-FIND 

ACET-DICT-NAME-LIST 

ACET-GETVAR-DWG 

ACET-STR-SPACE-TRIM 

ACET-DISABLED-COMMAND 

ACET-GETVAR-FIXED-PROFILE 

ACET-STR-TO-LIST 

ACET-DTOR 

ACET-GO-TO-EXPRESS-PAGE 

ACET-SYS-CONTROL-DOWN

ACET-DXF 

ACET-GROUP-MAKE-ANON 

ACET-SYS-LMOUSE-DOWN 

ACET-EDITOR-REACTOR-ADD 

ACET-HATCH-LOOPEDGE-MAKE 

ACET-SYS-SHIFT-DOWN 

ACET-ELIST-ADD-DEFAULTS 

ACET-HATCH-LOOP-MAKE 

ACET-SYSVAR-RESTORE 

ACET-ELIST-FILTER--4-MATCH 

ACET-HATCH-LOOP-MAKE-DATA-GET 

ACET-SYSVAR-SET 

ACET-ELIST-FILTER-AND-MATCH 

ACET-HOW-TO-GACET-EXPRESS 

ACET-TABLE-NAME-LIST 

ACET-ELIST-FILTER-GC-MATCH 

ACET-INIT 

ACET-TABLE-PURGE 

ACET-ELIST-FILTER-MATCH 

ACET-INIT-ACETUTIL-ARX 

ACET-TEMP-SEGMENT 

ACET-ELIST-FILTER-NOT-MATCH 

ACET-INIT-ADD-LIB-DIR 

ACET-TJUST 

ACET-ELIST-FILTER-OR-MATCH 

ACET-INIT-EXCLUDE-LIST 

ACET-TJUST-GROUP-CODES 

ACET-ERROR-INIT 

ACET-INIT-EXPRESS-INSTALLED 

ACET-TJUST-KEYWORD 

ACET-ERROR-RESTORE 

ACET-INIT-EXPRESS-NOT-INSTALLED-MSG 

ACET-UCS-CAPTURE-VIEWPORTS 

ACET-EXPLODE 

ACET-INIT-FAS-LIB 

ACET-UCS-CMD 

ACET-FILE-BACKUP 

ACET-INIT-FORCE-LOAD-ARX-LIB 

ACET-UCS-GET 

ACET-FILE-BACKUP-DELETE 

ACET-INIT-GACET-LIB-DIR 

ACET-UCS-RESTORE-VIEWPORTS 

ACET-FILE-BACKUP-RESTORE 

ACET-INIT-PRODKEY 

ACET-UCS-SACET-Z 

ACET-FILE-FIND 

ACET-INSERT-ATTRIB-GET 

ACET-UCS-SET 

ACET-FILE-FIND-FONT 

ACET-INSERT-ATTRIB-MOD 

ACET-UCS-TO-OBJECT 

ACET-FILE-FIND-IMAGE 

ACET-INSERT-ATTRIB-SET 

ACET-UI-DRAG 

ACET-FILE-FIND-ON-PATH  

ACET-INSERT-SPACIAL-FILTER 

ACET-UI-ENTSEL 

ACET-FILENAME-ACAD-ROOT 

ACET-LAYER-LOCKED 

ACET-UI-FENCE-SELECT 

ACET-FILENAME-ASSOCIATED-APP 

ACET-LAYER-LOCKED-LIST 

ACET-UI-GACET-LONG-NAME 

ACET-FILENAME-DIRECTORY 

ACET-LAYER-UNLOCK-ALL 

ACET-UI-GETCORNER 

ACET-FILENAME-DIR-ON-PATH 

ACET-LIST-ASSOC-APPEND 

ACET-UI-GETFILE 

ACET-FILENAME-EXTENSION 

ACET-LIST-ASSOC-PUT 

ACET-UI-M-GACET-NAMES 

ACET-FILENAME-EXT-REMOVE 

ACET-LIST-ASSOC-REMOVE 

ACET-UI-POLYGON-SELECT 

ACET-FILENAME-PATH-REMOVE 

ACET-LIST-GROUP-BY-ASSOC 

ACET-UI-PROGRESS-DONE 

ACET-FILENAME-SUPPORTPATH-REMOVE 

ACET-LIST-INSERT-NTH 

ACET-UI-PROGRESS-INIT 

ACET-FILENAME-VALID

ACET-LIST-IS-DOTTED-PAIR 

ACET-UI-PROGRESS-SAFE 

ACET-FILE-OPEN 

ACET-LIST-ISORT 

ACET-UI-SINGLE-SELECT 

ACET-FILE-SYSTIME-COMPARE 

ACET-LIST-M-ASSOC 

ACET-UNDO-BEGIN 

ACET-FULL-DWGNAME 

ACET-LIST-PUT-NTH 

ACET-UNDO-END 

ACET-GENERAL-PROPS-GACET-PAIRS 

ACET-LIST-REMOVE-ADJACENT-DUPS 

ACET-UNDO-INIT 

ACET-GENERAL-PROPS-GET 

ACET-LIST-REMOVE-DUPLICATES 

ACET-UNDO-RESTORE 

ACET-GENERAL-PROPS-SACET-PAIRS 

ACET-LIST-REMOVE-NTH 

ACET-VBALOAD 

ACET-GENERAL-PROPS-SET 

ACET-LIST-SPLIT 

ACET-VIEWPORT-FROZEN-LAYER-LIST 

ACET-GEOM-ANGLE-TO-ELLIPSEANGLE 

ACET-LIST-TO-SS 

ACET-VIEWPORT-FROZEN-LAYER-LIST-SET 

ACET-GEOM-ANGLE-TRANS 

ACET-LSP-LOAD 

ACET-VIEWPORT-LOCK-SET 

ACET-GEOM-ARBITRARY-X 

ACET-LWPLINE-MAKE 

ACET-VIEWPORT-NEXT-PICKABLE 

ACET-GEOM-ARC-3P-D-ANGLE 

ACET-MENU-LOAD 

ACET-VIEWPORT-VPFREEZE 

ACET-GEOM-ARC-BULGE 

ACET-MENU-LOAD2 

ACET-WMFIN 

ACET-GEOM-ARC-CENTER 

ACET-PARTIAL-MENU-STATUS-GET 

ACET-XDATA-GET 

ACET-GEOM-ARC-D-ANGLE 

ACET-PARTIAL-MENU-STATUS-SET 

ACET-XDATA-SET 

ACET-GEOM-ARC-DELTA-ANGLE 

ACET-PATH-TO-LIST 

ACET-XREF-CPROJECT-PATH 

ACET-GEOM-ARC-POINT-LIST 

ACET-PLINE-IS-2D 

AI_APPLOADED 

ACET-GEOM-CALC-ARC-ERROR 

ACET-PLINE-MAKE 

BNS_ANNOTATION_SS 

ACET-GEOM-CROSS-PRODUCT 

ACET-PLINE-SEGMENT-LIST 

BNS_BLINK_AND_SHOW_OBJECT 

ACET-GEOM-DELTA-VECTOR 

ACET-PLINE-SEGMENT-LIST-APPLY 

BNS_BLK_MATCH 

ACET-GEOM-ELLIPSEANGLE-TO-ANGLE 

ACET-PLINES-EXPLODE 

BNS_BLKTBL_MATCH 

ACET-GEOM-ELLIPSE-ARC-LIST 

ACET-PLINES-EXPLODE-WIDTH-DATA-GET 

BNS_FILTER_MATCH 

ACET-GEOM-ELLIPSE-POINT-AT-ANGLE 

ACET-PLINES-REBUILD 

BNS_GET_ATT 

ACET-GEOM-ELLIPSE-POINT-AT-E-ANGLE 

ACET-PLINES-REBUILD-APPLY-WIDTHS 

BNS_GROUPS_SEL 

ACET-GEOM-ELLIPSE-POINT-LIST 

ACET-PLINES-REBUILD-SACET-ELEVATION 

BNS_GROUPS_UNSEL 

ACET-GEOM-ELLIPSE-TO-PLINE 

ACET-POINT-FLAT  

BNS_MOD_ATT 

ACET-GEOM-EXTENTS 

ACET-PREF-SUPPORTPATH-LIST 

BNS_SS_MOD 

ACET-GEOM-IMAGE-BOUNDS 

ACET-PSPACE-VIEWPORT-ENAME 

BNS_TBL_MATCH 

ACET-GEOM-IMAGE-CLIP-LIST 

ACET-R12-DXF-CONVERT 

BNS_TJUST 

ACET-GEOM-INSERT-CLIP-LIST 

ACET-REACTOR-EXISTS 

BNS_TRUNCATE_2_VIEW 

ACET-GEOM-INSERT-POINT-LIST 

ACET-REACTOR-REMOVE 

BNS_VP_ON_SCREEN 

ACET-GEOM-INTERSECTWITH