關(guān)于零件庫的引言 在我們的實(shí)際工作中,難免會(huì)重復(fù)用到某一些零件或特征結(jié)構(gòu)的,在每一次的使用都需要重新創(chuàng)建或者在硬盤上翻箱倒柜的搜索顯然是一件浪費(fèi)時(shí)間的做法,同時(shí)這樣的做法也給用錯(cuò)零件或尺寸出錯(cuò)帶來更大的風(fēng)險(xiǎn)。 利用Creo 的零件庫功能其實(shí)可以進(jìn)行有效的常用零件的管理,在需要的時(shí)候也可以非常方便的找到并載入不同的產(chǎn)品裝配中去。在這里我們先假定我們的所有的常用零件已經(jīng)做好了。我們現(xiàn)在的目的是如何讓Creo識(shí)別和找到我們的常用零件。完成的零件庫用戶可以通過導(dǎo)航區(qū)快捷到達(dá)零件庫并可以從內(nèi)置瀏覽器找到想要的零件,如下圖所示: 針對(duì)每一個(gè)標(biāo)準(zhǔn)零件或常用零件,可以添加更直觀更容易理解的描述和說明。 要達(dá)到這個(gè)目的,我們需要進(jìn)行下面的三步工作: 1. 定制 mnu 文件 假設(shè)我們的 part 文件都放好了,按不同的零件放在了不同的子目中,比如battery,pulley 等等,并且這些子目錄都是在同一個(gè)目錄下,比如這里我們是d:\std_libs 這個(gè)目錄。 那么對(duì)于每一個(gè)目錄,我們首先都需要?jiǎng)?chuàng)建一個(gè)同目錄名的.menu 文件。比如對(duì)于目錄std_libs,我們便需要在std_libs 目錄下創(chuàng)建一個(gè)std_libs.mnu 文件。這個(gè)文件的作用就是用于在以后告訴Creo 我這個(gè)目錄里放了些啥。而對(duì)于std_libs 這個(gè)目錄來說,他下面有一些不同類型零件的子目錄,所以std_libs.mnu 這個(gè)文件的寫法如下:(紅色部分為說明,不在std_libs.mnu 文件中) ******************************************************************** Std_Libs 零件庫的名稱或標(biāo)題,第一行不能帶中文 # 零件庫名稱的分隔符 # 子項(xiàng)分隔符 /battery 子項(xiàng)目錄或文件 電池(干電池,鈕扣電池等) 子項(xiàng)說明(可選) # /battery-contact 電池觸片 # /dc-motor 直流電機(jī) # /gear 齒輪 # ******************************************************************** 在文件中,第一行是零件庫的名稱,然后第二行和第三行輸入“#”。 下面的內(nèi)容都是以三行為一個(gè)子項(xiàng)進(jìn)行重復(fù)。每個(gè)子項(xiàng)都有三行:
上面就是零件庫的目錄父目錄 mnu 文件的定制方法。如果進(jìn)入了具有實(shí)際的part 的子目錄,比如battery,那么相應(yīng)的mnu 文件應(yīng)該變?yōu)轭愃迫缦碌膶懛ǎ海ㄎ募attery.mnu)可以看到對(duì)于具體的某個(gè)零件,直接輸入對(duì)應(yīng)的文件名(帶后綴)就可以了。 battery # # aaa-size-battery.prt 直徑7.8 厚度3mm 鈕扣電池 # 11_5x5_4-botton-cell.prt 直徑11.5 厚度5.4 紐扣電池 # aaa-size-battery.prt 3A 干電池 # aa-size-battery.prt 2A 干電池 # ag10-button_battery.prt AG10 紐扣電池 # c-size-battery.prt C size 高性能電池 # d-size-battery.prt d size 高性能電池 # 對(duì)應(yīng)這個(gè)mnu文件,在Creo中的顯示如下圖 運(yùn)用這樣的方法,我們需要對(duì)每一個(gè)子目錄都定義一個(gè)同目錄名的 mnu 文件并放在子目錄下。(如果沒定定義,即使該目錄存在實(shí)際的零件,在Creo 中也會(huì)認(rèn)為這是一個(gè)空的目錄)。 當(dāng)所有子目錄的 mnu 文件都定制完畢了,我們的mnu 文件(菜單文件)才算是定制完畢了。 有關(guān)mnu 文件的更詳細(xì)的說明,大家可以參考在Creo 的protoolkit 目錄下的pro/toolkit 開發(fā)文檔說明。 2.創(chuàng)建catalog(分類)文件 Mnu 文件是告訴Creo 在讀當(dāng)前目錄時(shí)該怎么樣處理目錄下的子項(xiàng)。而catalog 文件則是告訴Creo 所有的零件庫的零件該如何去尋找,這樣才能在不同的裝配中任何時(shí)候打開都能找到所需要的常用零件而不至于在關(guān)掉Creo 重開后就發(fā)生零件的丟失現(xiàn)象。 菜單文件創(chuàng)建完畢后,我們還需要?jiǎng)?chuàng)建一個(gè) catalog 文件(.ctg).到Creo的安裝目錄Common Files\x86e_win64\obj目錄下把pro_build_library_ctg.exe、ucore64.dll、udata64.dll復(fù)制到你的標(biāo)準(zhǔn)件庫目錄下。然后要設(shè)置一個(gè)環(huán)境變量:PRO_LIBRARY_DIR,把它的值設(shè)為我們的零件庫的目錄。指令:我的電腦-》右鍵屬性->高級(jí)->環(huán)境變量->新建 環(huán)境變量創(chuàng)建好后,雙擊pro_build_library_ctg.exe,或者切換到 dos prompt 狀態(tài)并轉(zhuǎn)到零件庫所在的目錄,鍵入pro_build_library_ctg并運(yùn)行便可以創(chuàng)建零件庫的catalog 文件std_libs.ctg.1。這樣零件庫的 catalog 文件也創(chuàng)建完畢了。 注:這一步也可以用第三方工具來完成,比如壓縮包中提供的pbc.exe 文件,直接放到零件庫中雙擊運(yùn)行便可創(chuàng)建catalog 文件。(環(huán)境變量一樣需要配置) 3. 配置 config 選項(xiàng) 最后當(dāng)我們的 mnu 文件和ctg 文件都創(chuàng)建好了之后,我們需要告訴Creo 要去哪里找這些文件,要達(dá)到這個(gè)目的,我們需要配置config 選項(xiàng)(具體放在config.pro 還是config.sup 視各人需要而定),下面就是需要定制的兩個(gè)選項(xiàng),分別指定庫文件和catalog 文件目錄。 pro_library_dir d:\std_libs pro_catalog_dir d:\std_libs config 定制完畢并保存,這樣我們的零件庫就定義完畢了。為了避免我們的零件庫中的零件在以后的使用和保存中生成多余的版本,最好把標(biāo)準(zhǔn)件庫整個(gè)目錄設(shè)為只讀,避免以后無意中修改標(biāo)準(zhǔn)件庫里的零件。 至此,我們的零件庫就全部完成了,如果在以后的工作中需要添加新的零件進(jìn)入零件庫的話,只需要把零件放到對(duì)應(yīng)的子目錄下并更改對(duì)應(yīng)目錄的mnu 文件,然后重新生成一下catalog 文件便可。這樣的零件庫定制完成后,我們?cè)谝院蟮难b配中可以直接從零件庫中裝配,關(guān)掉 Creo 并重新打開裝配便不會(huì)發(fā)生零件找不到的問題。 在第二步中,您也可以選擇不生成 catalog 的文件的方法,而是使用search path 的方法。添加config 選項(xiàng):如Search_path d:\std_libs; search_path d:\std_libs\battery。。。。。等等,所有的子目錄都要添加上,弊端也是顯然的(使用search_path_file 還不支持長目錄名,只能使用8 字節(jié)的目錄)。就是當(dāng)目錄很多多的時(shí)候添加麻煩和顯得累贅。所以并不推薦這個(gè)方法。 另外,如果你不想直接在標(biāo)準(zhǔn)件庫目錄上使用標(biāo)準(zhǔn)件,可以配置config選項(xiàng)override_store_back的值設(shè)為yes,這樣當(dāng)標(biāo)準(zhǔn)件目錄為只讀時(shí)可以強(qiáng)制把使用的標(biāo)準(zhǔn)件保存到當(dāng)前工作目錄。 |
|