• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    基于UG三維造型的BOM 系統(tǒng)開(kāi)發(fā)**1

    2012-10-23 07:51:58王耀東何玉強(qiáng)崔洪斌耿建璞劉新勇
    制造技術(shù)與機(jī)床 2012年9期
    關(guān)鍵詞:對(duì)話(huà)框法蘭按鈕

    王耀東 何玉強(qiáng) 崔洪斌 耿建璞 劉新勇

    (①邢臺(tái)技師學(xué)院機(jī)械制造技術(shù)系,河北邢臺(tái)054000;②河北科技大學(xué)機(jī)械電子工程學(xué)院,河北石家莊050035;③新天綠色能源(豐寧)有限公司,河北石家莊 050035)

    在市場(chǎng)競(jìng)爭(zhēng)日趨激烈的今天,企業(yè)紛紛尋求有效的方法最大限度地提高產(chǎn)品質(zhì)量,降低產(chǎn)品成本,縮短產(chǎn)品開(kāi)發(fā)周期,力求在市場(chǎng)中占據(jù)有利位置。越來(lái)越多的裝備制造企業(yè)意識(shí)到信息管理在制造業(yè)中的重要性。在實(shí)施制造業(yè)信息化過(guò)程中將產(chǎn)生大量與產(chǎn)品相關(guān)的數(shù)據(jù)和信息。其中,作為基礎(chǔ)數(shù)據(jù)之一的物料清單(BOM),在企業(yè)各部門(mén)的信息交流中起著橋梁紐帶的重要作用。

    目前有些軟件,如CAXA可以在二維環(huán)境下自動(dòng)生成BOM報(bào)表,但不能在三維造型環(huán)境下提取BOM信息。

    為此,本文以UG NX 6.0為研究對(duì)象,在三維造型模式下就裝配體的BOM管理系統(tǒng)進(jìn)行相關(guān)研究與開(kāi)發(fā)。

    BOM(Bill of Material)有狹義和廣義之分。狹義BOM是指物料清單(產(chǎn)品零件明細(xì)表),是一種技術(shù)文件,偏重于產(chǎn)品信息的匯總。廣義BOM不僅包括產(chǎn)品零件明細(xì)表,還包括產(chǎn)品裝配結(jié)構(gòu)與配置信息。具體說(shuō)來(lái),廣義BOM信息包括:設(shè)計(jì)修改審核號(hào)、物料生效日期、部件內(nèi)零件(包括外協(xié)件、外購(gòu)件、通用件、標(biāo)準(zhǔn)件、借用件等)的裝配數(shù)量、部件圖號(hào)等信息;最終產(chǎn)品(由零部件裝配而成)信息,包括技術(shù)文件、產(chǎn)品說(shuō)明書(shū)、保修單等[1]。本文所說(shuō)的BOM是指廣義BOM。

    1 應(yīng)用實(shí)例的開(kāi)發(fā)

    下面以VB 2005為工具,開(kāi)發(fā)化工塔BOM管理系統(tǒng),來(lái)說(shuō)明裝配體BOM系統(tǒng)開(kāi)發(fā)過(guò)程。

    1.1 開(kāi)發(fā)前準(zhǔn)備

    從UG NX 6.0安裝目錄下的 UGSNX 6.0UGOPENvs_files文件夾中拷貝VB文件夾到 Mi-crosoft Visual Studio 2005文件夾下覆蓋原來(lái)文件。這樣就在Microsoft Visual Studio 2005中建立了一個(gè)模板文件NX6 Open VB Wizard,不必在編程時(shí)添加 NXOpen.dll、NXOpen.Utilities.dll、NXOpenUI.dll、NXOpen.UF.dll四個(gè)動(dòng)態(tài)連接庫(kù)[2]。

    1.2 菜單的制作

    (1)二次開(kāi)發(fā)主目錄的建立:在硬盤(pán)上建立一個(gè)目錄存放開(kāi)發(fā)的內(nèi)容,例如在F盤(pán)下建立一個(gè)名My Direction的文件夾,用于存放二次開(kāi)發(fā)的內(nèi)容。

    (2)二次開(kāi)發(fā)子目錄的建立:在My Direction下建立子目錄startup。

    (3)二次開(kāi)發(fā)目錄的注冊(cè):在$U GⅡ BASE DIRUGIImenus目錄下,找到custom dirs.dat,用記事本打開(kāi),在最后一行輸入盤(pán)符:My Direction,存盤(pán),退出,定義系統(tǒng)環(huán)境變量UGII_USER_DIR為F:My Direction。

    (4)利用UG/MenuScript創(chuàng)建文本文件tashebei.txt并放置于startup文件夾中,完成菜單代碼的編寫(xiě)后,用men擴(kuò)展名取代擴(kuò)展名txt并保存[3],菜單結(jié)構(gòu)如圖1所示。

    1.3 創(chuàng)建Access數(shù)據(jù)庫(kù)

    創(chuàng)建名為塔設(shè)備的Access數(shù)據(jù)庫(kù),建立常用件、法蘭、墊圈、螺栓、螺母、技術(shù)特性、接口清單和裝配體管理表,其中常用件表用于存儲(chǔ)塔設(shè)備常用非標(biāo)準(zhǔn)件的規(guī)格、材質(zhì)、重量等信息;技術(shù)特性表用于存儲(chǔ)各型號(hào)塔的設(shè)計(jì)壓力、設(shè)計(jì)溫度、工作介質(zhì)、設(shè)計(jì)風(fēng)壓等信息;接口清單表用于存儲(chǔ)塔接口的公稱(chēng)尺寸、連接尺寸標(biāo)準(zhǔn)、連接面形式和用途等信息;裝配體管理表用于存儲(chǔ)各型號(hào)塔所用零部件的名稱(chēng)、規(guī)格、材質(zhì)、數(shù)量等信息。

    1.4 創(chuàng)建VB 2005項(xiàng)目

    啟動(dòng)VB 2005,通過(guò)NX6 Open VB Wizard創(chuàng)建項(xiàng)目,根據(jù)向?qū)б来芜x擇內(nèi)部程序模式(dll方式)→程序加載方式為Automatically(Startup方式),在對(duì)話(huà)框中用DataGrideView控件與Access數(shù)據(jù)庫(kù)鏈接,來(lái)調(diào)取數(shù)據(jù)庫(kù)中各表的信息。

    1.5 接口模塊的開(kāi)發(fā)[4]

    接口模塊用于鏈接菜單項(xiàng)與對(duì)話(huà)框,即通過(guò)菜單項(xiàng)激活對(duì)話(huà)框窗口的程序。在工程項(xiàng)目中通過(guò)添加模塊→接口,并命名為“接口模塊.vb”,其代碼如下所示:

    1.6 生成dll文件

    在VB 2005中單擊屬性→調(diào)試,選擇啟動(dòng)操作為外部程序,路徑為D:UGUGIIugraf.exe,其中 D:UGUGII是UG的安裝路徑,在屬性界面中選擇“編譯”,將生成路徑修改為F:My Directionstartup最后生成dll(動(dòng)態(tài)鏈接庫(kù))文件,完成系統(tǒng)的開(kāi)發(fā)。

    2 系統(tǒng)演示

    單擊BOM管理系統(tǒng)→零件庫(kù)→法蘭,打開(kāi)法蘭庫(kù)模塊如圖2所示。

    該對(duì)話(huà)框與塔設(shè)備數(shù)據(jù)庫(kù)中的法蘭表鏈接,可查閱法蘭的屬性信息。并且選擇一種型號(hào)法蘭后單擊對(duì)話(huà)框中的打開(kāi)按鈕,可在UG中生成該法蘭的三維模型,單擊詳細(xì)數(shù)據(jù),打開(kāi)查看參數(shù)界面,列出法蘭各詳細(xì)參數(shù)。

    零件庫(kù)菜單下的螺栓庫(kù)、螺母庫(kù)、墊片庫(kù)模塊與法蘭庫(kù)模塊類(lèi)似,,這里不再贅述。

    常用件庫(kù)模塊能對(duì)塔設(shè)備常用的非標(biāo)準(zhǔn)件進(jìn)行添加、刪除、修改、查找、打開(kāi)三維模型操作,并可導(dǎo)出常用件的Excel報(bào)表。

    單擊BOM管理系統(tǒng)→接口清單→接口管理,打開(kāi)接口管理對(duì)話(huà)框,如圖3所示。

    該對(duì)話(huà)框與塔設(shè)備數(shù)據(jù)庫(kù)中的接口表鏈接可以對(duì)接口信息進(jìn)行添加、修改、刪除操作。

    單擊BOM管理系統(tǒng)→接口清單→導(dǎo)出接口報(bào)表,可以生成接口的Excel報(bào)表。

    單擊BOM管理系統(tǒng)→裝配體管理→添加零件,打開(kāi)添加零件對(duì)話(huà)框,如圖4所示。

    在該模塊中,左邊的DataGrideView1與各零件庫(kù)鏈接,右邊的DataGrideView2與塔器裝配體信息庫(kù)中鏈接。通過(guò)UG/Open GRIP的OBTAIN語(yǔ)句對(duì)UG數(shù)據(jù)庫(kù)進(jìn)行訪(fǎng)問(wèn)[5],通過(guò) UF_ASSEM_ask_root_part_occ遍歷裝配結(jié)構(gòu)樹(shù)[6],實(shí)現(xiàn)了UG與BOM管理系統(tǒng)的雙向集成。即不但可以在UG中對(duì)裝配BOM信息進(jìn)行各種編輯操作,而且在BOM管理系統(tǒng)也可以對(duì)裝配BOM信息進(jìn)行各種編輯操作。兩者所使用的是同一個(gè)數(shù)據(jù)庫(kù),當(dāng)任何一方對(duì)裝配BOM信息進(jìn)行編輯操作后,另一方只需刷新其界面,所編輯的信息就會(huì)顯示在界面上相應(yīng)的信息框中。

    單擊“選擇零件類(lèi)型”下拉菜單,可分別將零件庫(kù)中的零件切換為常用件、螺栓、螺母、法蘭、墊圈,在零件庫(kù)中選擇某一零件單擊“添加”按鈕,可以將左邊零件庫(kù)中的零件屬性信息添加到右邊塔器裝配體信息庫(kù)中,單擊“修改”按鈕可以對(duì)塔器裝配體信息庫(kù)中的信息進(jìn)行修改,雙擊塔器裝配體信息庫(kù)中的某條信息,可將該信息刪除,單擊“顯示裝配體屬性”按鈕,提取塔器裝配體的屬性信息,如圖5所示。

    在該模塊中使用UF_ASSEM_ask_component_data函數(shù)提取裝配體中零部件的相關(guān)信息。單擊“顯示零件屬性”按鈕,可提取零件的屬性信息。

    單擊BOM管理系統(tǒng)→技術(shù)資料管理→調(diào)閱技術(shù)資料,打開(kāi)“技術(shù)資料管理”對(duì)話(huà)框,如圖6所示。

    該模塊中用VB與Word鏈接,在文本框中輸入塔類(lèi)型后,單擊“打開(kāi)技術(shù)要求”按鈕,可調(diào)閱該型號(hào)塔的技術(shù)要求,單擊“打開(kāi)設(shè)計(jì)說(shuō)明書(shū)”按鈕,可調(diào)閱該型號(hào)塔的設(shè)計(jì)說(shuō)明書(shū)。

    3 結(jié)語(yǔ)

    結(jié)合技術(shù)資料管理現(xiàn)狀,建立了基于UG三維造型的BOM管理系統(tǒng),該系統(tǒng)通過(guò)VB2005使UG、Access、Excel、Word相互鏈接,使得用戶(hù)能夠方便地管理裝配體中各零部件的屬性信息并生成零件的三維模型,為制造業(yè)的資料管理和維護(hù)節(jié)省了大量的空間和人力。

    [1]趙文龍.CAD平臺(tái)下裝配BOM信息管理的研究與實(shí)踐[D].重慶:重慶大學(xué),2004.

    [2]唐鑫輝,秦曉英,崔洪斌,等.NET環(huán)境下利用UG/NXOpen和UG/Journal對(duì) UG 的二次開(kāi)發(fā)[J].現(xiàn)代制造工程,2011(4):60-62.

    [3]王耀東,崔洪斌,耿建璞.UG平臺(tái)下BOM生成系統(tǒng)的開(kāi)發(fā)[J].制造業(yè)自動(dòng)化,2011(10):51 -53.

    [4]Thearon Willis,Bryan Newsome.Visual Basic 2005入門(mén)經(jīng)典[M].楊潔,李銘,譯.北京:清華大學(xué)出版社,2006.

    [5]董正衛(wèi),田立中,付宜利.UG/OPEN API編程基礎(chǔ)[M].北京:清華大學(xué)出版社,2002.

    [6]王慶林.UG/OPEN GRIP使用編程基礎(chǔ)[M].北京:清華大學(xué)出版社,2002.

    猜你喜歡
    對(duì)話(huà)框法蘭按鈕
    哪個(gè)是門(mén)鈴真正的按鈕
    當(dāng)你面前有個(gè)按鈕
    法蘭通聯(lián)展覽(北京)有限公司
    法蘭通聯(lián)展覽(北京)有限公司
    正?;謴?fù)虛擬機(jī)
    Bootlace Worms’Secret etc.
    死循環(huán)
    法蘭連接中的接觸分析
    內(nèi)心不能碰的按鈕
    GRAYLOC法蘭拆裝技術(shù)
    策勒县| 盐津县| 南靖县| 通城县| 瑞丽市| 沂源县| 会东县| 时尚| 彝良县| 萨嘎县| 乌恰县| 金阳县| 麻栗坡县| 嘉兴市| 资溪县| 宿松县| 大安市| 南汇区| 北安市| 昌图县| 迁安市| 喀什市| 邵武市| 翼城县| 紫云| 梁河县| 吴江市| 乌什县| 建瓯市| 泽普县| 太和县| 洛南县| 益阳市| 濮阳市| 宁蒗| 繁昌县| 亚东县| 昌吉市| 广水市| 武鸣县| 南宫市|