提问人:Tomas Novak 提问时间:11/16/2023 更新时间:11/16/2023 访问量:62
VB.NET 和 CATIA COM 库
VB.NET and CATIA COM libraries
问:
我尝试在 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 始终不算什么
答:
0赞
Tomas Novak
11/24/2023
#1
问题出在 .NET Framework 中。
我刚刚将 .vbproj 文件编辑为
<TargetFramework>net48</TargetFramework>
现在一切都按预期进行。
评论