ade_odtablelist

Land Desktop Development ARX CPP SDK

Up a level
ade_odtablelist
 
 

Lists the tables in the drawing set.

struct resbuf*

ade_odtablelist();

Returns a list of table names (string) or NULL.

You must release the resbuf.

The following sample parses the resbuf returned by ade_odtablelist() and prints a list of object data tables in the current drawing. Then it releases the resbuf, as required.

struct resbuf* pOdTableListRb = NULL;
pOdTableListRb = ade_odtablelist();
if (NULL != pOdTableListRb) {
    acutPrintf(
        "\nThe current drawing contains the following Object Data tables:");
    int nOdTables = 0;
    struct resbuf* rb = pOdTableListRb;
    while(rb != NULL) {
        ++nOdTables;
        acutPrintf(
            "\nObject data table %d is named: %s"
            ,nOdTables, rb->resval.rstring);
        rb = rb->rbnext;
    }
}
else {
    acutPrintf(
        "\nThere are no object data tables in this project.");
}
acutRelRb(pOdTableListRb);