Сообщество программистов Autodesk в СНГ
ADN Club => VBA => Тема начата: sangvinik128 от 16-12-2019, 16:13:02
-
Здравствуйте ! Как я могу взаимодействовать с подложкой листа ? Мне нужно проверять, чтобы все элементы находились только внутри подложки
-
Как я могу взаимодействовать с подложкой листа ?
Что ты понимаешь под подложкой листа?
-
Под подложкой листа я подразумеваю видимую область печати
-
Под подложкой листа я подразумеваю видимую область печати
Что дальше? Пожалуйста формулируй задачу четко и полностью. Тогда и мне будет понятно что тебе нужно и сам скорее всего поймёшь как её решать.
-
Под подложкой листа я подразумеваю видимую область печати
Что дальше? Пожалуйста формулируй задачу четко и полностью. Тогда и мне будет понятно что тебе нужно и сам скорее всего поймёшь как её решать.
Не совсем понял Вас. Я же всё сформулировал уже исчерпывающе, вроде. Мне нужно, чтобы в чертежах все элементы находились внутри видимой области печати на листе. Для этого, при пакетной обработке, я хочу выявлять чертежи, в которых это условие не выполняется
-
Мне нужно, чтобы в чертежах все элементы находились внутри видимой области печати на листе.
Какие элементы? Элементы листа или модели?
-
Элементы листа
-
Через Layout.GetPaperMargins получаешь границы области печати. Ну а дальше проходишься по всем элементам листа (Layout.Block) и проверяешь, что их габаритный контейнер (Entity.GetBoundingBox) вписывается в границы области печати.
-
Понял, спасибо Вам !
-
А почему стоит сравнивать с GetPaperMargins, а не с GetWindowToPlot ?
-
А почему стоит сравнивать с GetPaperMargins, а не с GetWindowToPlot ?
Попробуй и так и так.