Установка «Показать область печати» с помощью API
Когда вы создаёте новый лист новые Параметры Листа называются *ЛистN*На листе вы видите область печати, которая отмечена штриховым прямоугольником:
Чтобы убрать этот прямоугольник можно воспользоваться командой из меню AutoCAD:
Сервис->Настройка->Экран->Границы области печати
Или тоже самое при помощи API:
- void turnOffPrintableArea()
- {
- AcApLayoutManager* pApLayoutMgr =
- (AcApLayoutManager*)acdbHostApplicationServices()->layoutManager();
- if (pApLayoutMgr != NULL) {
- pApLayoutMgr->setShowPaperMargins(false);
- pApLayoutMgr->updateCurrentPaper();
- }
- }
К сожалению, аналогичная возможность в AutoCAD .NET API не представлена.
Примечание переводчика: В COM/ActiveX модели AutoCAD есть аналогичная возможность: Application.Preferences.DISPLAY.LayoutDisplayMargins = False
К сожалению, этот код не работает должным образом – штриховой прямоугольник не убирается. Только последующее переключение между листами позволяет убрать границу. Хотя обратная процедура включения показа области печати работает правильно и граница появляется сразу.
Источник: https://adndevblog.typepad.com/autocad/2020/09/set-display-printable-area-via-api.html
Опубликовано 14.09.2020
Отредактировано 14.09.2020 в 13:44:11