Тема: Как узнать размер области Layout в чертеже?
Как кзнать размер области Layout.
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как узнать размер области Layout в чертеже?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Как кзнать размер области Layout.
mini = ThisDrawing.GetVariable("extmin")
maxi = ThisDrawing.GetVariable("extmax")
показывает не верно
> AS
А что значит "размер области Layout"? Вы имеете в виду размер листа или размер вьюпорта?
А extmin и extmax - это прямоугольник, ограничивающий (описывающий) все объекты в чертеже.
Есть layout 605 x 2000 мм
На нем чертеж 605 x840
mini = ThisDrawing.GetVariable("extmin")
maxi = ThisDrawing.GetVariable("extmax")
Дают результат
mini =(-4131.00, -980)
maxi -(580, 478)
(-4131.00, -980) это правильно
а вот maxi ljk;ty ,snm -2949, -142 Определил указателем мышки.
> AS
Трудно понять не видя это в натуре.
Так что советую набрать status в пространстве листа.
Так вот Paper space limits are - это координаты углов бумаги, которые содержатся в переменных limmin, limmax.
Paper space uses - это координаты прямоугольника, описывающего все объекты в текущем пространстве, хранятся в переменных extmin, extmax.
Display shows - размер области, отображаемой окном автокада. В каких переменных сидит - не знаю, не разбирался:)
Открываем acadauto.chm, ищем объект Layout, смотрим его свойства и методы.
Там все есть, а чего нет - через VBA недоступно.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как узнать размер области Layout в чертеже?
Форум работает на PunBB, при поддержке Informer Technologies, Inc