0

Inventor ドキュメントをカスタマイズするために Inventor API を使用しています。ここでは、Inventor のインスタンスを開始するために vb.net コードを使用しています。私のコードは

 inventorApp = CreateObject("Inventor.Application", "")
 inventorApp.Visible = True

正常に動作していますが、ビジュアル スタジオを管理者として実行すると、createobject にエラーが発生します。Inventor のインスタンスを起動する他の方法を知っている人はいますか?

4

2 に答える 2

0

代わりにマーシャル メソッドを使用してみてください。

    Dim m_inventorApp As Inventor.Application
    Try ' Try to use active inventor instance

        Try
            m_inventorApp = System.Runtime.InteropServices.Marshal.GetActiveObject("Inventor.Application")
            m_inventorApp.SilentOperation = True
        Catch ' If not active, create a new instance of Inventor
            Dim inventorAppType As Type = System.Type.GetTypeFromProgID("Inventor.Application")
            m_inventorApp = System.Activator.CreateInstance(inventorAppType)
            ' Must set visible explicitly
            m_inventorApp.Visible = True
            m_inventorApp.SilentOperation = True
        End Try
    Catch
        'Cant get or create an instance of inventor.
    End Try
于 2014-03-11T09:27:05.400 に答える