在使用SOLIDWORKS進行鈑金建模的過程中,軟件可以自動生成鈑金的相關參數,比如:鈑金厚度、折彎數、鈑金展開面積、開料面積等。這些參數一般出現在設計樹中的切割清單屬性中,在生成裝配體的材料明細表時也可以選擇鈑金屬性生成對應的列。但如果希望將這些切割清單中的屬性粘貼到零件的自定義屬性中並使之保持自動更新,則沒有直接的辦法可以達到目的。
① 柳暗花明又一村,從SOLIDWORKS 升級到2018版本後,可以使用一個間接的方法做到既能將鈑金屬性粘貼到自定義屬性中,又可以保持這些屬性自動更新。需要進行的操作非常簡單。此處舉例將鈑金的“邊界框區域”屬性鏈接到文件自定義屬性中;
② 首先需要打開或直接創建一個鈑金零件,確保使用SOLIDWORKS 2018或之後的版本保存並打開;
③ 進入設計樹中的切割清單中,取消勾選右上角的“已鏈接”標記,此時“邊界框區域”對應的“數值/文字表達”字符串處於可編輯的狀態;
④ 全選後使用快捷鍵“Ctrl+C”復制此單元格中的字符串;
⑤ 點擊“確定”,打開文件的自定義屬性窗格,新建屬性,輸入屬性名稱“開料面積”,在“數值/文字表達式”列對應的單元格中使用“Ctrl+V”粘貼字符,可以看到對應的值可以直接顯示,當修改鈑金零件尺寸後,可以看到屬性自動更新。
使用上述的方法,確實可以達到切割清單中的鈑金屬性自動鏈接到文件自定義屬性中,而且保持了數值的自動更新。但如果想更進一步,想要做到讓軟件自動計算某些切割清單中不能自動生成的屬性,譬如鈑金零件開料的重量呢?在切割清單中已經具備開料面積(邊界框區域)、鈑金厚度,自定義屬性中可以生成材料的密度值,如何讓軟件自動調取這些值並進行計算呢?計算的結果應該如何保存,可以鏈接到零件的自定義屬性嗎?
這些問題,直到SOLIDWORKS 2021版本後得到了根本性的解決。在SOLIDWORKS 2021中,文件的自定義屬性可以調取方程式中的變量值,同時方程式中的變量值要可以調用自定義屬性中的字段,還可以使用函數進行計算。這些功能的增強賦予了軟件解決數值自動計算和更新的能力。下面以計算鈑金零件的開料重量為例演示操作。
① 新建或打開鈑金零件,注意如果打開零件進行操作,則首先需要使用SOLIDWORKS 2021保存一次。安裝上述的方法將開料面積(邊界框區域)、鈑金厚度從切割清單屬性鏈接到文件的自定義屬性中;
② 打開設計樹中的方程式,建立全局變量“Density”,在“數值/方程式”列中,使用下拉框選擇“SW-密度”,確保“估算到”中出現正確的密度數值;
③ 此處建議進入“選項>文檔屬性>單位”中修改單位的保留小數位,推薦保留3~4位小數。原因是如果采用MMGS單位系統,密度的單位會設定為“克/立方毫米”,對應的值是一個位數很多的小數;
④ 再回到方程式中,建立全局變量“Raw_Weight”,“數值/方程式”中使用下拉框結合輸入“”開料面積” * ”鈑金厚度” * ”Density””,完成後確認“估算到”的值為正確值。
⑤ 保存結果,打開文件自定義屬性,新建屬性“開料面積”,在“數值/文字表達”對應的單元格中選擇變量“Raw_Weight”,檢查“評估的值”是否正確。
⑥ 完成後修改模型尺寸,再使用“強制重建”按鈕或鍵盤上的“Ctrl+Q”重建模型,檢查自定義屬性中的“開料重量”是否及時更新。
完成上述操作後,鈑金零件對應的開料重量屬性就鏈接到文件的自定義屬性中,之後在使用裝配體的材料明細表或PDM的文件卡片時,就可以抽取對應的屬性和字段的值。