ade_dwgattriblist

Land Desktop Development ARX CPP SDK

Up a level
ade_dwgattriblist
 
 

Returns a list of attribute tags for the specified block name.

struct resbuf*

ade_dwgattriblist(

ade_id dwg_id,

char* block_name);

Returns a list of attribute tags or NULL.

dwg_id The drawing ID of the attached drawing containing the "block_name".
block_name The name of the block for which to get attribute tags.

This function returns a list of the attribute tags, given a block name from the specified drawing.

The following sample retrieves the ID of an attached drawing using ade_dwggetid() then parses the resbuf returned by ade_dwgattriblist() and prints a list of block attributes. Then it releases the resbufs, as required.

char* pszDwgPathName = "MYDWGS:\\994049-2blk.dwg";
ade_id dwgId = ade_dwggetid (pszDwgPathName);
char* pszBlockName = "1BANK-TR";
struct resbuf* pBlkAttrbRb = ade_dwgattriblist(dwgId, pszBlockName);
if(pBlkAttrbRb != NULL) {
    struct resbuf* rb = pBlkAttrbRb;
    acutPrintf(
        "\nA block named %s was found in %s and contains the following attributes: \n\n",
        pszBlockName, pszDwgPathName);
    while(rb != NULL) {
        acutPrintf(
            "\n%s", rb->resval.rstring);
            rb = rb->rbnext;
    }
}
else{
    acutPrintf(
        "\n %s was not found in %s",
        pszBlockName, pszDwgPathName);
}
acutRelRb(pBlkAttrbRb);