VB.NET 和 CATIA COM 库

问题描述 投票:0回答:1

我尝试在 Visual Studio 2022 中制作表单应用程序 (Windows 11) 以使用打开的 CATIA 产品。我添加了项目参考...

并运行这个简单的测试:

Imports INFITF
Imports MECMOD
Public Class Form1
    Private Sub Form1_Load(sender As Object, e As EventArgs) Handles MyBase.Load
        Dim catia As Object = Nothing

        Try
            ' Attempt to get a running instance of CATIA
            catia = GetObject(, "CATIA.Application")

            If Not catia Is Nothing Then
                Debug.WriteLine("CATIA is running.")

                ' Check if there is any document open
                If CType(catia, Application).Documents.Count > 0 Then
                    Debug.WriteLine("A document is open in CATIA.")
                Else
                    Debug.WriteLine("No documents are open in CATIA.")
                End If
            Else
                Debug.WriteLine("CATIA is NOT running.")
            End If
        Catch ex As Exception
            Debug.WriteLine("CATIA is not running or an error occurred: " & ex.Message)
        End Try
    End Sub
End Class

但结果始终是“CATIA 未运行”。因为无论我运行什么,变量 catia 总是什么都没有。我有 2 个版本的 CATIA: CATIA V5-6R2022 和 CATIA V5-6R2020

无论我运行哪一个,我的应用程序总是显示“CATIA 未运行。”

有什么想法可能是什么问题吗?

我尝试从每个 CATIA 版本中选择库,没有变化。

然后我打开catia VBA,检查其库的物理路径并将其添加到我的项目中(几个.tlb文件),但结果始终相同。 “CATIA 未运行。”因为变量 catia 总是什么都没有

vb.net reference libraries catia
1个回答
0
投票

问题出在 .NET Framework 中。

我刚刚将 .vbproj 文件编辑为

<TargetFramework>net48</TargetFramework>

现在一切都按预期进行。

© www.soinside.com 2019 - 2024. All rights reserved.