隱藏目錄

產生 SOLIDWORKS 巨集範本

SOLIDWORKS 巨集範本是 SOLIDWORKS 的巨集,可以讓您在安排巨集作為 SOLIDWORKS 工作排程器的自訂工作時,指定參數值。 SOLIDWORKS 巨集範本通常是包含 Visual Basic 碼、SOLIDWORKS API 呼叫與記號名稱的文字檔案。 當您排定 SOLIDWORKS 巨集範本執行為 SOLIDWORKS 工作排程器的自訂工作時,您指定參數值以替代記號名稱。

記號名稱可以是文字字串或數字。 其格式如下:

參數類型 記號名稱格式
字串 $$$<token_name>$$$
數字 ###<token_name>###

SOLIDWORKS 巨集範本必須有 .swb 的副檔名。

產生巨集範本︰

  1. 使用 Windows 記事本、Microsoft WordPad 或其他文字編輯器來開啟新的文字檔案。
  2. 複製並貼上 SOLIDWORKS 巨集至文字檔案中。
    關於 SOLIDWORKS 巨集檔案的詳細資訊請參考 SOLIDWORKS API 及附加程式說明主題。
  3. 在您要指定的值的參數處輸入記號名稱。 例如:
    原始碼: swApp.SetCurrentWorkingDirectory "c:\temp"
    修改碼: swApp.SetCurrentWorkingDirectory $$$TASK_WORKING_DIR$$$
  4. .swb 副名儲存文字檔案。
    在排定 SOLIDWORKS 巨集範本檔案的工作並執行之前,產生其備份副本,或將 SOLIDWORKS 巨集範本檔案儲存在工作執行目錄以外的位置。 按一下 檢視 > 選項 > 工作選項 以查看工作執行的目錄。 當使用 SOLIDWORKS 巨集範本的工作在執行時,系統會產生巨集範本的副本,並且使用您排定工作時指定的參數值代替記號名稱。 系統會在工作執行目錄中以與原始 SOLIDWORKS 巨集範本相同的檔案名稱來儲存檔案。 如果原始的 SOLIDWORKS 巨集範本已儲存在工作執行目錄中,系統會用新檔案來覆寫它。
    下列程式碼為 SOLIDWORKS 巨集範本的範例。 它會開啟 SOLIDWORKS 工程圖文件並另存為 DXF 檔案。 當您排程巨集範本,做為 SOLIDWORKS 工作排程器中的自訂工作時,您會指定參數來替代記號名稱: $$$TASK_WORKING_DIR$$$$$$TASK_FILE_TYPE$$$$$$TASK_FILEPATH_NAME$$$$$$TASK_FILE_NAME$$$
    Dim swApp As Object Dim swModel As Object Dim ret As Boolean Dim dummyRet As Long Dim longstatus As Long Dim errorFilePath As String Dim nErrors As Long Dim nWarnings as Long Sub main() errorFilePath = $$$TASK_WORKING_DIR$$$ + "\" + "swTaskScheduler.error" ErrorOut "Start logging any errors...", errorFilePath Set swApp = CreateObject("SldWorks.Application") swApp.SetCurrentWorkingDirectory $$$TASK_WORKING_DIR$$$ ' Determine type of document longstatus = 0 ' $$$TASK_FILE_TYPE$$$ is case-sensitive! You must enter SW_DRAWING_TYPE or SW_DRAWING_TYPE_OLD If ($$$TASK_FILE_TYPE$$$ = "SW_DRAWING_TYPE" OR $$$TASK_FILE_TYPE$$$ = "SW_DRAWING_TYPE_OLD") Then Set swModel = swApp.OpenDoc6 ($$$TASK_FILE_PATHNAME$$$, 3, 1, "", dummyRet, longstatus) ErrorOut "File is a drawing document.", errorFilePath Else ErrorOut "File is not a drawing document.", errorFilePath End If ret = True ' If document is read-only, locked, or view-only, then log an error If (longstatus And 2) Then ErrorOut "File is read-only.", errorFilePath ret = False ElseIf (longstatus And 4) Then ErrorOut "File is locked by another user.", errorFilePath ret = False ElseIf (longstatus And 512) Then ErrorOut "File is view-only.", errorFilePath ret = False End If ' Close the document if read-only, locked, or view-only If (ret = False) Then Set swModel = Nothing swApp.CloseDoc $$$TASK_FILE_NAME$$$ End If Set swModel = swApp.ActivateDoc ($$$TASK_FILE_NAME$$$) If Not swModel Is Nothing Then ' If document is a drawing, then... If ($$$TASK_FILE_TYPE$$$ = "SW_DRAWING_TYPE" OR $$$TASK_FILE_TYPE$$$ = "SW_DRAWING_TYPE_OLD") Then ' Strip off SOLIDWORKS drawing file extension (.slddrw) ' and add DXF file extension (.dxf) sPathName = swModel.GetPathName sPathName = Left(sPathName, Len(sPathName) - 6) sPathName = sPathName + "dxf" ' Save as file as DXF bRet = swModel.SaveAs4(sPathName, swSaveAsCurrentVersion, swSaveAsOptions_Silent, nErrors, nWarnings) End If Else ErrorOut "Document was not or could not be opened.", errorFilePath End If ' Exit the SOLIDWORKS software swApp.ExitApp Set swApp = Nothing End Sub Function ErrorOut(errorString As String, errorFilePath As String) Open errorFilePath For Append As #5 Print #5, errorString Close #5 End Function 


提供對此主題的意見反應

SOLIDWORKS 歡迎您提供有關於文件呈現方式、正確性、及完整性的意見反應。請使用下方的表格直接將您對此主題的意見與建議傳送給我們的文件團隊。文件團隊並無法回答關於技術支援的問題。按一下此處來獲得關於技術支援的資訊

* 必要的

 
*電子郵件:  
主旨:   說明主題的意見反應
頁面:   產生 SOLIDWORKS 巨集範本
*意見:  
*   我承認已閱讀且僅此接受隱私權政策,Dassault Systèmes 將遵循此政策之規定使用我的個人資料

列印主題

選擇要列印的內容範圍:

x

偵測到您使用的瀏覽器版本是舊於 Internet Explorer 7。要獲得最佳的顯示,建議您升級瀏覽器到 Internet Explorer 7 或更新的版本。

 不要再次顯示此訊息
x

Web 式說明內容版本:SOLIDWORKS 2017 SP05

要從 SOLIDWORKS 中停用 Web 式的說明並改用本機說明,請按一下說明 > 使用 SOLIDWORKS Web 式說明

要報告在 Web 式說明介面及搜尋中遇到的問題,請聯絡您當地的技術支援代表。要針對個別說明主題提供意見反應,請使用個別主題頁面中的「提供對此主題的意見反應」連結。