Тема: Сделать активным окно файла акада
У меня есть полный путь ввиде строки типа "с:\\Autolisp\\2.dwg". Как сделать активным этот чертеж(естесвенно он уже открыт).
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Сделать активным окно файла акада
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
У меня есть полный путь ввиде строки типа "с:\\Autolisp\\2.dwg". Как сделать активным этот чертеж(естесвенно он уже открыт).
> kpblc
obj - это что? Объект указывающий на файл акада?
> Sanek
Примерно так:
Public pathplan As String Public pathsx_v As String Sub proba() sysVarName = "USERS1" pathsx_v = ThisDrawing.GetVariable(sysVarName) sysVarName = "USERS2" pathplan = ThisDrawing.GetVariable(sysVarName) Set my_val = GetObject(pathplan) my_val.Activate
С помощью программы лисп были занесены полные имена открытых файлов в переменные "USERS1", "USERS2".
> kpblc
Спасибо.
> Sanek
Круто. Очень круто. Не смог мимо пройти.
AutoCAD.Documents.Item("Имя файла.dwg").Activate
> Q
Хороша ложка к обеду.
Ну > kpblc (2006-06-20 12:32:27) показал куда рыть, вот и нарыл.:).
Ну да ладно. Как говорится ученье свет....
> Q
Тем более что-то не выходит.
Открыто 2 файла test1.dwg и test2.dwg(test2 - активен).
Так вот, это:
AutoCAD.Documents.Item("test1.dwg").Activate
- не проходит
И указание полного пути в имени файла, то же не катит. Так в чем дело?
Вот написал под конец рабочего дня, переделайте на свай лад и будет работать
Public Sub sss() Dim i As Integer For i = 0 To ThisDrawing.Application.Documents.Count - 1 If UCase(ThisDrawing.Application.Documents.Item(i).FullName) = UCase("c:\147062O_M.dwg") Then ThisDrawing.Application.Documents.Item(i).Activate End If Next End Sub
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Сделать активным окно файла акада
Форум работает на PunBB, при поддержке Informer Technologies, Inc