您的位置:首頁>正文

SOLIDWORKS小技巧,將SOLIDWORKS的宏移植到Excel裡

我們智誠科技ICT的線上課堂曾經給大家介紹過如何使用Excel 控制SOLIDWORKS的尺寸去做參數化設計, 其實我們也可以將SOLIDWORKS 錄製的宏裡面的代碼複製到Excel 裡幫我們做更多的事情, 而不需要去自己編寫繁多的代碼。 今天我們用增加一個配置來示例, 介紹一下如何將SOLIDWORKS 的宏命名來轉移到Excel 裡去。

1、錄製巨集

首先我們需要按一下右鍵將巨集對話方塊打開, 下圖圈紅的位置。

然後我們點擊錄製巨集按鈕, 如下圖所示。

然後我們要做的就是執行你想要做的操作, 在這裡我們想增加一個配置, 在相應的位置進行操作就可以了。

建好的配置如下圖所示。

然後停止錄製

將宏保存到自己能找到的位置

然後我們用編輯宏, 打開剛才錄製的宏

2、在Excel裡增加控制項

我們在Excel裡添加一個命令按鈕, 按鈕的名稱我們可以改成“生效”。

3、更改代碼

在設計模式打開代碼介面,將巨集裡面的代碼複製到Excel裡, 保留裡面原有的代碼, 並將原代碼裡的Sub main()去掉, 最終形成下面的代碼。

到這裡, 這個按鈕還沒有生效, 我們需要將代碼裡的Set swApp = Application.SldWorks改成Set swApp = CreateObject("SldWorks.Application") 這句話是Excel作用於SOLIDWORKS的關鍵。 現在這個按鈕就可以在SOLIDWORKS裡生效了。

讓名稱等於儲存格裡的文字

我們還可以做一些更改, 讓配置的名字等於某一個儲存格裡的文字, 例如等於B7儲存格。

將代碼裡的“預設配置”替換為Range("B7").Value, 也就是B7裡面的值。

變成這樣

然後我們在B7儲存格裡輸入“交互”, 再點擊一下按鈕

這樣,就為零件增加了一個名字為交互的配置

我們錄製的宏代碼裡有可能存在沒用的代碼,記錄的是我們滑鼠移動或者其他沒用的操作,這些代碼刪掉也不影響運行,例如

boolstatus = Part.Extension.SelectByID2("零件1.SLDPRT", "COMPONENT", 0, 0, 0, False, 0, Nothing, 0)Part.ClearSelection2 True這句,我們在最後的圖片裡將它刪掉了,一樣正常運行。

SOLIDWORKS實用技巧可以百度搜索智誠科技ICT,或者點擊文章底部瞭解更多查閱SOLIDWORKS教程。

這樣,就為零件增加了一個名字為交互的配置

我們錄製的宏代碼裡有可能存在沒用的代碼,記錄的是我們滑鼠移動或者其他沒用的操作,這些代碼刪掉也不影響運行,例如

boolstatus = Part.Extension.SelectByID2("零件1.SLDPRT", "COMPONENT", 0, 0, 0, False, 0, Nothing, 0)Part.ClearSelection2 True這句,我們在最後的圖片裡將它刪掉了,一樣正常運行。

SOLIDWORKS實用技巧可以百度搜索智誠科技ICT,或者點擊文章底部瞭解更多查閱SOLIDWORKS教程。

同類文章
Next Article
喜欢就按个赞吧!!!
点击关闭提示