Generic Properties Functions


Starting with AutoCAD 2012, a so-called "Non-COM-Properties" system was added to AutoCAD - obviously, as replacement for the non-existing COM support under Mac OS, as the AutoCAD PropertiesPanel was/is based on COM (under Windows);
similarly, those COM based AutoLISP (vlax-/vla-) functions are still not available in AutoLISP on Mac OS.

(COM based (vla/vlax/vlr) AutoLISP functions are available with BricsCAD LISP)

As replacement, AutoLISP offers a set of 4 functions to read/write object and entity properties, on both Windows and Mac OS platforms;
though documentation is rather weak, and the functionality is partially still not working as documented, many years after introduction.

Starting with V21, BricsCAD LISP now also supports these functions (and adds 1 more function to this "Non-COM-Properties" function family), in a more consistent and more functional way than provided by AutoLISP, but still backward compatible.

BricsCAD uses a different (internal) implementation for this "generic properties system) than AutoCAD; therefore it is possible that BricsCAD actually misses some object types (can easily be added once such a difference is found).

Supported Object and Entity types :

all Entity types
all SymbolTable record types
supported specific object types :

AcDbPlotSettings
AcDbLayout
AcDbMaterial
AcDbVisualStyle
AcDbMlineStyle
AcDbMLeaderStyle
AcDbTableStyle
AcDbGroup

These new functions provide access to dwg database objects and entities;
additionally, BricsCAD LISP also provides access to properties of extended BricsCAD functionality like :

BIM  Quantity  MCAD  Civil  IFC2x3  IFC4 PointCloud Bsyslib
external applications, registered for the PropertiesPanel C++ API
external applications, registered for the PropertiesPanel COM API (under Windows)



dumpAllProperties


 



isPropertyReadonly

getPropertyValue

setPropertyValue



isPropertyValid  (BricsCAD-specific)





©  Bricsys NV. All rights reserved.