[英]How to pass input to main sub in Visual Studio console application for an exe to be run in batch mode?
[英]Run CATIA VBA macro in batch mode from Visual Studio
我創建了一個VB類來操縱CATIA項目。 VB代碼被編譯成一個DLL,該DLL加載到C#項目中。
Imports ProductStructureTypeLib
Imports INFITF
Imports MECMOD
Public Class MyCATIAClass
Private catia As INFITF.Application
Public Sub New()
catia = GetObject(, "CATIA.Application")
End Sub
Public Sub doStuff()
' do stuff
End Sub
End Class
在C#中:
MyCATIAClass catOb = new MyCATIAClass();
catOb.doStuff();
這樣很好。 我的問題是:是否可以在批處理模式下運行該方法? 這將大大提高運行時的性能。
您最好創建一個批處理文件(並從其內部調用vbfile)並通過以下代碼Process.Start(“批處理文件的路徑\\ nameOfBatchFile.bat”)從c#代碼運行該文件
在此之前,要在記事本中創建批處理文件,請編寫以下命令並將其另存為fileName.bat
@echo on
cd path of vbfileName
start vbfileName
為了在不可視化的情況下執行任務,將visible屬性設置為false就足夠了。
Imports ProductStructureTypeLib
Imports INFITF
Imports MECMOD
Public Class MyCATIAClass
Private catia As INFITF.Application
Public Sub New()
catia = GetObject(, "CATIA.Application")
End Sub
Public Sub doStuff()
catia.Visible = False
' do stuff
End Sub
末級
批量啟動CATIA:“ C:\\ cv5 \\ B20 \\ win_b64 \\ code \\ bin \\ CNEXT.exe-批處理-env CATIA.V5R20.B20 -direnv C:\\ cv5env \\ CATEnv”
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.