Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > VB .NET > Как сослаться на открытое приложение AutoCAD


Автор: Michigan 23.3.2007, 12:42
Цель такова:
Имеется открытый AutoCAD (2002) - хочу из VB проекта подсоединиться к нему и выполнять действия в акаде из VB-хи.

Ссылку в VB на акад установил

Объект типа 
         Dim Активное_Окно_AcadApp As AutoCAD.AcadApplication 
создал

Нашел в процессах запущенный акад
        Dim ss As New Process
        ss = Process.GetProcessesByName("acad")(0)

... а вот дальше присоединить к переменной Активное_Окно_AcadApp текущее приложение  ну никак ???

  AutoCADэто будет или WORD или Excel - подозреваю не важно. 

 кто может HELP

Автор: Exception 8.4.2007, 16:13
Код

Try
    Dim app As AutoCAD.AcadApplication = CType(Marshal.GetActiveObject("AutoCAD.AcadApplication"), AutoCAD.AcadApplication);
    If app IsNot Nothing Then
        ' используем
    End If
Catch ex As Exception
    ' нету такого!
Finally
    Marshal.ReleaseComObject (app) ' не забудь освободить объект!
End Try


Добавлено через 42 секунды
P.S. Лучше поздно чем никогда.. smile

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)