Тема: программное переключение модель-лейаут
а кто-нибудь знает как с помощью vba активировать нужный лейаут, переключиться в модель из пространтва листа и наоборот?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → программное переключение модель-лейаут
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
а кто-нибудь знает как с помощью vba активировать нужный лейаут, переключиться в модель из пространтва листа и наоборот?
Попробуй устанавливать переменную ctab, только сначала надо будет получить имена вкладок (чтоб не было ошибок типа "Такой вкладки нет")
---
ИМХО, поскольку в vba не силен
к сожалению не могу найти доступ к переменной ctab из vba
Смотри на ThisDrawing.GetVariable и SetVariable. Например, так:
Function GetVar(sVarName As String) ThisDrawing.GetVariable sVarName End Function Sub SetVar(sVarName As String, vVarValue As Variant) ThisDrawing.SetVariable sVarName, vVarValue End Sub
благодарю за помощь, работает
есть вот такая коллекция:
ThisDrawing.Layouts.Item
и есть вот такое своейство:
ThisDrawing.ActiveLayout
действительно так проще
упустил свойство activeLayout - read/write, при его использовании считал что он просто read
спасибо Дмитрий
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → программное переключение модель-лейаут
Форум работает на PunBB, при поддержке Informer Technologies, Inc