Returns a list of valid viewport layers in a specified layout blocks.
int
map_pltblkvps(
char *name,
struct struct resbuf **res);
Returns RTNORM if the list is initialized or RTERROR if the block name or layout block is invalid.
| name | Layout block name. |
| res | Pointer to pointer to result buffer of viewport layers. |
If the function returns RTNORM, you must release the resbuf.
The following sample populates a resbuf with plot layout block viewport layer name(s) using map_pltBlkVps(). If the operation is successful the viewport layer name(s) are displayed, and the resbuf is released as required.
char* pszLayoutBlockName = "TITLE-A";
struct resbuf* pLayoutBlockVportLayerRb = NULL;
int returnCode = map_pltBlkVps(pszLayoutBlockName, &pLayoutBlockVportLayerRb;);
if (RTNORM == returnCode){
struct resbuf* rb = pLayoutBlockVportLayerRb;
while(NULL != rb) {
acutPrintf(
"\nThe following viewport layer(s) have been found on the layout block \"%s\": %s"
, pszLayoutBlockName, rb->resval.rstring);
rb = rb->rbnext;
}
}
else {
acutPrintf(
"\nNo viewport layers have been found on the layout block \"%s\". ");
}
acutRelRb(pLayoutBlockVportLayerRb);


