Тема: Сделать активным окно файла акада

У меня есть полный путь  ввиде строки типа "с:\\Autolisp\\2.dwg". Как сделать активным этот чертеж(естесвенно он уже открыт).

Re: Сделать активным окно файла акада

obj.Activate()

Re: Сделать активным окно файла акада

> kpblc
obj  - это что? Объект указывающий на файл акада?

Re: Сделать активным окно файла акада

Ага. В справке все описано.

Re: Сделать активным окно файла акада

> 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
Спасибо.

Re: Сделать активным окно файла акада

> Sanek
Круто. Очень круто. Не смог мимо пройти.

AutoCAD.Documents.Item("Имя файла.dwg").Activate

Re: Сделать активным окно файла акада

> Q
Хороша ложка к обеду.
Ну > kpblc (2006-06-20 12:32:27) показал куда рыть, вот и нарыл.:).
Ну да ладно. Как говорится ученье свет....

Re: Сделать активным окно файла акада

> Q
Тем более что-то не выходит.
Открыто 2 файла test1.dwg и test2.dwg(test2 - активен).
Так вот, это:

AutoCAD.Documents.Item("test1.dwg").Activate

- не проходит
И указание полного пути в имени файла, то же не катит. Так в чем дело?

Re: Сделать активным окно файла акада

Вот написал под конец рабочего дня, переделайте на свай лад и будет работать

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