企業(yè)產(chǎn)品圖紙一致性校對(duì)軟件開(kāi)發(fā)_第1頁(yè)
企業(yè)產(chǎn)品圖紙一致性校對(duì)軟件開(kāi)發(fā)_第2頁(yè)
企業(yè)產(chǎn)品圖紙一致性校對(duì)軟件開(kāi)發(fā)_第3頁(yè)
企業(yè)產(chǎn)品圖紙一致性校對(duì)軟件開(kāi)發(fā)_第4頁(yè)
企業(yè)產(chǎn)品圖紙一致性校對(duì)軟件開(kāi)發(fā)_第5頁(yè)
已閱讀5頁(yè),還剩35頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、南 陽(yáng) 理 工 學(xué) 院 本科生畢業(yè)設(shè)計(jì)(論文) 學(xué)院(系): 機(jī)電工程系 專 業(yè): 機(jī)械設(shè)計(jì)制造及其自動(dòng)化 學(xué) 生: 代 斌 指導(dǎo)教師: 陳 永 輝 完成日期 2011 年 5 月xxxxx企業(yè)產(chǎn)品圖紙一致性校對(duì)軟件開(kāi)發(fā) software development of product drawings proofreading for enterprise 總 計(jì) : 35 頁(yè)表 格 : 2 個(gè)插 圖 : 25 幅南 陽(yáng) 理 工 學(xué) 院 本 科 畢 業(yè) 設(shè) 計(jì)(論文)xxxxxsoftware development of product drawingsproofreading for en

2、terprise 學(xué) 院(系): xxxx 專 業(yè): xxx 學(xué) 生 姓 名: xxxxx 學(xué) 號(hào): xxxx 指 導(dǎo) 教 師(職稱): xxxxx) 評(píng) 閱 教 師: 完 成 日 期: 2011-5 南陽(yáng)理工學(xué)院 nanyang institute of technology企業(yè)產(chǎn)品圖紙一致性校對(duì)軟件開(kāi)發(fā)xxxxxx摘 要 本課題結(jié)合計(jì)算機(jī)編程技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、autocad的activex automation技術(shù)和office vba技術(shù),采用基于三層結(jié)構(gòu)的c/s開(kāi)發(fā)模式,實(shí)現(xiàn)了構(gòu)建產(chǎn)品bom、圖紙一致性校對(duì)、bom打印輸出的自動(dòng)化管理。軟件實(shí)現(xiàn)自動(dòng)提取產(chǎn)品圖紙文字信息,參照系統(tǒng)內(nèi)的企業(yè)

3、標(biāo)準(zhǔn)件庫(kù)、材料庫(kù)和通用件庫(kù)等基礎(chǔ)信息庫(kù),完成對(duì)產(chǎn)品各級(jí)標(biāo)題欄、明細(xì)欄信息校對(duì)的信息化和自動(dòng)化管理;速度快,準(zhǔn)確度高。圖紙校對(duì)完成后可導(dǎo)出符合企業(yè)格式要求的產(chǎn)品綜合明細(xì)及分類明細(xì),能為后續(xù)的定額編制、采購(gòu)計(jì)劃和成本核算等環(huán)節(jié)提供基礎(chǔ)數(shù)據(jù)。關(guān)鍵詞 圖紙校對(duì);autocad;activex automation技術(shù);bomsoftware development of product drawingsproofreading for enterprisemechanical design, manufacturing and automation major dai binabstract: thi

4、s subject software has been developed combining computer programming, database, activex automation of autocad and office vba technologies,adapting the c/s model of three layer structure. it can realize the automatic management of generating product bom, proofreading drawings and exporting bom report

5、.this software can read product drawings bom, complete the proofreading of title bar and part-list information automatically referencing to the standard part library, materials library and general parts library, and the process has high speed and perfect precision. after the proofreading of drawing,

6、 the software can export the bom and classified bom which satisfies enterprises required format, providing basic data for the norm making, purchase planning, cost accounting and other links in future. key words: drawings proofreading; autocad; activex automation; bom目 錄1 緒論11.1 本課題的目的和意義11.2 本課題的主要研

7、究?jī)?nèi)容11.3 圖紙校對(duì)的現(xiàn)狀分析12 產(chǎn)品圖紙校對(duì)相關(guān)開(kāi)發(fā)技術(shù)32.1 采用ole db 數(shù)據(jù)庫(kù)引擎32.2 數(shù)據(jù)庫(kù)技術(shù)32.2.1 在vb中使用ado訪問(wèn)數(shù)據(jù)庫(kù)的機(jī)制52.2.2 使用ado技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)的基本流程52.3 autocad的activex automation技術(shù)72.3.1在vb中操縱autocad對(duì)象的方法82.4 excel vba技術(shù)102.4.1在vb中操縱excel對(duì)象的方法103 提取autocad圖紙明細(xì)表133.1自動(dòng)提取cad明細(xì)表的意義133.1.1 選點(diǎn)法143.1.2 遍歷法143.3利用vb提取cad圖紙明細(xì)表的核心程序154 軟件的設(shè)計(jì)與實(shí)現(xiàn)1

8、84.1 系統(tǒng)軟硬件需求184.1.1 硬件需求184.1.2 軟件需求184.2 系統(tǒng)功能的模塊化設(shè)計(jì)及實(shí)現(xiàn)184.3 軟件操作流程194.4 操作流程簡(jiǎn)介204.4.1 圖紙整理204.4.2 查看整理錯(cuò)誤234.4.3 生成bom244.4.4 圖紙信息的自動(dòng)校對(duì)26結(jié)束語(yǔ)32參考文獻(xiàn)33致謝341 緒論1.1 本課題的目的和意義隨著cadcam技術(shù)的不斷深入和發(fā)展,企業(yè)基本實(shí)現(xiàn)了計(jì)算機(jī)繪圖,每個(gè)工程設(shè)計(jì)或產(chǎn)品設(shè)計(jì)生成大量的cad繪圖文件,企業(yè)為了有效地組織物流,需要將輸入cad圖紙的標(biāo)題欄和明細(xì)欄信息自動(dòng)提取出來(lái),存放在數(shù)據(jù)庫(kù)中,實(shí)現(xiàn)對(duì)產(chǎn)品圖樣各種bom表自動(dòng)匯總管理及校對(duì),從而提高企

9、業(yè)自動(dòng)化管理水平,提高工作效率,為企業(yè)全速發(fā)展奠定基礎(chǔ)。1.2 本課題的主要研究?jī)?nèi)容主要內(nèi)容及技術(shù)要求:本軟件采用c/s開(kāi)發(fā)模式和ado數(shù)據(jù)庫(kù)訪問(wèn)技術(shù),利用visual basic編程語(yǔ)言實(shí)現(xiàn)對(duì)產(chǎn)品圖紙標(biāo)題欄和明細(xì)欄信息的自動(dòng)一致性校對(duì),并根據(jù)產(chǎn)品明細(xì)類別進(jìn)行分類匯總和導(dǎo)出,實(shí)現(xiàn)了企業(yè)產(chǎn)品圖紙校對(duì)的信息化和自動(dòng)化管理。軟件實(shí)現(xiàn)功能如下:1材料庫(kù)、標(biāo)準(zhǔn)件庫(kù)、通用件庫(kù)和外購(gòu)件庫(kù)管理;2標(biāo)題欄信息自動(dòng)校對(duì);3明細(xì)欄信息自動(dòng)校對(duì);4校對(duì)錯(cuò)誤信息的檢索和導(dǎo)出;5產(chǎn)品明細(xì)的分類匯總和導(dǎo)出;6軟件使用說(shuō)明書。1.3 圖紙校對(duì)的現(xiàn)狀分析通過(guò)文獻(xiàn)檢索,發(fā)現(xiàn)有如何讀取autocad圖紙信息的文章,但僅闡述了一種普

10、通思路,多數(shù)以遍歷全部圖紙圖形元素的方法檢索圖紙文字信息,此類方法不僅效率低下,而且容易出錯(cuò)。本課題綜合分析了企業(yè)圖紙的一般特點(diǎn),通過(guò)對(duì)企業(yè)圖紙圖幅大小、繪圖比例的概率分析,結(jié)合框選的優(yōu)化算法,得出適合企業(yè)的框選方法,能夠快速的找到所有圖紙信息,根據(jù)測(cè)試,對(duì)90%的圖紙可一次性選定所要信息,如此可極大的提高軟件的讀圖效率。通過(guò)網(wǎng)上檢索,也存在極少數(shù)的自動(dòng)讀圖構(gòu)建產(chǎn)品bom軟件,但其通用性不強(qiáng),無(wú)法真正應(yīng)用到企業(yè),讀取速度慢,容易出錯(cuò),不能按照企業(yè)的個(gè)性需求導(dǎo)出產(chǎn)品bom。本作品軟件提供了兩種讀取產(chǎn)品圖紙信息的方案,一種適用于企業(yè)圖紙標(biāo)題欄和明細(xì)表為帶有屬性的圖塊,另一種適用于企業(yè)圖紙標(biāo)題欄和明

11、細(xì)表均為普通線段和文字的情況。系統(tǒng)提供了簡(jiǎn)單的讀圖參數(shù)配置,只要企業(yè)產(chǎn)品圖紙采用autocad繪圖軟件繪制,即可使用本軟件。 通過(guò)對(duì)目前市面上的企業(yè)軟件進(jìn)行分析,發(fā)現(xiàn)少部分的企業(yè)已經(jīng)具有圖紙自動(dòng)校對(duì)軟件,但通常比較簡(jiǎn)單,無(wú)法進(jìn)行具體功能定制。根據(jù)實(shí)際調(diào)查,發(fā)現(xiàn)內(nèi)地80%的中小企業(yè)還沒(méi)有實(shí)施自動(dòng)校對(duì),也預(yù)示著此類企業(yè)的圖紙校對(duì)仍處于手工處理階段。本作品軟件能夠?qū)崿F(xiàn)對(duì)圖紙信息的自動(dòng)校對(duì)校對(duì),并將校對(duì)結(jié)果以報(bào)表的形式提交給用戶,同時(shí)根據(jù)企業(yè)實(shí)際需求進(jìn)行定制,提高工作效率效果頗優(yōu)。2 產(chǎn)品圖紙校對(duì)相關(guān)開(kāi)發(fā)技術(shù)本課題利用計(jì)算機(jī)編程技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、autocad的activex automation技術(shù)

12、和office vba編程技術(shù),結(jié)合企業(yè)實(shí)際需求進(jìn)行開(kāi)發(fā)。因目前市場(chǎng)內(nèi)最流行、應(yīng)用最廣泛的繪圖設(shè)計(jì)軟件是autocad系統(tǒng),而autocad繪圖系統(tǒng)內(nèi)嵌有功能強(qiáng)大的vba開(kāi)發(fā)語(yǔ)言,能夠與visual basic開(kāi)發(fā)平臺(tái)進(jìn)行緊密集成,故本軟件系統(tǒng)前臺(tái)開(kāi)發(fā)語(yǔ)言采用visual basic。2.1 采用ole db 數(shù)據(jù)庫(kù)引擎ole db 是新的低層接口,它介紹了一種“通用的”數(shù)據(jù)訪問(wèn)范例。也就是說(shuō),ole db 并不局限于 isam、jet 甚至關(guān)系數(shù)據(jù)源,但是它能夠處理任何類型的數(shù)據(jù),而不考慮它們的格式和存儲(chǔ)方法。在實(shí)際應(yīng)用中,這種多樣性意味著可以訪問(wèn)駐留在 excel 電子數(shù)據(jù)表、文本文件甚至

13、郵件服務(wù)器,諸如 microsoft exchange 中的數(shù)據(jù)。在 visual basic 6.0 中,可以通過(guò) ado,ole db 的程序員接口,調(diào)整 ole db 的靈活性。甚至可以在 visual basic 中創(chuàng)建自己的 ole db 提供程序。由于接口比較復(fù)雜,不能在 visual basic 中直接訪問(wèn) ole db。activex 數(shù)據(jù)對(duì)象(ado) 封裝并且實(shí)際上實(shí)現(xiàn)了 ole db 的所有功能。2.2 數(shù)據(jù)庫(kù)技術(shù)vb作為一種強(qiáng)大的開(kāi)發(fā)工具,可以很方便地訪問(wèn)數(shù)據(jù)庫(kù)。vb可用的數(shù)據(jù)訪問(wèn)接口有3種,即ado(activexdataobjects)、rdo(remote dat

14、a objects)和dao(dataaccess objects)。而ado則是dao和rdo的后繼產(chǎn)物,正在逐漸代替其他數(shù)據(jù)訪問(wèn)接口,它是由美國(guó)microsoft公司新推出的一種獨(dú)立于開(kāi)發(fā)工具和開(kāi)發(fā)語(yǔ)言的簡(jiǎn)單而且容易使用的高效的數(shù)據(jù)訪問(wèn)接口,在這種接口中,提供了兩種數(shù)據(jù)庫(kù)訪問(wèn)方式:一種是使用ado數(shù)據(jù)控件,通過(guò)對(duì)數(shù)據(jù)控件的綁定來(lái)訪問(wèn)數(shù)據(jù)庫(kù)中數(shù)據(jù);另一種則是使用ado對(duì)象模型,通過(guò)對(duì)connection、command、parameter、error、recordset、field和property等7個(gè)對(duì)象的定義和編寫代碼來(lái)實(shí)現(xiàn)對(duì)數(shù)據(jù)的訪問(wèn)。這些技術(shù)各有特點(diǎn),它們提供了簡(jiǎn)單、靈活、訪問(wèn)速度

15、快、可擴(kuò)展性好的開(kāi)發(fā)技術(shù)。數(shù)據(jù)訪問(wèn)接口是一個(gè)對(duì)象模型,它代表了訪問(wèn)數(shù)據(jù)的全過(guò)程。使用visual basic,可以在任何應(yīng)用程序中通過(guò)編程控制連接、語(yǔ)句生成器和供使用的返回?cái)?shù)據(jù)1。本軟件開(kāi)發(fā)所用的部分?jǐn)?shù)據(jù)庫(kù)表格如表2-1,2-2所示。表2-1 構(gòu)建bom表(cadbom)字段名字段類型大小備注id自動(dòng)編號(hào)長(zhǎng)整型主鍵排序數(shù)字5代號(hào)文本50名稱文本50單位文本5數(shù)量文本20材料文本50單重文本50總重文本50備注文本50裝配序號(hào)文本250父圖號(hào)文本50總數(shù)數(shù)字整型部裝是/否表2-2 圖紙信息表(dwginfo)字段名字段類型大小備注id自動(dòng)編號(hào)長(zhǎng)整型主鍵圖紙代號(hào)文本100圖名文本100材料文本10

16、0數(shù)量文本50重量文本50比例文本50設(shè)計(jì)文本50日期文本10文件名文本250部裝是/否總裝是/否2.2.1 在vb中使用ado訪問(wèn)數(shù)據(jù)庫(kù)的機(jī)制在vb中可以使用ado data控件來(lái)快速建立數(shù)據(jù)綁定控件和數(shù)據(jù)提供者之間的連接。數(shù)據(jù)綁定控件是任何具有”數(shù)據(jù)源”屬性的控件,數(shù)據(jù)提供者則是任何符合oledb規(guī)范的數(shù)據(jù)源。在實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)機(jī)制時(shí),我們一般只需設(shè)定好ado數(shù)據(jù)控件與數(shù)據(jù)相關(guān)的屬性、方法和事件,無(wú)需編寫任何程序代碼就可以實(shí)現(xiàn)數(shù)據(jù)訪問(wèn)操作。通常先將connec-tionstring屬性設(shè)置為一個(gè)有效的連接字符串,然后將recordsource屬性設(shè)置為一個(gè)適合于數(shù)據(jù)庫(kù)管理者的語(yǔ)句來(lái)創(chuàng)建一個(gè)連接

17、。也可以將connectionstring屬性設(shè)置為定義連接的文件名。該文件是由“數(shù)據(jù)鏈接”對(duì)話框產(chǎn)生的,該對(duì)話框可以通過(guò)單擊“屬性”窗口中的connection-string,然后單擊“生成”或者選擇時(shí)打開(kāi)。再將數(shù)據(jù)綁定控件如datagrid、datacombo或datalist控件的data-source屬性設(shè)置的adodata控件,把a(bǔ)dodata控件連接到該數(shù)據(jù)綁定控件2。2.2.2 使用ado技術(shù)訪問(wèn)數(shù)據(jù)庫(kù)的基本流程首先利用access建立數(shù)據(jù)庫(kù)data.mdb,并分別建立dwginfo(圖紙信息表),bominfo(bom表),material(材料表)等數(shù)據(jù)表。1通過(guò)ado da

18、ta控件編程來(lái)訪問(wèn)數(shù)據(jù)庫(kù)(1) 在工具箱中添加ado data控件。操作為:“工程”“部件” “microsoft ado data control”。如圖2-1所示。圖2-1 在工程中引用ado控件(2) 在窗體上放置一個(gè)ado data控件,名稱默認(rèn)為adodc1。(3) 設(shè)置adodc1.connectionstring屬性值為“dsn=datadsn”。其中“datadsn”為指向data.mdb數(shù)據(jù)庫(kù)的數(shù)據(jù)源名稱,可通過(guò)控制面版預(yù)先設(shè)定。(4) 設(shè)置adodc1.recordsource項(xiàng),選擇命令類型為“2-adcmdtable”,并在表名項(xiàng)中選擇“bom”。(5) 將ado da

19、ta控件與text文本框綁定。放置文本框控件于窗體,將其datasource屬性值設(shè)置adodc1,datafield屬性值設(shè)為表中一字段,如gh。運(yùn)行程序,可用ado data控件的方向箭頭來(lái)瀏覽。2. 用ado對(duì)象庫(kù)進(jìn)行編程訪問(wèn)(1)引用ado對(duì)象庫(kù)。操作為:“工程” “引用” “microsoft activex data objects 2.1 library”。如圖2-2所示。圖2-2 在工程中引用activex控件(2)用代碼打開(kāi)數(shù)據(jù)源,建立記錄集,將記錄集中的記錄內(nèi)容打印出來(lái)。dim conn as connection conn為連接dim rs as recordset rs

20、為記錄集dim sql as stringset conn = createobject(adodb.connection)conn.open provider=msdasql;database=jxgl;data source=jxgldsn 打開(kāi)數(shù)據(jù)源sql = select * from bominfoset rs = conn.execute(sql) 建立記錄集do while not rs.eoffor i = 0 to rs.fields.count - 1print rs.fields(i) 輸出bom表中各字段 next irs.movenextprintloop2.3 au

21、tocad的activex automation技術(shù)隨著microsoft公司在autocad 2000以上版本中將activcx技術(shù)融入開(kāi)發(fā)工具中,利用autocad activex技術(shù)可直接實(shí)現(xiàn)對(duì)autocad繪圖軟件的控制、及自動(dòng)計(jì)算、校核程序與繪圖程序的緊密結(jié)合,不必再經(jīng)過(guò)中間數(shù)據(jù)文件進(jìn)行連接。使用activex技術(shù)的連接模式。這種方式不但運(yùn)行速度快,使用方便,而且自動(dòng)化程度較高。autocad activex是activex技術(shù)在autocad中的應(yīng)用,它不但可提供在autocad內(nèi)部進(jìn)行控制編程的機(jī)制,而且通過(guò)將autocad對(duì)象開(kāi)放到外部世界,也可實(shí)現(xiàn)在autocad 外部進(jìn)行控

22、制編程。autocad作為一種具有高度開(kāi)放結(jié)構(gòu)的cad平臺(tái)軟件,它提供了強(qiáng)大的二次開(kāi)發(fā)環(huán)境。從autocad r14版開(kāi)始,autocad引入了activex automation技術(shù)。由于activex技術(shù)是一種完全面向?qū)ο蟮募夹g(shù),所以許多面向?qū)ο蠡幊痰恼Z(yǔ)言和應(yīng)用程序,可以通過(guò)activex與autocad進(jìn)行通信,并操縱autocad的許多功能。autocad activex技術(shù)提供了一種機(jī)制,該機(jī)制可使編程者通過(guò)編程手段從autocad的內(nèi)部或外部來(lái)操縱autocad。activex是由一系列的對(duì)象,按一定的層次組成的一種對(duì)象結(jié)構(gòu),每一個(gè)對(duì)象代表了autocad中一個(gè)明確的功能,如繪制

23、圖形對(duì)象、定義塊和屬性等等。activex所具備的絕大多數(shù)autocad功能,均以方法和屬性的方式被封裝在activex對(duì)象中,只要使用某種方式,使activex對(duì)象得以“暴露”,那么就可以使用各種面向?qū)ο缶幊痰恼Z(yǔ)言對(duì)其中的方法、屬性進(jìn)行引用,從而達(dá)到對(duì)autocad實(shí)現(xiàn)編程的目的3。2.3.1在vb中操縱autocad對(duì)象的方法使用activex控件提供的對(duì)象與操作其它對(duì)象的方法相似,即首先將一個(gè)對(duì)象引用賦值給變量,然后編寫使用對(duì)象的方法、屬性和事件的代碼。autocad對(duì)象在autocad activex中是開(kāi)放的,在vb中可以直接操縱,具體方法如下: 在vb工程中引用autocad類型庫(kù)

24、:在工程(project)菜單中選擇引用(references)選項(xiàng),打開(kāi)引用對(duì)話框,然后從中選擇“autocad 2007 type library”類型庫(kù)。如圖2-4所示。 圖2-3 在工程中引用autocad類型庫(kù)在程序代碼中設(shè)置autocad程序?qū)ο蠛臀臋n對(duì)象。 通過(guò)autocad activex對(duì)象、屬性和方法,在autocad圖形文件中對(duì)對(duì)象進(jìn)行處理。在visual basic內(nèi)新建一個(gè)模塊,在模塊窗口插入如下代碼:public acadapp as acadapplicationpublic function concad() as boolean 用于打開(kāi)autocadon e

25、rror resume nextconcad = false:err.clear如果目前系統(tǒng)中已經(jīng)打開(kāi)autocad繪圖軟件,則直接獲取控制句柄set acadapp2k = getobject(, autocad.application)if err then err.clear set acadapp = createobject(autocad.application)end ifif acadapp is nothing then msgbox 啟動(dòng)autocad失敗。, vbokonly, 錯(cuò)誤提示 concad = falseelse acadapp.visible = true

26、請(qǐng)務(wù)必將物件visible屬性設(shè)為true concad = trueend ifend function通過(guò)調(diào)用concad函數(shù)可獲得autocad繪圖軟件的控制句柄4。2.4 excel vba技術(shù)本課題研究軟件利用excel vba技術(shù)將各類產(chǎn)品bom數(shù)據(jù)按照企業(yè)規(guī)范標(biāo)準(zhǔn)進(jìn)行導(dǎo)出,為后續(xù)的文件分發(fā)和打印提供給出數(shù)據(jù)。微軟為了讓開(kāi)發(fā)出來(lái)的應(yīng)用程序共享一種通用的自動(dòng)化語(yǔ)言visual basic for application(vba),可以認(rèn)為vba是非常流行的應(yīng)用程序開(kāi)發(fā)語(yǔ)言visual basic的子集。實(shí)際上vba是寄生于vb應(yīng)用程序的版本。vba和vb的區(qū)別包括如下幾個(gè)方面: 1.

27、 vb是設(shè)計(jì)用于創(chuàng)建標(biāo)準(zhǔn)的應(yīng)用程序,而vba是使已有的應(yīng)用程序(excel等)自動(dòng)化。2. vb具有自己的開(kāi)發(fā)環(huán)境,而vba必須寄生于已有的應(yīng)用程序。3. 要運(yùn)行vb開(kāi)發(fā)的應(yīng)用程序,用戶不必安裝vb,因?yàn)関b開(kāi)發(fā)出的應(yīng)用程序是可執(zhí)行文件(*.exe),而vba開(kāi)發(fā)的程序必須依賴于它的父應(yīng)用程序,例如excel5。 2.4.1在vb中操縱excel對(duì)象的方法使用activex控件提供的對(duì)象與操作其它對(duì)象的方法相似,即首先將excel對(duì)象引用賦值給變量,然后編寫使用對(duì)象的方法、屬性和事件的代碼。具體方法如下: 首先在vb工程中引用excel類型庫(kù):在vb的“工程”菜單中選擇“引用”選項(xiàng),打開(kāi)引用對(duì)

28、話框,然后從中選擇“microsoft excel 11.0 object library”類型庫(kù),如圖2-4所示。 圖2-4 在工程中引用excel類型庫(kù)在visual basic內(nèi)打開(kāi)公共模塊,在程序代碼中設(shè)置excel程序?qū)ο螅谀K窗口插入如下代碼:public excelapp as excel.applicationpublic function conexcel() as booleanon error resume nextif excelapp is nothing thenset excelapp = getobject(, conexcelstr)if err thene

29、rr.clearset excelapp = new excel.applicationif err thenmsgbox err.descriptionexit functionend ifend ifend ifif excelapp is nothing thenconexcel = falsemsgbox 連接excel失敗。, vbokonly, 錯(cuò)誤提示elseexcelapp.windowstate = 2excelapp.visible = falseconexcel = trueend ifend function通過(guò)調(diào)用conexcel函數(shù)可獲得excel軟件的控制句柄。3

30、 提取autocad圖紙明細(xì)表3.1自動(dòng)提取cad明細(xì)表的意義制造企業(yè)工程技術(shù)人員在利用cad進(jìn)行產(chǎn)品設(shè)計(jì)時(shí)產(chǎn)生大量的dwg文件,每一個(gè)dwg文件中包含一張或數(shù)張圖紙,設(shè)計(jì)的基礎(chǔ)資料如:工程項(xiàng)目、圖號(hào)、設(shè)備(物料)名稱、型號(hào)規(guī)格、材質(zhì)、數(shù)量、重量、備注等等文本信息都記錄在圖紙標(biāo)題欄明細(xì)表中。設(shè)計(jì)工作完成后,工藝編制、成本預(yù)算、物料消耗、物流采購(gòu)、計(jì)劃調(diào)度、車間生產(chǎn)等項(xiàng)管理業(yè)務(wù)都將依據(jù)圖紙進(jìn)行操作。在通常的管理中,各業(yè)務(wù)部門往往通過(guò)人工的方式從cad圖紙或紙質(zhì)圖紙明細(xì)表中獲取技術(shù)文件數(shù)據(jù),再利用word或excel進(jìn)行手工二次錄入,編制各自需要的明細(xì)表、經(jīng)過(guò)匯總,生成相應(yīng)的報(bào)表,并在此基礎(chǔ)上產(chǎn)生

31、工藝技術(shù)文件通俗簡(jiǎn)稱為(工單),按不同的用途也有的稱之為物料消耗單、物料清單bom等。這種單頁(yè)面的文本制作方式雖然使用了電腦操作,但并未能擺脫繁重的手工錄入和編輯工作,不能進(jìn)行數(shù)據(jù)的自動(dòng)處理,存在圖紙與制表數(shù)據(jù)不一致、差錯(cuò)率高、工作量大、編制周期長(zhǎng)、效率低下、查詢繁瑣、數(shù)據(jù)不能共享等多種弊端。因此,采用自動(dòng)提取cad明細(xì)表與進(jìn)行數(shù)據(jù)庫(kù)管理的方法是克服以上弊端提高企業(yè)設(shè)計(jì)、技術(shù)、管理效率和工作質(zhì)量的有效途徑。autocad是autodesk公司開(kāi)發(fā)的通用cad工作平臺(tái),在機(jī)械、造船、電子、汽車、測(cè)繪、建筑等許多行業(yè)中得到廣泛的應(yīng)用,其完善的圖形繪制和編輯功能,多種接口文件,較強(qiáng)的數(shù)據(jù)交換能力,特

32、別是開(kāi)放的二次開(kāi)發(fā)功能給用戶提供了有力的技術(shù)支撐。microsoft visual basic 是一個(gè)面向?qū)ο蟮目梢暬幊汰h(huán)境,具有豐富的開(kāi)發(fā)能力。autocad從r14版開(kāi)始增加了作為activex automation服務(wù)器應(yīng)用程序的功能,這是一個(gè)功能強(qiáng)大的接口,它提供了一系列開(kāi)放的對(duì)象,通過(guò)這些對(duì)象,vb應(yīng)用程序便可以對(duì)autocad進(jìn)行編程控制。autocad2000及以后版本其功能進(jìn)一步擴(kuò)充,強(qiáng)化了autocad與數(shù)據(jù)庫(kù)的通訊能力,能夠使autocad與其它應(yīng)用程序(例如microsoft excel、word、access)直接共享數(shù)據(jù)。它是對(duì)autocad進(jìn)行二次開(kāi)發(fā)的一種強(qiáng)有力

33、的手段6。3.2自動(dòng)提取cad明細(xì)表的方法工程技術(shù)圖紙的右下角區(qū)域一般都布置著標(biāo)題明細(xì)欄,記載著圖形總體和明細(xì)的特征信息和基本技術(shù)要數(shù),它是所有派生技術(shù)文件的信息源頭和依據(jù),cad圖紙繼承了這個(gè)慣例。我國(guó)國(guó)家技術(shù)標(biāo)準(zhǔn)gb/t10609.12-1989對(duì)圖紙標(biāo)題明細(xì)欄的形式、內(nèi)容、尺寸都作了具體規(guī)定。雖然各企業(yè)圖紙標(biāo)題明細(xì)欄樣式不盡相同,但大同小異,基本結(jié)構(gòu)一致。標(biāo)題欄記載著圖形的外部信息,明細(xì)欄記載著圖形內(nèi)在的詳細(xì)要素和彼此的關(guān)聯(lián)。如圖3-1所示。圖3-1 cad圖紙明細(xì)欄明細(xì)欄由若干明細(xì)行組成,明細(xì)行則由各欄目組合。自動(dòng)提取autocad圖紙明細(xì)表的信息其實(shí)質(zhì)就是針對(duì)明細(xì)行對(duì)各欄目進(jìn)行提取數(shù)

34、據(jù)的操作。提取明細(xì)行數(shù)據(jù)的方法概括起來(lái),通常有選點(diǎn)法和遍歷法兩種:3.1.1 選點(diǎn)法即先點(diǎn)選起始明細(xì)行左下角坐標(biāo)與末尾明細(xì)行右上角坐標(biāo)所在的位置,確定提取數(shù)據(jù)的區(qū)域范圍,對(duì)該區(qū)域范圍內(nèi)的所有實(shí)體對(duì)象進(jìn)行逐一掃描,讀出文字對(duì)象(text、mtext)的(x、y)坐標(biāo)屬性和字符串屬性。通過(guò)文字對(duì)應(yīng)坐標(biāo)值的分析確定該文字在明細(xì)表中的位置,實(shí)現(xiàn)自動(dòng)提取數(shù)據(jù)的操作。這種方法對(duì)單圖的dwg文件效果較好,但對(duì)多圖的dwg文件和不規(guī)則的標(biāo)題明細(xì)欄操作起來(lái)就很復(fù)雜且取數(shù)的精度也較難控制,實(shí)用效果不夠理想,這種方法對(duì)以往標(biāo)題欄未作規(guī)范要求的老圖紙其作用顯而易見(jiàn)。3.1.2 遍歷法即利用autocad塊行屬性特征來(lái)

35、提取明細(xì)欄的信息。在autocad內(nèi)部對(duì)象模型(autocad object model)以層次結(jié)構(gòu)組織起來(lái),頂層可編程的application對(duì)象啟動(dòng)autocad應(yīng)用程序的一個(gè)實(shí)例,通過(guò)application對(duì)象定位到其它對(duì)象;第2層是document和preference對(duì)象,document對(duì)象代表當(dāng)前在autocad應(yīng)用程序窗口中打開(kāi)并操作的一個(gè)autocad圖形文件,preference對(duì)象對(duì)應(yīng)于preference對(duì)話框包含autocad當(dāng)前的配置信息;第3層是document的集合對(duì)象,如modelspace,paperspace,blocks對(duì)象等等,通過(guò)集合對(duì)象我們就可以訪

36、問(wèn)當(dāng)前圖形中的所有實(shí)體。塊行取值法主要使用集合中attribute和block兩個(gè)對(duì)象。具體設(shè)計(jì)明細(xì)行時(shí),沒(méi)有格式限制,唯一要求就是必須使一個(gè)attribute對(duì)象對(duì)應(yīng)明細(xì)行中的一個(gè)欄目項(xiàng),將對(duì)應(yīng)明細(xì)行中所有欄目的attribute對(duì)象組合在一起放入block對(duì)象中,該block對(duì)象就是用戶定義的塊行(明細(xì)行)。將定義好的塊行依次插入(復(fù)制)到圖紙標(biāo)題欄上方,組成圖紙明細(xì)欄。在autocad中自動(dòng)提取明細(xì)表數(shù)據(jù)解決方案思路如圖3-2所示。圖3-2 autocad自動(dòng)提取明細(xì)表數(shù)據(jù)思路框圖3.3利用vb提取cad圖紙明細(xì)表的核心程序本例采用遍歷法提取明細(xì)表信息,核心程序如下:獲取當(dāng)前圖形信息,利

37、用遍歷法,針對(duì)機(jī)械圖public function getcurrdwginfoblf(filename as string) as boolean 0表示整理失敗,1表示整理成功on error goto err_getcurrdwginfoblfdim elem as objectdim sql as stringdim fondbtl as booleandim fondmxl as booleandim count as integerdim tagstr as stringdim array1() as objectdim keystr as stringdim btlname as

38、 stringdim btlcode as stringdim xuhao as stringdim mxlcode as stringdim mxlname as stringform1.text2 = for each elem in acadapp.activedocument.modelspacewith elemif .entitytype = acblockreference then 是圖塊if .name = 河南roady人名-王宏義 then 是標(biāo)題欄塊if .hasattributes then 判斷該blockref對(duì)象中是否包含attributeref對(duì)象array1

39、 = .getattributes 獲得該blockref對(duì)象中attributeref對(duì)象的列表if ubound(array1) 3 thenfondbtl = truefor count = lbound(array1) to ubound(array1)tagstr = trim(array1(count).tagstring)select case tagstrcase gen-title-des17.10 圖名btlname = trim(array1(count).textstring)case gen-title-nr9.15 圖紙代號(hào)btlcode = trim(array1

40、(count).textstring)end selectnext countform1.text1 = 圖紙代號(hào): & btlcode & 圖紙名稱: & btlnameend if 屬性大于3end if 含屬性elseif .name = gbpl1 then 找到明細(xì)表圖塊if .hasattributes then 判斷該blockref對(duì)象中是否包含attributeref對(duì)象 ,含屬性信息array1 = .getattributes 獲得該blockref對(duì)象中attributeref對(duì)象的列表if ubound(array1) 3 then 屬性個(gè)數(shù)大于3fondmxl =

41、true 遍歷該blockref對(duì)象中的所有attributeref對(duì)象for count = lbound(array1) to ubound(array1)tagstr = array1(count).tagstringselect case tagstrcase 1genst 序號(hào)xuhao = trim(array1(count).textstring)case 5genst8.5 代號(hào)mxlcode = trim(array1(count).textstring)case 7genst7.2 名稱mxlname = trim(array1(count).textstring)end

42、selectnext count4 軟件的設(shè)計(jì)與實(shí)現(xiàn)軟件實(shí)現(xiàn)了自動(dòng)讀取產(chǎn)品圖紙并構(gòu)建產(chǎn)品bom,自動(dòng)校對(duì)產(chǎn)品圖紙信息,自動(dòng)匯總各類bom并為erp提供數(shù)據(jù)接口。解決了企業(yè)產(chǎn)品研發(fā)中存在的半自動(dòng)化現(xiàn)狀,提高了新產(chǎn)品的研發(fā)效率。軟件可應(yīng)用于制造業(yè)等與cad圖紙有關(guān)的企業(yè)使用。4.1 系統(tǒng)軟硬件需求4.1.1 硬件需求 (1)piii以上處理器(2)256mb(至少128mb)ram(3)50mb以上可用硬盤空間4.1.2 軟件需求 (1)windows xp,vista及以上操作系統(tǒng)(2)microsoft excel 2003或以上版本(3)autocad r14或以上版本4.2 系統(tǒng)功能的模塊

43、化設(shè)計(jì)及實(shí)現(xiàn)本作品充分利用計(jì)算機(jī)編程技術(shù)、數(shù)據(jù)庫(kù)技術(shù)、autocad的activex automation技術(shù)和office vba技術(shù),實(shí)現(xiàn)了對(duì)產(chǎn)品圖紙信息的整理和收集,讀取產(chǎn)品總裝圖及各級(jí)部裝圖明細(xì)自動(dòng)形成產(chǎn)品結(jié)構(gòu)樹(shù),根據(jù)各類參照庫(kù)對(duì)產(chǎn)品進(jìn)行自動(dòng)校對(duì)校對(duì),自動(dòng)導(dǎo)出產(chǎn)品綜合明細(xì)和分類明細(xì)等。產(chǎn)品圖紙自動(dòng)校對(duì)軟件主要實(shí)現(xiàn)自動(dòng)讀取企業(yè)圖紙信息,構(gòu)建產(chǎn)品結(jié)構(gòu)樹(shù)(bom),通過(guò)企業(yè)材料庫(kù)、標(biāo)準(zhǔn)件庫(kù)、外購(gòu)件庫(kù)和通用件庫(kù)實(shí)現(xiàn)對(duì)產(chǎn)品圖紙文字信息的自動(dòng)校對(duì)校對(duì),同時(shí)提供便捷的查圖功能。根據(jù)圖紙各零部件分類,可將產(chǎn)品全部零部件安不同分類進(jìn)行導(dǎo)出,同時(shí)導(dǎo)出產(chǎn)品綜合明細(xì),稍加修改即可為下游的erp系統(tǒng)提供基礎(chǔ)數(shù)據(jù)

44、。軟件功能框圖如圖4-1所示。圖4-1 軟件功能結(jié)構(gòu)圖4.3 軟件操作流程首先對(duì)產(chǎn)品圖紙進(jìn)行文件整理,讀取圖紙標(biāo)題欄信息和圖紙圖幅大小及繪圖方向、繪圖比例等基本信息,并將其存入數(shù)據(jù)庫(kù)。然后根據(jù)產(chǎn)品總裝圖及各級(jí)部裝圖自動(dòng)構(gòu)建產(chǎn)品結(jié)構(gòu)樹(shù)(bom),如果在讀取產(chǎn)品bom過(guò)程中發(fā)現(xiàn)有借用件,則根據(jù)借用件圖紙代號(hào)自動(dòng)到借用件庫(kù)內(nèi)進(jìn)行查找,并將借用件庫(kù)內(nèi)相應(yīng)子bom關(guān)聯(lián)入當(dāng)前產(chǎn)品相應(yīng)零部件。第三,對(duì)產(chǎn)品圖紙進(jìn)行自動(dòng)校對(duì),如果發(fā)現(xiàn)錯(cuò)誤則及時(shí)提醒用戶進(jìn)行圖紙修改。第四,導(dǎo)出產(chǎn)品綜合明細(xì),根據(jù)產(chǎn)品零部件分類情況,分別導(dǎo)出產(chǎn)品綜合明細(xì)和各分類明細(xì)。另外軟件還提供了系統(tǒng)參數(shù)配置和參照庫(kù)管理功能,通過(guò)簡(jiǎn)單的系統(tǒng)參數(shù)配

45、置和參照庫(kù)管理,可將該軟件移植到其他企業(yè)進(jìn)行使用。軟件操作流程圖如圖4-2所示:圖4-2 軟件操作流程4.4 操作流程簡(jiǎn)介4.4.1 圖紙整理打開(kāi)軟件,輸入默認(rèn)的用戶名稱密碼(均為admin),進(jìn)入軟件主界面。單擊主菜單的“構(gòu)建bom(b)”“讀取圖紙(a)”菜單項(xiàng),或單擊標(biāo)準(zhǔn)工具欄內(nèi)的“讀取圖紙”按鈕調(diào)出“批量讀取圖紙信息”對(duì)話框,如圖4-3所示。圖4-3 產(chǎn)品圖紙信息整理窗口單擊圖4-3中的“瀏覽(s)”按鈕,打開(kāi)“autocad(*.dwg)文件打開(kāi)”對(duì)話框,選擇需要進(jìn)行整理的文件夾內(nèi)的任意一個(gè)dwg圖形文件,然后單擊“打開(kāi)”按鈕返回到圖4-3,單擊“批整理(b)”按鈕系統(tǒng)自動(dòng)打開(kāi)本機(jī)上

46、的autocad繪圖軟件或獲取本機(jī)已打開(kāi)的autocad系統(tǒng)句柄,通過(guò)autocad繪圖軟件逐一打開(kāi)當(dāng)前產(chǎn)品路徑內(nèi)的全部dwg文件,并對(duì)其基本信息進(jìn)行收集后存入“dwginfo”數(shù)據(jù)表,為產(chǎn)品bom的自動(dòng)構(gòu)建做好準(zhǔn)備;圖紙整理的基本信息包括:文件名對(duì)應(yīng)的圖紙代號(hào)、圖紙文件內(nèi)標(biāo)題欄的絕對(duì)位置、圖紙文件的繪圖比例、圖紙文件內(nèi)明細(xì)欄塊的數(shù)量及圖紙標(biāo)題欄內(nèi)基本信息等。如果在圖紙批量整理過(guò)程中遇到某一張圖紙無(wú)法找到其標(biāo)題欄,則系統(tǒng)會(huì)彈出圖4-4所示信息提示對(duì)話框,提示無(wú)法找到標(biāo)題欄信息的圖紙確切位置,此時(shí),用戶可在autocad內(nèi)打開(kāi)無(wú)法提取標(biāo)題欄的圖紙,雙擊其標(biāo)題欄,彈出“增強(qiáng)屬性編輯器”對(duì)話框,如圖

47、4-5所示,通過(guò)該對(duì)話框得知當(dāng)前圖紙標(biāo)題欄圖塊名稱為:“河南roady人名-xx”,然后單擊本系統(tǒng)主菜單“工具”“參數(shù)配置”,單擊“標(biāo)題欄圖塊名稱”書簽,在文本輸入框內(nèi)添加新圖塊名稱“河南roady人名-xx”,如圖4-6所示,添加后單擊“測(cè)試(t)”按鈕,系統(tǒng)自動(dòng)對(duì)autocad當(dāng)前打開(kāi)的圖紙文件測(cè)試是否獲得其標(biāo)題欄圖塊成功,如果提示測(cè)試標(biāo)題欄成功,則說(shuō)明用戶添加新的標(biāo)題欄圖塊名稱成功,如圖4-7所示,此時(shí),用戶可再對(duì)產(chǎn)品進(jìn)行批量整理。圖4-4 標(biāo)題欄讀取失敗確認(rèn)對(duì)話框圖4-5 autocad中標(biāo)題欄圖塊名稱查看注意:每個(gè)標(biāo)題欄圖塊名稱前后必須加上符號(hào)“#”。圖4-6 參數(shù)配置標(biāo)題欄圖塊名稱

48、配置圖4-7 標(biāo)題欄讀取測(cè)試信息提示框追加方式:如果打勾,則進(jìn)行批量整理前不清空之前已經(jīng)整理的圖紙信息,否則進(jìn)行批量整理前清空之前數(shù)據(jù)庫(kù)內(nèi)已經(jīng)進(jìn)行整理的圖紙信息。通常用在對(duì)當(dāng)前產(chǎn)品的設(shè)計(jì)圖紙已經(jīng)進(jìn)行了批量整理,需要對(duì)其借用件進(jìn)行批量整理時(shí),可選擇追加方式。4.4.2 查看整理錯(cuò)誤單擊主菜單的“構(gòu)建bom(b)”“整理錯(cuò)誤(z)”菜單項(xiàng)調(diào)出“圖紙整理圖4-8 “圖紙整理錯(cuò)誤列表”窗體錯(cuò)誤列表”窗體,如圖4-8所示,在該窗體內(nèi)可隨時(shí)查看進(jìn)行圖紙整理過(guò)程中發(fā)生的錯(cuò)誤信息,可對(duì)錯(cuò)誤信息項(xiàng)進(jìn)行刪除或清除全部錯(cuò)誤信息,也可將錯(cuò)誤信息導(dǎo)出為電子表格文檔。4.4.3 生成bom單擊主菜單的“構(gòu)建bom(b)”

49、“構(gòu)建bom(g)”菜單項(xiàng),或單擊標(biāo)準(zhǔn)工具欄內(nèi)的“生成bom”快捷按鈕,調(diào)出“生成bom”窗體,如圖4-9所示。通常情況下,在進(jìn)行產(chǎn)品圖紙批量整理時(shí)系統(tǒng)記錄了當(dāng)前產(chǎn)品的代號(hào)、名稱和工作路徑等信息并自動(dòng)賦值到當(dāng)前窗體內(nèi),如圖4-9所示。如果出現(xiàn)異常,用戶也可單擊“瀏覽(s)”按鈕選擇要生成產(chǎn)品bom的總裝圖文件名稱,當(dāng)然該圖之前已經(jīng)進(jìn)行了圖紙整理。單擊“讀入(r)”按鈕系統(tǒng)自動(dòng)調(diào)用autocad并在后臺(tái)逐一提取各相關(guān)部裝圖明細(xì),同時(shí)自動(dòng)構(gòu)建當(dāng)前產(chǎn)品結(jié)構(gòu)樹(shù)(bom)。生成bom后單擊“刷新產(chǎn)品樹(shù)”按鈕,系統(tǒng)將自動(dòng)生成的產(chǎn)品結(jié)構(gòu)樹(shù)顯示出來(lái),如圖4-10所示。圖4-9 “生成bom”窗體圖4-10 “

50、產(chǎn)品結(jié)構(gòu)樹(shù)”窗體4.4.4 圖紙信息的自動(dòng)校對(duì)基本操作流程如圖4-11所示:標(biāo)題欄審核標(biāo)題欄審核錯(cuò)誤處理明細(xì)欄審核明細(xì)欄審核錯(cuò)誤處理生成總明細(xì) 圖4-11圖紙校對(duì)操作流程圖單擊主菜單的“校對(duì)(x)”“圖紙校對(duì)(s)”菜單項(xiàng),或單擊標(biāo)準(zhǔn)工具欄內(nèi)的“圖紙校對(duì)”快捷按鈕,調(diào)出“圖紙信息自動(dòng)校對(duì)”窗體,如圖4.12所示。1標(biāo)題欄校對(duì)實(shí)現(xiàn)對(duì)入庫(kù)產(chǎn)品各圖紙文件標(biāo)題欄填寫信息的自動(dòng)校對(duì),校對(duì)內(nèi)容有: 判斷材料是否在材料庫(kù)內(nèi)能夠找到; 判斷數(shù)量和重量是否為數(shù)字; 判斷比例是否正確; 判斷圖紙幅面是否標(biāo)準(zhǔn);在圖4-12內(nèi)單擊“校對(duì)標(biāo)題欄”按鈕,系統(tǒng)自動(dòng)對(duì)已經(jīng)入庫(kù)的全部圖紙標(biāo)題欄信息逐一進(jìn)行校對(duì),校對(duì)完成后,系統(tǒng)

51、會(huì)彈出“標(biāo)題欄校對(duì)”對(duì)話框,提示校對(duì)情況;圖4-12 “圖紙信息自動(dòng)校對(duì)”窗體2查看標(biāo)題欄校對(duì)錯(cuò)誤在上一步的標(biāo)題欄校對(duì)后,如果系統(tǒng)提示存在校對(duì)錯(cuò)誤,則可單擊“標(biāo)題欄錯(cuò)誤”按鈕,調(diào)出“”窗體,用于查看相應(yīng)的校對(duì)錯(cuò)誤信息,如圖4-13所示。在該窗體內(nèi)可實(shí)現(xiàn)如下功能: 查看各錯(cuò)誤信息情況; 通過(guò)右鍵菜單可自動(dòng)使autocad打開(kāi)相應(yīng)圖紙; 通過(guò)右鍵菜單可直接將某一錯(cuò)誤項(xiàng)對(duì)應(yīng)材料添加到材料庫(kù); 通過(guò)右鍵菜單可忽略指定的錯(cuò)誤項(xiàng); 可將錯(cuò)誤信息導(dǎo)出為電子表格文件。圖4-13 “圖紙標(biāo)題欄信息校對(duì)錯(cuò)誤列表”窗體3. 明細(xì)欄校對(duì)在標(biāo)題欄信息校對(duì)完成后,可單擊“校對(duì)明細(xì)欄”按鈕自動(dòng)完成對(duì)產(chǎn)品各部裝圖紙明細(xì)欄信息

52、的校對(duì),校對(duì)內(nèi)容如下: 判斷各明細(xì)項(xiàng)序號(hào)是否輸入是否正確; 判斷各明細(xì)項(xiàng)數(shù)量是否為數(shù)值型; 對(duì)企標(biāo)通用件明細(xì)項(xiàng)僅校對(duì)其材料是否在材料庫(kù)內(nèi); 對(duì)一般通用件明細(xì)項(xiàng)通過(guò)代號(hào)查找通用件庫(kù),并驗(yàn)證其名稱和材料是否對(duì)應(yīng); 對(duì)有圖紙的借用件驗(yàn)證其明細(xì)項(xiàng)內(nèi)容和相應(yīng)零件圖標(biāo)題欄內(nèi)容(名稱、材料、單重)是否一致; 對(duì)無(wú)圖紙的借用件通過(guò)代號(hào)到借用件庫(kù)內(nèi)驗(yàn)證其明細(xì)項(xiàng)內(nèi)容(名稱、材料、單重); 對(duì)外購(gòu)件明細(xì)項(xiàng)僅到外購(gòu)庫(kù)內(nèi)驗(yàn)證其材料是否一致; 對(duì)自制件明細(xì)項(xiàng)驗(yàn)證其對(duì)應(yīng)零件圖標(biāo)題欄信息的相應(yīng)信息是否一致; 驗(yàn)證各標(biāo)準(zhǔn)件明細(xì)項(xiàng)備注是否已經(jīng)標(biāo)出“標(biāo)準(zhǔn)”字樣; 驗(yàn)證各借用件明細(xì)項(xiàng)備注是否已經(jīng)標(biāo)出“借用”字樣; 驗(yàn)證各通用件明細(xì)項(xiàng)

53、備注是否已經(jīng)標(biāo)出“通用”字樣;明細(xì)欄校對(duì)完成后,系統(tǒng)彈出“明細(xì)欄校對(duì)”對(duì)話框,如圖4.14所示,提示校對(duì)結(jié)果情況。如果存在校對(duì)錯(cuò)誤,則可單擊“明細(xì)欄錯(cuò)誤”按鈕,調(diào)出“”窗體查看錯(cuò)誤情況,如圖4-14所示。圖4-14 明細(xì)欄校對(duì)結(jié)果對(duì)話框4. 查看明細(xì)欄校對(duì)錯(cuò)誤在標(biāo)題欄信息校對(duì)完成后,可單擊“明細(xì)欄錯(cuò)誤”按鈕調(diào)出“明細(xì)欄信息校對(duì)錯(cuò)誤列表”窗體,查看各明細(xì)項(xiàng)錯(cuò)誤的詳細(xì)信息,如圖4-15所示。在“明細(xì)欄信息校對(duì)錯(cuò)誤列表”窗體中可實(shí)現(xiàn)如下功能: 查看各錯(cuò)誤項(xiàng)詳細(xì)信息; 通過(guò)右鍵菜單讓autocad自動(dòng)打開(kāi)相應(yīng)部裝圖; 通過(guò)右鍵菜單讓autocad自動(dòng)打開(kāi)相應(yīng)零件圖; 通過(guò)右鍵菜單忽略選擇錯(cuò)誤項(xiàng); 通過(guò)右鍵菜單將選擇項(xiàng)添加至標(biāo)準(zhǔn)件庫(kù); 通過(guò)右鍵菜單將選擇項(xiàng)添加至通用件庫(kù); 通過(guò)右鍵菜單將選擇項(xiàng)添加至借用件庫(kù); 通過(guò)右鍵菜單將選擇項(xiàng)添加至外購(gòu)件庫(kù); 將明細(xì)校對(duì)錯(cuò)誤信息導(dǎo)出為電子表格。圖4-15 “明細(xì)欄信息校對(duì)錯(cuò)誤列表”窗體5. 生成總明細(xì)在明細(xì)欄信息校對(duì)完成后,并且確定沒(méi)有錯(cuò)誤發(fā)生,可單擊“生成總明細(xì)”按鈕將當(dāng)前產(chǎn)品信息分類導(dǎo)出為電子表格文件,導(dǎo)出結(jié)果如圖4-16所示。導(dǎo)出內(nèi)容如下: 綜合明細(xì):根據(jù)產(chǎn)品總成及各級(jí)部裝順序,導(dǎo)出各級(jí)bom信息; 標(biāo)準(zhǔn)件:將當(dāng)前產(chǎn)品bom內(nèi)全部標(biāo)準(zhǔn)件以裝配順序?qū)С觯?外購(gòu)件:將當(dāng)前產(chǎn)品bom內(nèi)全部外購(gòu)件以裝配順序?qū)С觯?借用件:將當(dāng)

溫馨提示

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

評(píng)論

0/150

提交評(píng)論