原创 C# SolidWorks 二次開發 API --- 2018版 中文翻譯 ModelDoc2 屬性和IModelDocExtension屬性

屬性名稱 描述 ActiveView Property (IModelDoc2) 獲取只讀模式下的當前活動模型視圖。注意:此屬性是一個get-only屬性。集合未實現。 ConfigurationManager Property (IMo

原创 C# SolidWorks 二次開發 API --- 實例:打包文件

我們開發的程序使用過程中經常要使用一些做好的模板,尤其是參數化的時候,這樣就難免有一些文件需要從指定的地方複製過來,或者說還要把文件名替換掉,還可以加一些前綴或者後綴。這個例子也只是一個最簡單的打包方案,當然大家還可以參考API幫助文件中

原创 C# SolidWorks 二次開發 API --- 給指定面上色

功能: 用戶選擇一個或者多個面, 程序把面的顏色改爲紅色。 選中這個面,點擊按鈕,則面改爲紅色。 下面是代碼:完整代碼請見碼雲。 private void btnSetColor_Click(object sender, Event

原创 C# SolidWorks 二次開發 API --- 實例:自增文本標註

相信大家在工程圖中難免需要手動標註一些東西,而且這些東西需要按順序變化。 如有時候需要按如下順序標註:A1 A2 A3 A4 我們公司常用的標法還有A1 B1 A2 B2 A3 B3 這種. 而Solidworks自動的標註只能默認與上一

原创 C# SolidWorks 二次開發 API---各種遍歷對象

已經有快一個月沒有更新博客了,一方面是二寶出生了,休了半個月假。再一個就是實在是太忙了。 這篇遍歷的已經計劃很久了,一直在草稿狀態。 在實際項目中,我們有時候無法通過一些名字或者信息來查找所要的對象,最快的方式就是通過遍歷。然後再

原创 C# SolidWorks 二次開發 API---給零件加材質

這兩天比較忙,在整理一份api幫助的功能翻譯清單. 今天看一下如何獲取零件的材質 以及修改材質. 我們先打開一個零件,如下圖:     private void btn_SetMaterial_Click(object

原创 C# SolidWorks 二次開發 API ---dll插件如何讓 winform 類似ShowDialog,但還能操作solidworks

這篇文章記錄一下,這次看api幫助解決到的一個問題:           由於之前我都是先做好的exe獨立開發,後來改成插件形式後遇到的問題。以前經常利用窗體的ShowDialog特性,讓程序暫停,讓用戶進行對象的自定義選擇操作,但是到了

原创 C# SolidWorks 二次開發 API --- 提升exe執行效率接近DLL

          最近一段時間沒更新博客,原因比較多。作爲湖北人,今年的班上的不容易。當然還是要感謝各地的支援。           今天來和大家分享一下一個關於exe提升性能的選項,因爲之前主要寫的exe比較多,後來改成dll之後效率

原创 C# SolidWorks 二次開發 API ---《入門教程》完結

目前計劃就按這個思路進行博客的發佈,如果大家看到此有什麼想法或者開發遇到什麼問題,可以留言給我,大家一起探討. 也可以加QQ羣90216591 (請備註 csdn ) 共同研究。 源代碼下載: https://gitee.com/pain

原创 C# SolidWorks 二次開發 API --- 實例:屏幕上1:1顯示零件

這個功能很多年前就有人提過,這只是其中一個: https://forum.solidworks.com/message/878652 因爲現在的屏幕越來越大,設計好的零件可能 需要按照料模型實際尺寸,投影到屏幕上。 做這個功能是很早之前有

原创 C# SolidWorks 二次開發 API ---放棄零件的修改

有時候我們只需要讀取文檔信息,但是讀取信息過程中可能需要做一些特徵的壓縮,刪除等任何操作,很早前我還要去這些信息記錄,用代碼進行還原。 最近我遇到的就是要把A零件換成B零件進行干涉檢查,最後不需要保存零件。 我最近在查api的時候

原创 C# SolidWorks 二次開發 API ---設定未保存的零件標題

在有些情況下,我們建好模型,但是保存路徑需要讓用戶再去定義。這時候我們就可以先把零件的名稱定義好,最好讓用戶去保存。 **注意: 這個功能只針對還未保存過的新零件有效。** private void btnSetPartT

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

有很多情況下我們需要比較兩個零件的區別,如特徵,尺寸,或者實體。 有時候客戶會在我們發出的產品上直接修改並回傳,這時如何準確的知道客戶的修改內容呢。Solidworks是有一個插件的,提供了比較的功能: 不過它在2015之前是高級

原创 C# SolidWorks 二次開發 API---刪除零件所有特徵(保留實體)

有時候我們不想把零件的內部細節發給到客戶,通常情況下我們會把一些內部特徵壓縮掉。然後再轉出去,但是壓縮與解壓縮過程中一些關聯比較難控制。 如下圖,中間一個小孔: 如果不想轉出這個孔,可以利用Tools下面的Defeature來做

原创 C# SolidWorks 二次開發 API---插件的打包註冊與分發

在完成插件的開發之後,我們需要把軟件分發到用戶的機器上面。 一般我使用的有兩種方法: 直接插件註冊: 這也是我最常用的方法了,直接利用安裝器把插件註冊一下,重新打開solidworks就可以了。 使用這個有一個條件,就是你的其