Lists all values found in the drawing set for a given drawing property.
struct resbuf*
ade_dsproplist(
char* property);
Returns a list of values or NULL.
property | Drawing property. See Drawing Properties below. |
The function searches all active source drawings and returns a list of the values it finds for the given drawing property.
The following table shows property names and return values.
object_type | AutoCAD object types (string) |
blockname | Block names (string) |
linetype | Line type names (string) |
textstyle | Text style names (string) |
attrib | Attribute name tags (string) |
extents | Computed extents: the lower-left and upper-right points in the set of active source drawings. For example: ((2.20286 4.99866) (20.4689 12.3563)) |
group | Group names (string) |
layer | Layer names (string) |
lpn | Link templates (string). Note that link path names (LPNs) have been replaced by link templates in AutoCAD Map. |
objdata | Names of object data tables. Table names can be up to 25 characters long (string). Must be unique, contain no spaces, and start with an alphanumeric character |
mlinestyle | Mline style (string) |
feature | Feature name (string) |
lineweight | Line weight (string) |
plotstyle | Plot style (string) |
The following sample parses the resbuf returned by ade_dsproplist() and prints a list of object data tables. Then it releases the resbuf, as required.
char* pszPropValue = "objdata"; struct resbuf* pDwgSetPropertyRb = ade_dsproplist(pszPropValue); if(NULL != pDwgSetPropertyRb ) { struct resbuf* rb = pDwgSetPropertyRb; while(rb != NULL) { acutPrintf( "\nThe current drawing set contains the following %s information: %s", pszPropValue, rb->resval.rstring); rb = rb->rbnext; } } else{ acutPrintf( "\nNo data could be retrieved."); } acutRelRb(pDwgSetPropertyRb);