Inventor iLogic設(shè)計自動化技巧及案例分享_第1頁
Inventor iLogic設(shè)計自動化技巧及案例分享_第2頁
Inventor iLogic設(shè)計自動化技巧及案例分享_第3頁
Inventor iLogic設(shè)計自動化技巧及案例分享_第4頁
Inventor iLogic設(shè)計自動化技巧及案例分享_第5頁
已閱讀5頁,還剩9頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

InventoriLogic設(shè)計自動化技巧及案例分享欄目:知識共享瀏覽:1967添加時間:2016-07-1413:56:57InventoriLogic模塊提供了對設(shè)計自動化的支持。本文通過一些具體的案例,結(jié)合客戶的實際需求,通過使用iLogic中提供的自動化函數(shù)、界面的支持以及良好的擴(kuò)展性對設(shè)計實現(xiàn)自動化,從而使我們更方便的重用設(shè)計,提高效率。、案例一:液壓閥塊及其裝配Inventor自帶的iLogic教程中,有一個液壓閥塊(ManifoldBlock)的例子,很好地詮釋了iLogic的能力和具體應(yīng)用的方法。圖1閥塊及閥塊裝配首先,分析這個閥塊裝配,其核心就是閥塊(圖1左)。在閥塊的設(shè)計中,閥塊的尺寸參數(shù),聯(lián)接類型、油口的孔徑類型及尺寸都是設(shè)計中需要管理的關(guān)鍵參數(shù)。閥塊類型(圖2、圖3)

Ifcom[xment_typeIfcom[xment_type-“stand詢"TIkhport_b_si2e=port^a^azsport..c_sia-t?rt_a_sjz&EndIf卜compMim_rype主:5閔dar" thtock.艾aiMnL.hwirlrnn哥i—RPUJ!圖2閥塊類型1說明:圖2中,選擇Standard類型時,三個面的油口孔徑相同,對應(yīng)變量參數(shù)名分別為:port_b_size,portc_c_size,port_a_size,通過if???Endif條件判斷和賦值語句(=),完成參數(shù)的數(shù)值定義。說明:圖3中,選擇“Tee”型聯(lián)接時,三個面的油口都有效;選擇Elbow(90°彎頭)聯(lián)接時,下表面的油口(Port_B)開口及螺紋特征被抑制,通過Feature.lsActive()語句實現(xiàn)對特征狀況的控制。ifblodifblod(='r?FrThenFeatur^.Is "Ptnt_F')=TrueFwtureJsActhr?{'■Port_B_nireMfe,r)=Tru電ELsel^blncks?■.■Ibcflfti"fliFeatur?.IsAGtf¥fl4 L0Jl)=FaheFenture.IsActhref'r*niB_nweatfe"j=FalseEndifbhi^tee fm塑塑 ■1*■+□rWil 圖3閥塊類型2油口位置油口孔徑有相應(yīng)的規(guī)格,在lnventor中支持多值列表型變量,用戶可以預(yù)先定義供用戶選值。當(dāng)數(shù)值較多時,Excel表格是不錯的選擇,iLogic提供了很強的Excel表格的操作能力,實現(xiàn)在Inventor中按照設(shè)計規(guī)則完成查詢及選值操作(圖4)。

PDrt_d_5lZtportbsiieportcsGeblockcompaneriutyperbeddino1IFlinin文本0.500.751.25PDrt_d_5lZtportbsiieportcsGeblockcompaneriutyperbeddino1IFlinin文本0.500.751.2500-005050a-十■i-1223圖4多值列表型變量在本例中,采用了第三方嵌入對象的方式,即Excel表格存放在Inventor文件內(nèi)部。iLogic也支持將Excel可以放置在外部,區(qū)別就是在iLogic語句中,給出完整的ExceI文件的路徑(圖5)。-fI^coturC?;]*Jn-lrM-fI^coturC?;]*Jn-lrM*■審菲肌“沖 Z9。丄jr_oiB-l_bfftwvcffn_TcrwwIM_idlat_bctwcon_iicrewwri_oflsctfwrLdiaHwk_d<gpttf13IB3□.32075C.?flisa!?K*眩511032OS??5Oftil7?551忖凸1給?W1.1141ina.n11231砂3晴申533A諭?'4i曲■w3,?5即O廣S■.i-tth£:血E圖5嵌入表格及表格內(nèi)容IfWOCK=''tee+lThenport= ny(port iz&tpori^l\_^12 312^}Els?Ifblock=s他IboWThenport=MaxOfM^ny(pott ijtijxktcfibe]EndIfi=GoExcel,FindRowCF3<dParty:Embeddingi;"StieetT#"pcrt^tae**fport)tikx:k_depth=CoExce^.CurrentR6vVahiu("block_deptlT)partcdepthfromFront=SoExcefhCunrentRawValue{riportcdepthtromfnonibkxk_wIdth=GoExcel.CurrentRowValue("b【◎扎width")port_a_hor_off£et二GoExce1.CurrentkouvVal-ue("hor.Dffcet*1)port_b_hQr_offset=GqEx-ce1.Curr?ntRowVaIue(iot.offset'') jpart_C_hcr_offset■GoExceJXuraitRowValu (-WorS圖6返回最大值說明:圖6中,MaxOfMany():iLogic提供的一個數(shù)學(xué)函數(shù),即比較括號內(nèi)的數(shù)值,返回最大值,這里是比較幾個油口的孔徑,將最大油口孔徑值賦給變量port。GoExcel.FindRow():iLogic提供的Excel查詢函數(shù),這里是查詢嵌入的表格,從其表單Sheetl,對應(yīng)的Port_size列,找到數(shù)值等于Port的是第幾行,將返回數(shù)值賦給 i。GoExcel.CurrentRowValue():配合FindRow()返回的行,讀取該行中對應(yīng)變量名的數(shù)值,本例中,通過查詢表格獲得了各個面的油口的位置。屬性定義在實際使用中,用戶對設(shè)計零件的零件代號有特定的要求,在該例中,當(dāng)設(shè)計為標(biāo)準(zhǔn)型時,“零件代號”從嵌入的Excel表格中查詢獲得,如果為用戶自定義的,“零件代號”設(shè)置為“HomeMade”。JfoomponenCtype="standard-7li?i'=GqExc&LFindRow['43rdPBrty^EnllMddfto1\"Shrttl^"(Mrt-jSae1,mIPropertles.V^liwK1 r"葉L -GoCxcelLCurrcntRDwValuB("rmHJtdjucMk")E|$wiPgpwticsAWwGCPwiwVy'P誠Number'')?"Hwne隔fc"Endif7iProperties.Value

說明:圖7中,iProperties.Value(“Project”,“PartNumber"),對應(yīng)“Project"(iProperty的項目頁面)中PartNumber(零件代號)的數(shù)值,從iLogic的iProperty對應(yīng)的代碼和iProperty對應(yīng)的屬性頁面,很容易找到其對應(yīng)關(guān)系(圖8)。on刪--4r邢野16述'IT怦科豪[-B3T€4firon刪--4r邢野16述'IT怦科豪[-B3T€4fir員?卜M!丄|"叩4叫'叩目磚肄號間;融■"啊:土輕岡5;do藏In腳喇圖8iLogic屬性方法及iProperty頁面閥塊裝配中的iLogic應(yīng)用在本例中,大家注意到閥塊參數(shù)的變化是核心,但是閥塊裝配中如何直接控制閥塊參數(shù)呢?之前,我們需要借助鏈接外部參數(shù)的方式(Excel或Inventor文件),而用iLogic方法就變得非常簡單。如圖9所示,通過Parameter()函數(shù),我們可以直接將數(shù)值賦給裝配下的零件的變量,這樣就實現(xiàn)了在頂層裝配下對底層零部件的控制。在閥塊裝配中還有將模型中的屬性及參數(shù)值返回到Excel表格中的應(yīng)用,和前面讀取Excel在閥塊裝配中還有將模型中的屬性及參數(shù)值返回到Excel表格中的應(yīng)用,和前面讀取Excel表格的例子類似,在此不贅述。Parameter(r*manifoid_black:r\"block*)=MockPaiameterf''mwifold_blockil<lf"componert.type1*)—componenttypeP^iameter(T'manlfolcLblQck:L1,f"porLs-Size11)■=port_a_卻zePaiametef(r,manifaid_block:l',f"porL^siz^")=port_b_size.ParameterC'manifold^lock: 'port.Q.siie1'}=porUc_si24圖9Parameter()函數(shù)、案例二:用iLogic實現(xiàn)貨架設(shè)計我們的一位客戶設(shè)計商店里的貨架(圖10),根據(jù)用戶的要求,規(guī)格尺寸(長、寬、高)層數(shù)、列數(shù)、材料和顏色都不盡相同。圖10貨架產(chǎn)品示意圖(1)在利用iLogic解決貨架模型之前,我們首先建立正確的貨架模型結(jié)構(gòu)并確定關(guān)鍵的驅(qū)動參數(shù)。根據(jù)貨架的設(shè)計,分為三層裝配(圖11)。圖11貨架的產(chǎn)品結(jié)構(gòu)

(2)基于確定的結(jié)構(gòu)和關(guān)鍵參數(shù)創(chuàng)建貨架的三維模型。進(jìn)行零件模型創(chuàng)建時,首先定義如下關(guān)鍵參數(shù),并且命名以便于后續(xù)查找和iLogic應(yīng)用(圖12)。LMnLMnfjvidThn為n注__J[£ifa *,■fheflhc83nBi.QOWtofkdfi1ftl.OWKOCn圖12貨架零件的關(guān)鍵參數(shù)(3)進(jìn)行子部件模型創(chuàng)建時,首先添加約束,確定部件的位置關(guān)系;然后創(chuàng)建iLogic規(guī)則,定義參數(shù)關(guān)系和參數(shù)傳遞(圖13)。匸刊口urr^Gi^TUK1廣匸刊口urr^Gi^TUK1廣山床揮補.F?ieni(Fl*rr9-0331!17I',"tffiBcm?^ur"|Bb?Mi_P?ramwi?d.|14 ilFJ..-.Iff71iSF:1IV—”仙邛日一曰怪圖13參數(shù)關(guān)系(4)創(chuàng)建總裝時,首先放置子部件、零件,并且約束和定位;接下來創(chuàng)建用戶參數(shù),來定義關(guān)鍵參數(shù)(長、寬、高、層數(shù)、列數(shù)材料和顏色);使用iLogic語句,實現(xiàn)頂層參數(shù)向下游零件的參數(shù)傳遞(圖14)。

Color-CDkjmnNiimRnMum5h電兇WidthFgrsmstBrl'.;5¥HV<r.",Pr-Color-CDkjmnNiimRnMum5h電兇WidthP^Htnetoil'RYllV二r,1■?■ii-h'-rsiwpi_卅的P^ranieterE:?Y>i.FI'〔1歸』珂即(1Pinni(rtnr|JWHV.Er,喧電^Sd?'PJinmttsN也期荊底極工^_widuirHShe@i_^htiitir^rdinF^erl?4-;fi甘i占卜:j_ipiw匕門en^npjfam?iBr|in[曲::i ■⑥比神L網(wǎng)h:''''wk!TH昭'iWithPdnnHtnTKlKEPLOT⑷倔丁講巧'1Jo^ii>^Shea_LrrtfhPMHMtMf■.??;£餐{.;[常1'._<■■.'.|ltrHSIiv^_LrnyinFargimtarl'Xi;,「-/f-F?FI■:」-.uiiii J,i-,.irorISFimete abrace.1*ft耐*百圖14裝配下的參數(shù)傳遞(5)在本例中,定義了材料和顏色列表變量,在這里,我們使用了iLogic的document函數(shù)直接訪問InventorAPI,獲取到裝配中的每一個零部件(ForEach???ln…),然后將材料和顏色賦值給相應(yīng)的零部件(圖15)。pjIbWu^Li珂\lifpaol.j■滬融teriM空doc■ThisDoeO&umentDimotcu GKftponsfitOtdn電rtmDimoPanA*pBtLdaeuneniForEach(KluIn<toccomporwrtlDe-finiijoii.OccurencesCpmpanrntCdIq^kojfName!^Cokw[Propertl?i.MateriaIOICojnponenUxtur ■Matenat/_worsNwrt ?— ?圖15document函數(shù)(6)創(chuàng)建iLogic用戶界面,并添加產(chǎn)品配置關(guān)鍵參數(shù)和屬性控件。iLogic提供了界面創(chuàng)建工具,方便用戶交互操作。圖16即為根據(jù)用戶的產(chǎn)品特點,創(chuàng)建的用戶參數(shù)交互界面。二、案例二:iLogic在工程圖的應(yīng)用經(jīng)常聽到用戶希望把視圖的比例和質(zhì)量(去除單位)填寫到工程圖的標(biāo)題欄內(nèi),以前用戶必須通過程序調(diào)用Inventor的API來實現(xiàn),而借助iLogic,實現(xiàn)的過程就變得異常簡單。首先我們在工程圖的模板中,創(chuàng)建兩個自定義屬性,比如比例和質(zhì)量。圖16iLogic用戶交互界面接下來我們把創(chuàng)建的自定義屬性添加到標(biāo)題欄的定義中(圖首先我們在工程圖的模板中,創(chuàng)建兩個自定義屬性,比如比例和質(zhì)量。圖16iLogic用戶交互界面接下來我們把創(chuàng)建的自定義屬性添加到標(biāo)題欄的定義中(圖17)。圖17iLogic在工程圖中的應(yīng)用根據(jù)iLogic提供的工程圖函數(shù)和屬性函數(shù),把指定的工程視圖的比例和質(zhì)量賦給相應(yīng)的變量。}「Acheel.VtewCtlS?1rScate?■dMuniPraputics.Vhbcf'ajstem^'■上邸門二AdtiweSheet.Virwif現(xiàn)謝】n)^<a*cRk*::*theiPrQpcrt3esLValije("<U5tom"rjtif'')-'!:tt(1/ActiveShcet.View(:1').frcale)rr>riHdoc=itilsDnavvlii^.MMl^UXxiinicnliPmpertiKValiie(:i.瑞心時,乜匯')=ftciund(cinc.CorTipciriFnt[>ftiltion.Mas;PrnpertPiMma,3JInvenCarVb.DacuFnenLLIpdatcpg-wors圖18獲取視圖名稱比例注意:圖18中,ActiveSheet.View().Scale獲取當(dāng)前激活工程圖下,指定視圖名稱的比例。Round()是Inventor支持的取整函數(shù),這里,是對質(zhì)量保留3位小數(shù)。InventorVB.DocumentUpdate()常用來當(dāng)參數(shù)變更時,執(zhí)行更新的操作,類似手工運行管理頁面中的“更新”命令。類似對工程圖的操作方法還有很多,比如對放置視圖位置的控制、視圖高度的控制、圖幅、標(biāo)題欄樣式和引出序號等。四、案例四:使用iLogic導(dǎo)出文件iLogic支持把Inventor文件導(dǎo)出到常用的格式,比如AutoCADDWG、DWF、PDF和JPG等。請看如圖19所示打開的工程圖文件,我們可以很方便地使用iLogic提供的自動化函數(shù),把

它存成其他格式。aniiiwc人 FttepThJsJIloc.QpcuniBntSarefls^ThilfiDM:dhang^ExteFif-ior^

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論