Тема: Как получить доступ к открытому файлу ?
Добрый день !
Как получить доступ к уже открытому файлу в AutoCAD, чтобы потом в нем чертить и закрыть в итоге с помощью программы ?
Информационный портал для профессионалов в области САПР
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Форумы CADUser → Программирование → VBA → Как получить доступ к открытому файлу ?
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Добрый день !
Как получить доступ к уже открытому файлу в AutoCAD, чтобы потом в нем чертить и закрыть в итоге с помощью программы ?
А если имеется в виду другой файл? По идее надо как-то через Application.Documents.Item, но у меня с кондачка не получилось, я и не стал дальше копатью
]> kpblc (2006-09-21 08:34:18)
А если имеется в виду другой файл?
Вот вариант для всех открытых файлов (с активным использованием help'а):
Sub Example_Documents() ' This example obtains a reference to the Documents collection ' and displays information about the loaded documents. Dim Document As AcadDocument Dim msg As String msg = vbCrLf ' Cycle through the Documents collection and retrieve the names ' of the loaded documents For Each Document In Documents msg = msg & Document.Name & vbCrLf Next ' Display loaded document information If Documents.Count > 0 Then MsgBox "The loaded documents are: " & msg Else MsgBox "There are no loaded documents!" End If Dim DocName As String DocName = InputBox("Enter grawind name:") Dim Flag As Boolean Flag = True For Each Document In Documents If (DocName = Document.Name) Then Call vCircle(Document) Document.Close Flag = False Exit For End If Next Document If (Flag) Then MsgBox "The wrong name of the drawing is entered", vbCritical End End If 'close this drawing End Sub Private Sub vCircle(Document As AcadDocument) Dim circleObj As AcadCircle Dim centerPoint(0 To 2) As Double Dim radius As Double ' Define the circle centerPoint(0) = 0#: centerPoint(1) = 0#: centerPoint(2) = 0# radius = 50# ' Create the Circle object in model space Set circleObj = Document.ModelSpace.AddCircle(centerPoint, radius) End Sub
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Форумы CADUser → Программирование → VBA → Как получить доступ к открытому файлу ?
Форум работает на PunBB, при поддержке Informer Technologies, Inc