簡體   English   中英

Solidworks 宏按鈕 - 方法下拉列表為空

[英]Solidworks macro button - method dropdown is empty

我在SolidWorks中制作了兩個宏VBA(一個保存PDF個文件,一個保存DXF文件),我想分享一些常用的代碼。 這應該很容易,通過從其他模塊調用子過程(例如call module.sub() )。

我有兩個模塊(一個用於 PDF,一個用於 DXF),以及一個由其他兩個模塊調用的“共享”模塊。

這是我的一些 PDF 保存代碼,在“pdf”模塊中。 “dxf”模塊是相同的,除了它調用shared_module.shared_sub("dxf")而不是shared_module.shared_sub("pdf")

Sub save_pdf()
    ' Calls the shared module to save a PDF file this time
    call shared_module.shared_sub("pdf")    
End Sub

這是我的一些“shared_module”代碼:

Dim swApp As SldWorks.SldWorks
Dim swModel As ModelDoc2


Sub shared_sub(byval file_extension as String)

    ' get the solidworks application object
    Set swApp = Application.SldWorks
    
    ' get the current opened document object
    Set swModel = swApp.ActiveDoc

    ' do some shared stuff here, with the "file_extension" string
    ...

End Sub

我的問題是,當我創建或編輯宏按鈕時,“方法:”下拉菜單是空的......有什么想法嗎?

如果我只有一個宏/模塊/main() 子例程,它就會出現。 但是當我添加其他模塊時,它是空白的。

我檢查了這個答案這個答案,但它們對解決這個問題沒有幫助。

顯示方法下拉列表為空

我已經解決了這個問題,只需將我所有的子程序放入同一個模塊即可。 似乎如果有多個模塊,“創建宏按鈕”下拉列表不知道在哪里尋找“方法”......

將它們全部放在一個模塊中而不是單獨的模塊沒什么大不了的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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