簡體   English   中英

從Visual Studio以批處理模式運行CATIA VBA宏

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM