C# SolidWorks 二次開發 API ---比較兩個零件的區別

有很多情況下我們需要比較兩個零件的區別,如特徵,尺寸,或者實體。
有時候客戶會在我們發出的產品上直接修改並回傳,這時如何準確的知道客戶的修改內容呢。Solidworks是有一個插件的,提供了比較的功能:在這裏插入圖片描述
不過它在2015之前是高級版本中才帶的,標準版中沒有。
2018版本中變成了標準版中也有了。
下面我來比較一下:
在這裏插入圖片描述
右邊會提示你修改的實體以及面的數量。上下顯示區別:
在這裏插入圖片描述
對於單零件,這樣的功能已經足夠了.
但是我們發現過一些問題,有時候客戶確認的文檔,在我們出加工圖紙之後,產生了一些奇怪的變動。有時候感覺是solidworks的保存功能有些問題,保存了但是下一次打開還是上一次的文檔,修改丟掉了。
所以我們需要做到能夠批量後臺檢查,給客戶的文檔和我最後的加工文檔有沒有變化。
但是以前2015上可以使用的保存對比結果的功能,在2018版本上被取消了(我覺得是bug,api文檔就沒有提更新過)。
所以針對我們自己的需求,我重新開發了一個零件對比的功能,全部使用solidworks自帶的api.
大概思路共享一下,就是兩個零件組合之後,再做布爾運算。
界面如下圖:
在這裏插入圖片描述
如果需要其它調用,只需要把項目類型改爲dll就可以調用了。
如果如下圖:
在這裏插入圖片描述
修改另一個零件之後,再次檢查:
在這裏插入圖片描述

其實這個還可以進一步改進,可以通過內部實體複製來進行,目前我是利用裝配體來做的操作。

源碼已經上傳。大家可以上碼雲或者github上下載。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章