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 |
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 :
_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 |