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