Lists the drawings attached to a specified drawing.
struct resbuf*
ade_dslist(
ade_id dwg_id,
ade_boolean nested);
Returns a list of drawing IDs or NULL.
dwg_id | The drawing ID or ADE_NULLID. |
nested | Drawing is nested or not. Values can be: ADE_TRUE or ADE_FALSE. |
If the dwg_id argument is ADE_NULLID, this function returns drawing IDs for the drawings attached to the current drawing.
If the nested argument is ADE_TRUE, the list includes drawings that are directly attached and all nested drawings at every level below them. If the argument is ADE_FALSE, the list includes only drawings that are directly attached.
You must release the resbuf.
The following sample parses the resbuf returned by ade_dslist() and prints a list of attached drawing ID's. Then it releases the resbuf, as required.
struct resbuf* pAttachedDwgsRb = NULL; pAttachedDwgsRb = ade_dslist(ADE_NULLID, 1); if (NULL != pAttachedDwgsRb) { int nDwg = 0; struct resbuf* rb = pAttachedDwgsRb; while(rb != NULL) { ++nDwg; acutPrintf( "\nAttached drawing # %d has the ID of: %.0lf" ,nDwg, rb->resval.rreal); rb = rb->rbnext; } } else { acutPrintf( "\nThere are no attached drawings in this project."); } acutRelRb(pAttachedDwgsRb);