map_pltblkatts

Land Desktop Development ARX CPP SDK

Up a level
map_pltblkatts
 
 

Gets a list of block attributes.

int

map_pltblkatts(

char *name,

struct resbuf **res);

Returns RTNORM or RTERROR.

name Layout block name.
res Pointer to pointer to result buffer of block attributes.

If the function returns RTNORM, you must release the resbuf.

The following sample populates a resbuf with plot layout block attribute name(s) using map_pltBlkAtts(). If the operation is successful the attribute name(s) are displayed, and the resbuf is released as required.

char* pszLayoutBlockName = "TITLE-A";
struct resbuf* pLayoutBlockAttsRb = NULL;
int returnCode = map_pltBlkAtts(pszLayoutBlockName, &pLayoutBlockAttsRb;);
if (RTNORM == returnCode){
    struct resbuf* rb = pLayoutBlockAttsRb;
    while(NULL != rb) {
        acutPrintf(
            "\nThe following block attribute has been found on the layout block \"%s\": %s"
            , pszLayoutBlockName, rb->resval.rstring);
        rb = rb->rbnext;
    }
}
else {
    acutPrintf(
        "\nNo block attributes have been found on the layout block \"%s\". ");
}
acutRelRb(pLayoutBlockAttsRb);