Support for ExpressTools API


Since BricsCAD V14, we started implementing the API functions of AutoCAD "ExpressTools" as native functions, to improve compatibility for existing AutoLISP tools and applications, if they are based on this.optional Lisp interface.

The amount of those (acet-xxx) family functions is rather huge, so we started with the most-often used API functions, especially those functions originally implemented in "acetutil.arx", as these are more difficult to emulate with normal Lisp code (besides performance advantages by native implementation in C/C++ by Lisp engine).

This should not be confused with the end-users "ExpressTools for BricsCAD" functionality, which implements the majority of the (acet-xxx) API functions and end-user commands - this is  provided by www.cadwiesel.de and we are in cooperation to coordinate the ongoing work here.

These "ExpressTools" API functions are currently provided :

Blocks (acet-block-xxx)

Calculations (acet-calc)

Diskfile-Init functions

Dictionary (acet-dict-xxx)

Entity (acet-ent-xxx)

Entity-Groups (acet-group-xxx)

Error (acet-error-xxx)

Files (acet-file-xxx)

Filenames (acet-filename-xxx)

Geometry (acet-geom-xxx)

GeneralProperties (acet-general)

Layer (acet-layer-xxx)

Lists (acet-list-xxx)

Polyline (acet-pline-xxx)

Registry (acet-reg-xxx)

SelectionSets (acet-ss-xxx)

Strings (acet-str-xxx)

System (acet-sys-xxx)

SystemVariables (acet-sysvar-xxx)


Ucs (acet-ucs-xxx)

UserInterface (acet-ui-xxx)

Viewport (aced-viewport-xxx)

XData (aced-xdata-xxx)

Common Utilities (acet-xxx)

Insert+Atrributes Functions

SymbolTable Functions



Additionally, a number of general and special purpose (acet::xxx) utility functions are provided.



©  Bricsys NV. All rights reserved.