用FreeCAD Spreadsheet建立標準零件庫
前文 [用FreeCAD Spreadsheet控制3D模型尺寸] 教大家用 儲存格數值 控制3D模型的 尺寸參數 ,但零件尺寸表還是要建立在Excel上,變更尺寸還要複製貼上一大堆,很不方便吧?別灰心,阿伯研究出 直接在Spreadsheet建立尺寸表 ,只要 輸入零件代號 所有尺寸同步變更的方法囉。 首先,請參考 [用FreeCAD Spreadsheet控制3D模型尺寸] 完成平墊圈3D模型尺寸與表單儲存格數值的連結,如下圖: 接下來,請依照下圖建立零件尺寸表 標題 與 尺寸數據 : 標題與尺寸請按圖示位置直接key in,置中縮排方法請參考前文 [用FreeCAD在工程圖中輕鬆畫表格] 。 若是 Excel ,可用 VLOOKUP 參照公稱尺寸儲存格B4去零件表A7:D9中找出對應尺寸。但 Spreadsheet沒有VLOOKUP 這類參照函數,怎麼辦?還好,有 IF 功能可用,只是語法與Excel不同。請在E7儲存格輸入 =$A7 == $B$4 ? B7 : 0 ,說明如下圖: 上式的意思是:若零件表公稱尺寸儲存格 A7 的值等於選擇零件儲存格 B4 ,則 E7 儲存格的值等於 B7 。若否,則 E7 的值等於 0 。 $ 表示後接的欄或列號 不隨複製貼上自動改變 , == 指 等於 ,與Excel相同。輸入後結果如下圖: 以 滑鼠左鍵 點選 E7 儲存格,按 Ctrl + c 複製,再以 滑鼠左鍵 點選 F7 儲存格並 拖曳到G7 ,使 F7與G7同時被選取 ,然後按 Ctrl + v 貼上,結果如下圖: 同上法 同時選取 E7:G7 ,按 Ctrl + c 複製,再同時選取 E8:G9 ,按 Ctrl + v 貼上,結果如下圖: 你會發現因為 B4 儲存格等於 3 等於 A7 ,所以只有 E7:G7 顯示尺寸值,E8:G9都等於0。我們的目標是 當 B4 儲存格輸入 3 時 , 變數儲存格 B1:B3 就會直接變成 公稱尺寸 3 的 對應尺寸 。B1應等於3.2,B2應等於6,B3應等於0.5。如何辦到?答案是:利用 加總sum函數 。請將 B1 儲存格的內容改為 =sum(E7:E9) , B2 改為 =sum(F7:F9) , B3 改為 =sum(G7:G9) ,就完成啦!如下圖: 你可以將 B4 儲存格改為 5 ,會發現尺寸 變數儲存格 立刻