Message 1 of 9
How to get access to a layout's model space?
- Mark as New
- Bookmark
- Subscribe
- Mute
- Subscribe to RSS Feed
- Permalink
- Report
Hello everyone,
I am trying to freeze some layers in paper layout's model viewport.
With the code below, I can get all paper viewports. But I don't how to get access of model space using objectarx.
Thank you in advance.
static AcDbObjectIdArray GetViewportArray(AcDbLayout *pLayout) { AcDbObjectIdArray ids; AcDbBlockTableRecordPointer pBtr(pLayout->getBlockTableRecordId(), AcDb::kForRead); if (pBtr.openStatus() == Acad::eOk) { AcDbBlockTableRecordIterator *pIter = NULL; if (pBtr->newIterator(pIter) == Acad::eOk && pIter) { for (; !pIter->done(); pIter->step()) { AcDbObjectId id; if (pIter->getEntityId(id) == Acad::eOk) { if (id.objectClass() == AcDbViewport::desc()) ids.append(id); } } delete pIter; } } return ids; }