Сообщество программистов Autodesk в СНГ

ADN Club => VBA => Тема начата: sangvinik128 от 16-12-2019, 16:13:02

Название: Подложка листа
Отправлено: sangvinik128 от 16-12-2019, 16:13:02
Здравствуйте ! Как я могу взаимодействовать с подложкой листа ? Мне нужно проверять, чтобы все элементы находились только внутри подложки
Название: Re: Подложка листа
Отправлено: Александр Ривилис от 16-12-2019, 17:11:05
Как я могу взаимодействовать с подложкой листа ?
Что ты понимаешь под подложкой листа?
Название: Re: Подложка листа
Отправлено: sangvinik128 от 17-12-2019, 10:39:25
Под подложкой листа я подразумеваю видимую область печати
Название: Re: Подложка листа
Отправлено: Александр Ривилис от 17-12-2019, 13:26:52
Под подложкой листа я подразумеваю видимую область печати
Что дальше? Пожалуйста формулируй задачу четко и полностью. Тогда и мне будет понятно что тебе нужно и сам скорее всего поймёшь как её решать.
Название: Re: Подложка листа
Отправлено: sangvinik128 от 17-12-2019, 13:37:34
Под подложкой листа я подразумеваю видимую область печати
Что дальше? Пожалуйста формулируй задачу четко и полностью. Тогда и мне будет понятно что тебе нужно и сам скорее всего поймёшь как её решать.
Не совсем понял Вас. Я же всё сформулировал уже исчерпывающе, вроде. Мне нужно, чтобы  в чертежах все элементы находились внутри видимой области печати на листе. Для этого, при пакетной обработке, я хочу выявлять чертежи, в которых это условие не выполняется
Название: Re: Подложка листа
Отправлено: Александр Ривилис от 17-12-2019, 13:39:06
Мне нужно, чтобы  в чертежах все элементы находились внутри видимой области печати на листе.
Какие элементы? Элементы листа или модели?
Название: Re: Подложка листа
Отправлено: sangvinik128 от 17-12-2019, 13:42:01
Элементы листа
Название: Re: Подложка листа
Отправлено: Александр Ривилис от 17-12-2019, 13:52:24
Через Layout.GetPaperMargins получаешь границы области печати. Ну а дальше проходишься по всем элементам листа (Layout.Block) и проверяешь, что их габаритный контейнер (Entity.GetBoundingBox) вписывается в границы области печати.
Название: Re: Подложка листа
Отправлено: sangvinik128 от 17-12-2019, 14:23:24
Понял, спасибо Вам !
Название: Re: Подложка листа
Отправлено: sangvinik128 от 13-01-2020, 13:42:15
А почему стоит сравнивать с  GetPaperMargins, а не с GetWindowToPlot ?
Название: Re: Подложка листа
Отправлено: Александр Ривилис от 13-01-2020, 16:10:51
А почему стоит сравнивать с  GetPaperMargins, а не с GetWindowToPlot ?
Попробуй и так и так.