Тема: Настройка листа
Как создавать лист и делать его текущим я разобрался. Но как в этом листе поставить лист A4 альбомной ориентации или, если возможно, то лист произвольного размера, например, 200х400 я так и не понял.
вот тот кусок, что уже есть
AcApLayoutManager *layManager = (AcApLayoutManager *) acdbHostApplicationServices()->layoutManager(); if (!layManager) return; AcDbObjectId lauoutId; AcDbObjectId blockTableRecId; AcDbEntity *pEnt; layManager->createLayout(_T("Мой лист"),lauoutId,blockTableRecId); // создали лист layManager->setCurrentLayoutId(lauoutId); // сделали текущим layManager->setShowPaperMargins(Adesk::kFalse); // убрали рамку принтера AcDbLayout *curLayout = layManager->findLayoutNamed(_T("Мой лист"),FALSE); // лист открыт для чтения if (curLayout) { [b] // интуитивно понимаю, что писать надо где-то здесь :) // но вот что писать?[/b] AcDbObjectIdArray ids = curLayout->getViewportArray(); for (int i = 0; i < ids.length(); i++) if (acdbOpenObject(pEnt, ids.at(i), AcDb::kForWrite) == Acad::eOk) { pEnt->erase(); pEnt->close(); } }