VB.NET 和 CATIA COM 库

VB.NET and CATIA COM libraries

提问人:Tomas Novak 提问时间:11/16/2023 更新时间:11/16/2023 访问量:62

问:

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

并运行这个简单的测试:

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 始终不算什么enter image description here

vb.net 参考 图书馆 CATIA

评论

0赞 Disvoys 11/17/2023
不要使用“dim catia as object”,请使用“dim catia As INFITF”。应用'
0赞 Tomas Novak 11/24/2023
@Disvoys 还是老样子。库似乎没问题,程序正常,没有错误,但“CATIA 未运行”。我什至尝试以管理员身份运行 VS,没有变化......

答:

0赞 Tomas Novak 11/24/2023 #1

问题出在 .NET Framework 中。

我刚刚将 .vbproj 文件编辑为

<TargetFramework>net48</TargetFramework>

现在一切都按预期进行。