Тема: Как определить в каком "Layout"-те находится объект
Товарищи! Подскажите, как определить в каком "Layout"-те находится объект
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как определить в каком "Layout"-те находится объект
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Товарищи! Подскажите, как определить в каком "Layout"-те находится объект
ThisDrawing.ObjectIdToObject(CustomObject.OwnerID).Layout.Name
где CustomObject ехто ваш обььект
Спасибо большое!!! Есть в мире счастье :)
> Gogi
> Glot
Господа, а вы уверены, что правильно поняли друг друга?
О каких объектах идет речь? Если это примитивы чертежа, то Layout не содержит их...
К тому же один и тот же примитив может присутствовать в различных Layout'ах.
один и тот же примитив может присутствовать в различных Layout'ах
Это как?
А вот так. Layout-ов можно самому насоздавать сколько хочешь. Визуально это закладка рядом с закладкой Model. И в каждом Layout можно при желании видеть любой объект
Я имел в виду, что объект не может, по-моему, принадлежать сразу 2 пространствам (т.е. иметь в качестве 410-й группы DXF несколько записей)
> kpblc
А я имел в виду различие между быть видимым и принадлежать
> Алексей
Обььект созданыйй в лаёуте принадлежит только ехтому лаёуту, и больше никакому другому пространству. Ехто можно использовать, например при отыскании всехх елементов конкретного лаёута.
> LeonidSN
По моему всем понятно, что елемент созданыйй в пространстве модели и видимыйй в пространстве листа через viewport принадлежит пространству модели.
У нас полное взаимопонимание, Товарищи!!! Мне нужно знать имя ЛИСТА, в котором находится объект. В лоб взять имя ЛИСТА нельзя.
> Glot
(cdr (assoc 410 (entget ent)))
вот тебе и имя закладки.
> kpblc
Спасибо.
> Glot
Приятно, конечно, наблюдать "полное взаимопонимание". Но все-таки, о каких объектах идет речь?
Если только о тех, что создаются в PaperSpace, то схема понятна. Однако, что делать, если в одном Layout'е скомпоновано несколько ЛИСТОВ проекта?
> LeonidSN
Речь идет о графических объектах в Layout'е.
Мне нужно было присвоить атрибуту блока, находящегося в Layout'е, имя листа.
Зачем?
Схема у нас такая:
1. В одном Layout'е один графический лист
2. Имя Layout'а=номеру листа
Несколько графических листов в одном Layout'е не делаем.
> LeonidSN
Поделитесь опытом. Как в одном лайёуте(именно Лайёуте, а не PaperSpace котрый включает в себя лайёуты) создать несколько листов ?
> Glot
Теперь понятно.
> Gogi
Выложите "мыло", пришлю.
> LeonidSN
Заранее благодарю
gorka@cc.lv
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как определить в каком "Layout"-те находится объект
Форум работает на PunBB, при поддержке Informer Technologies, Inc