Тема: Как узнать, сколько layout в файле текущем DWG файле?
как узнать сколько layout в файле текущем DWG файле
и переключаться между ними.
На VBA
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как узнать, сколько layout в файле текущем DWG файле?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
как узнать сколько layout в файле текущем DWG файле
и переключаться между ними.
На VBA
Вот:
Sub Example_Count_Layout() ' Display a list of available layouts MsgBox "There are " & ThisDrawing.Layouts.Count & " layouts" End Sub
> sf
По поводу сколько можно узнать вставив код
ThisDrawing.Layouts.Count
Ну а дальше работать с ними смотри все в том же
ThisDrawing.Layouts( <индекс> )...
Lenich спасибо.
небольшое уточнение. Нужно поочередно переключаться между всеми layoyt, а потом попасть в model
Посмотри этот пример. Он переключает из Model в Layout тут все реализовано через циферки (мудрить с проверками лень) Доработай под себя. Я думаю, все команды, которые понядобяться, тут есть:
Sub Example_Count_Layout() Dim Layouts As AcadLayouts, Layout As AcadLayout Dim name_lay(0 To 2) As AcadLayout Set Layouts = ThisDrawing.Layouts Dim i As Integer i = 0 For Each Layout In Layouts msg = msg & Layout.Name & vbCrLf Set name_lay(i) = Layout i = i + 1 Next ' Display a list of available layouts MsgBox "There are " & ThisDrawing.Layouts.Count & " layouts" MsgBox "List of layouts: " & vbCrLf & msg MsgBox "CurrentLayout: " & vbCrLf & ThisDrawing.ActiveLayout.Name ThisDrawing.ActiveLayout = name_lay(0) MsgBox "Now CurrentLayout: " & vbCrLf & ThisDrawing.ActiveLayout.Name End Sub
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как узнать, сколько layout в файле текущем DWG файле?
Форум работает на PunBB, при поддержке Informer Technologies, Inc