一、案例一:液壓閥塊及其裝配
Inventor自帶的iLogic教程中,有一個液壓閥塊(Manifold Block)的例子,很好地詮釋了iLogic的能力和具體應用的方法。
圖1 閥塊及閥塊裝配
首先,分析這個閥塊裝配,其核心就是閥塊(圖1左)。在閥塊的設計中,閥塊的尺寸參數,聯接類型、油口的孔徑類型及尺寸都是設計中需要管理的關鍵參數。
1.閥塊類型(圖2、圖3)
圖2 閥塊類型1
說明:圖2中,選擇Standard類型時,三個面的油口孔徑相同,對應變量參數名分別為:port_b_size,portc_c_size,port_a_size,通過if…End if條件判斷和賦值語句(=),完成參數的數值定義。
說明:圖3中,選擇“Tee”型聯接時,三個面的油口都有效;選擇Elbow(90°彎頭)聯接時,下表面的油口(Port_B)開口及螺紋特征被抑制,通過Feature.IsActive()語句實現對特征狀況的控制。
圖3 閥塊類型2
2.油口位置
油口孔徑有相應的規格,在Inventor中支持多值列表型變量,用戶可以預先定義供用戶選值。當數值較多時,Excel表格是不錯的選擇,iLogic提供了很強的Excel表格的操作能力,實現在Inventor中按照設計規則完成查詢及選值操作(圖4)。
圖4 多值列表型變量
在本例中,采用了第三方嵌入對象的方式,即Excel表格存放在Inventor文件內部。iLogic也支持將Excel可以放置在外部,區別就是在iLogic語句中,給出完整的Excel文件的路徑(圖5)。
圖5 嵌入表格及表格內容
圖6 返回最大值
說明:圖6中,MaxOfMany():iLogic提供的一個數學函數,即比較括號內的數值,返回最大值,這里是比較幾個油口的孔徑,將最大油口孔徑值賦給變量port。
GoExcel.FindRow():iLogic提供的Excel查詢函數,這里是查詢嵌入的表格,從其表單Sheet1,對應的Port_size列,找到數值等于Port的是第幾行,將返回數值賦給i。GoExcel.CurrentRowValue():配合FindRow()返回的行,讀取該行中對應變量名的數值,本例中,通過查詢表格獲得了各個面的油口的位置。
3.屬性定義
在實際使用中,用戶對設計零件的零件代號有特定的要求,在該例中,當設計為標準型時,“零件代號”從嵌入的Excel表格中查詢獲得,如果為用戶自定義的,“零件代號”設置為“HomeMade”。
圖7 iProperties.Value
說明:圖7中,iProperties.Value(“Project”,“PartNumber”),對應“Project”(iProperty的項目頁面)中“PartNumber”(零件代號)的數值,從iLogic的iProperty對應的代碼和iProperty對應的屬性頁面,很容易找到其對應關系(圖8)。
圖8 iLogic屬性方法及iProperty頁面
4.閥塊裝配中的iLogic應用
在本例中,大家注意到閥塊參數的變化是核心,但是閥塊裝配中如何直接控制閥塊參數呢?之前,我們需要借助鏈接外部參數的方式(Excel或Inventor文件),而用iLogic方法就變得非常簡單。如圖9所示,通過Parameter()函數,我們可以直接將數值賦給裝配下的零件的變量,這樣就實現了在頂層裝配下對底層零部件的控制。
在閥塊裝配中還有將模型中的屬性及參數值返回到Excel表格中的應用,和前面讀取Excel表格的例子類似,在此不贅述。
圖9 Parameter()函數
二、案例二:用iLogic實現貨架設計
我們的一位客戶設計商店里的貨架(圖10),根據用戶的要求,規格尺寸(長、寬、高),層數、列數、材料和顏色都不盡相同。
圖10 貨架產品示意圖
(1)在利用iLogic解決貨架模型之前,我們首先建立正確的貨架模型結構并確定關鍵的驅動參數。根據貨架的設計,分為三層裝配(圖11)。
圖11 貨架的產品結構
(2)基于確定的結構和關鍵參數創建貨架的三維模型。進行零件模型創建時,首先定義如下關鍵參數,并且命名以便于后續查找和iLogic應用(圖12)。
圖12 貨架零件的關鍵參數
(3)進行子部件模型創建時,首先添加約束,確定部件的位置關系;然后創建iLogic規則,定義參數關系和參數傳遞(圖13)。
圖13 參數關系
(4)創建總裝時,首先放置子部件、零件,并且約束和定位;接下來創建用戶參數,來定義關鍵參數(長、寬、高、層數、列數材料和顏色);使用iLogic語句,實現頂層參數向下游零件的參數傳遞(圖14)。
圖14 裝配下的參數傳遞
(5)在本例中,定義了材料和顏色列表變量,在這里,我們使用了iLogic的document函數直接訪問InventorAPI,獲取到裝配中的每一個零部件(For Each…In…),然后將材料和顏色賦值給相應的零部件(圖15)。
圖15 document函數
(6)創建iLogic用戶界面,并添加產品配置關鍵參數和屬性控件。iLogic提供了界面創建工具,方便用戶交互操作。圖16即為根據用戶的產品特點,創建的用戶參數交互界面。
三、案例三:iLogic在工程圖的應用
經常聽到用戶希望把視圖的比例和質量(去除單位)填寫到工程圖的標題欄內,以前用戶必須通過程序調用Inventor的API來實現,而借助iLogic,實現的過程就變得異常簡單。
首先我們在工程圖的模板中,創建兩個自定義屬性,比如比例和質量。
圖16 iLogic用戶交互界面
接下來我們把創建的自定義屬性添加到標題欄的定義中(圖17)。
圖17 iLogic在工程圖中的應用
根據iLogic提供的工程圖函數和屬性函數,把指定的工程視圖的比例和質量賦給相應的變量。
圖18獲取視圖名稱比例
注意:圖18中,ActiveSheet.View().Scale獲取當前激活工程圖下,指定視圖名稱的比例。
Round()是Inventor支持的取整函數,這里,是對質量保留3位小數。
InventorVB.DocumentUpdate()常用來當參數變更時,執行更新的操作,類似手工運行管理頁面中的“更新”命令。
類似對工程圖的操作方法還有很多,比如對放置視圖位置的控制、視圖高度的控制、圖幅、標題欄樣式和引出序號等。
四、案例四:使用iLogic導出文件
iLogic支持把Inventor文件導出到常用的格式,比如AutoCAD DWG、DWF、PDF和JPG等。請看如圖19所示打開的工程圖文件,我們可以很方便地使用iLogic提供的自動化函數,把它存成其他格式。
圖19 iLogic輸出文件
注意:Document.SaveAs()是iLogic中提供的文件另存為的函數。
Messagebox.Show()是iLogic提供的信息對話框方式,便于與用戶交互。
五、語結
對于用戶,iLogic將Inventor在設計重用方面的能力提升到新的高度,歸納如下。
(1)設計規則和模型數據相結合的高效方式。
(2)更強的Excel和模型數據交互操作能力。
(3)對Inventor的支持面廣,從文檔類型上涵蓋了零件、部件和工程圖,從功能上覆蓋了零部件參數、物理和外觀屬性和文檔屬性、特征控制和零部件控制(包括iPart,iAssembly)、BOM屬性。
(4)支持規則運行條件定義(Trigger),便于自動化處理。
(5)它采用類似VB的解釋型語言,用戶易學易上手。
(6)iLogic既可以嵌入在文檔內(內部規則)和也可以從外部調用(外部規則),方便靈活。
(7)支持用戶自定義UI調用。
(8)對Inventor API的支持,提供了拓展空間。
核心關注:拓步ERP系統平臺是覆蓋了眾多的業務領域、行業應用,蘊涵了豐富的ERP管理思想,集成了ERP軟件業務管理理念,功能涉及供應鏈、成本、制造、CRM、HR等眾多業務領域的管理,全面涵蓋了企業關注ERP管理系統的核心領域,是眾多中小企業信息化建設首選的ERP管理軟件信賴品牌。
轉載請注明出處:拓步ERP資訊網http://www.guhuozai8.cn/
本文標題:Inventor iLogic設計自動化技巧及案例分享
本文網址:http://www.guhuozai8.cn/html/solutions/14019319611.html