第11章 LabVIEW數(shù)據(jù)庫(kù)編程_第1頁(yè)
第11章 LabVIEW數(shù)據(jù)庫(kù)編程_第2頁(yè)
第11章 LabVIEW數(shù)據(jù)庫(kù)編程_第3頁(yè)
第11章 LabVIEW數(shù)據(jù)庫(kù)編程_第4頁(yè)
第11章 LabVIEW數(shù)據(jù)庫(kù)編程_第5頁(yè)
已閱讀5頁(yè),還剩19頁(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)介

第11章LabVIEW數(shù)據(jù)庫(kù)編程11.1LabVIEW數(shù)據(jù)庫(kù)基礎(chǔ)11.2LabSQL數(shù)據(jù)庫(kù)訪問(wèn)11.3ADO數(shù)據(jù)庫(kù)訪問(wèn)11.4LabVIEWSQLToolkit數(shù)據(jù)庫(kù)訪問(wèn)11.1LabVIEW數(shù)據(jù)庫(kù)基礎(chǔ)11.1.1LabVIEW數(shù)據(jù)庫(kù)訪問(wèn)方法LabVIEW本身并不具備直接訪問(wèn)數(shù)據(jù)庫(kù)的功能,以LabVIEW編制的虛擬儀器系統(tǒng)需要其它輔助的方法來(lái)進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)。在LabVIEW中,通常借助以下三種方法對(duì)數(shù)據(jù)庫(kù)進(jìn)行訪問(wèn)。LabVIEWSQLToolkit是NI公司提供的用于數(shù)據(jù)庫(kù)訪問(wèn)的附加LabVIEW工具包,工具包集成了一系列的高級(jí)功能模塊,這些模塊封裝了大多數(shù)的數(shù)據(jù)庫(kù)操作和一些高級(jí)的數(shù)據(jù)庫(kù)訪問(wèn)功能。工具包需要購(gòu)買且較昂貴,某些用戶不能接受。

1.利用NI公司附加工具包LabVIEWSQLToolkit進(jìn)行數(shù)據(jù)庫(kù)訪問(wèn)2.使用ActiveX調(diào)用MicrosoftADO控件訪問(wèn)數(shù)據(jù)庫(kù)利用LabVIEW的ActiveX功能,調(diào)用MicrosoftADO控件,利用SQL語(yǔ)言實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)。MicrosoftActiveXDataObjects(ADO)是微軟最新的數(shù)據(jù)訪問(wèn)技術(shù),可以用于編寫通過(guò)OLEDB提供者對(duì)在數(shù)據(jù)庫(kù)服務(wù)器中的數(shù)據(jù)進(jìn)行訪問(wèn)和操作的應(yīng)用程序。該方法編程較復(fù)雜,對(duì)于大多數(shù)用戶比較困難。

3.利用LabVIEW用戶開(kāi)發(fā)的數(shù)據(jù)庫(kù)訪問(wèn)工具包LabSQL訪問(wèn)數(shù)據(jù)庫(kù)LabSQL是一個(gè)免費(fèi)的、多數(shù)據(jù)庫(kù)、跨平臺(tái)的LabVIEW數(shù)據(jù)庫(kù)訪問(wèn)工具包,它也是基于ADO技術(shù)編寫的。LabSQL的優(yōu)點(diǎn)是易于理解,操作簡(jiǎn)單,不熟悉SQL語(yǔ)言的用戶也可以很容易地使用,只需進(jìn)行簡(jiǎn)單編程,就可在LabVIEW中實(shí)現(xiàn)數(shù)據(jù)庫(kù)訪問(wèn)。利用LabSQL幾乎可以訪問(wèn)任何類型的數(shù)據(jù)庫(kù),執(zhí)行各種SQL查詢,對(duì)記錄進(jìn)行各種操作。它最大的優(yōu)點(diǎn)是源代碼開(kāi)放,并且是免費(fèi)的。11.1.2ODBC基礎(chǔ)1.ODBC的概念ODBC(OpenDatabaseConnectivity,開(kāi)放數(shù)據(jù)庫(kù)互連)是微軟公司開(kāi)放服務(wù)結(jié)構(gòu)中有關(guān)數(shù)據(jù)庫(kù)的一個(gè)組成部分,它建立了一組規(guī)范,并提供了一組對(duì)數(shù)據(jù)庫(kù)訪問(wèn)的標(biāo)準(zhǔn)API(應(yīng)用程序編程接口)。ODBC作為數(shù)據(jù)庫(kù)與應(yīng)用程序之間的一個(gè)公共接口,應(yīng)用程序通過(guò)訪問(wèn)ODBC而不是直接訪問(wèn)具體的數(shù)據(jù)庫(kù)來(lái)與數(shù)據(jù)庫(kù)通信。

針對(duì)每一類DBMS有各自不同的ODBC驅(qū)動(dòng)程序,由數(shù)據(jù)庫(kù)廠商以動(dòng)態(tài)鏈接庫(kù)的形式提供,實(shí)現(xiàn)ODBC函數(shù)調(diào)用與數(shù)據(jù)源交互。而數(shù)據(jù)源是ODBC到數(shù)據(jù)庫(kù)的接口形式,它描述了用戶需要訪問(wèn)的數(shù)據(jù)庫(kù)以及相應(yīng)的各種參數(shù),如數(shù)據(jù)庫(kù)所在的計(jì)算機(jī)、用戶及密碼等信息。數(shù)據(jù)源名作為訪問(wèn)數(shù)據(jù)庫(kù)的標(biāo)識(shí),因此在與數(shù)據(jù)庫(kù)進(jìn)行連接之前,必須在ODBC數(shù)據(jù)源管理器中建立數(shù)據(jù)庫(kù)源。2.ODBC中數(shù)據(jù)源的建立以Access數(shù)據(jù)庫(kù)為例介紹ODBC數(shù)據(jù)源的建立過(guò)程,這個(gè)數(shù)據(jù)源將在后面的例子中使用到,數(shù)據(jù)源是通過(guò)數(shù)據(jù)源名DSN(DataSourceNames)來(lái)標(biāo)識(shí)的。(1)首先需要在Access中建立一個(gè)Access數(shù)據(jù)庫(kù)(TESTDB.mdb)。(2)在Windows“控制面板”中利用“數(shù)據(jù)源(ODBC)”,打開(kāi)“ODBC數(shù)據(jù)源管理器”對(duì)話框。對(duì)本地?cái)?shù)據(jù)庫(kù)來(lái)說(shuō),通常要在“用戶DSN”選項(xiàng)卡上創(chuàng)建一個(gè)項(xiàng);對(duì)遠(yuǎn)程數(shù)據(jù)庫(kù),則在“系統(tǒng)DSN”選項(xiàng)卡上創(chuàng)建。任何情況下,都不能在“用戶DSN”和“系統(tǒng)DSN”選項(xiàng)卡上創(chuàng)建同名的項(xiàng)。(3)選擇“用戶DSN”選項(xiàng)卡,點(diǎn)擊“添加”按鈕,進(jìn)入“創(chuàng)建新數(shù)據(jù)源”對(duì)話框,該對(duì)話框列出了當(dāng)前ODBC中所有已經(jīng)安裝了的數(shù)據(jù)庫(kù)驅(qū)動(dòng)。選擇要?jiǎng)?chuàng)建的數(shù)據(jù)源的驅(qū)動(dòng)程序MicrosoftAccessDriver(*.mdb)。(4)點(diǎn)擊“完成”按鈕,彈出“ODBCMicrosoftAccess安裝”對(duì)話框,設(shè)置數(shù)據(jù)源名,例如MYDSN。在對(duì)話框“數(shù)據(jù)庫(kù)”欄單擊“選擇”按鈕,彈出“選擇數(shù)據(jù)庫(kù)”對(duì)話框選擇第(1)步創(chuàng)建好的Access數(shù)據(jù)庫(kù)TestDB.mdb,其他參數(shù)默認(rèn)。(5)點(diǎn)擊“選擇數(shù)據(jù)庫(kù)”對(duì)話框和“ODBCMicrosoftAccess安裝”對(duì)話框中的“確定”按鈕,完成了DSN的創(chuàng)建與設(shè)置,此時(shí)在“ODBC數(shù)據(jù)源管理器”中將看到新創(chuàng)建的DSN。(6)如需對(duì)該DSN進(jìn)行修改,可點(diǎn)擊“ODBC數(shù)據(jù)源管理器”對(duì)話框中的“配置”按鈕進(jìn)行重新配置。ODBC數(shù)據(jù)源建立后,在LabVIEW中就可以通過(guò)ADO與建立的數(shù)據(jù)源標(biāo)識(shí)DSN建立連接實(shí)現(xiàn)對(duì)數(shù)據(jù)庫(kù)的訪問(wèn)。對(duì)于其它數(shù)據(jù)庫(kù),只要ODBC驅(qū)動(dòng)程序已經(jīng)安裝的前提下建立DSN的方法類似。11.1.3ADO數(shù)據(jù)訪問(wèn)技術(shù)ADO是一個(gè)用于存取數(shù)據(jù)源的COM組件。它通過(guò)ODBC數(shù)據(jù)源實(shí)現(xiàn)與任何一種數(shù)據(jù)庫(kù)的連接,且具有格式簡(jiǎn)單的編程接口。ADO提供了應(yīng)用程序級(jí)的數(shù)據(jù)訪問(wèn)對(duì)象模型,該對(duì)象模型包含了七種易于使用的對(duì)象:Connection、Command、Recordset、Field、Parameter、Error和Property。一般情況下,ADO數(shù)據(jù)庫(kù)編程主要使用Connection、Command和Recordset三個(gè)核心對(duì)象。(1)Connection對(duì)象:數(shù)據(jù)連接對(duì)象,負(fù)責(zé)連接數(shù)據(jù)庫(kù),管理應(yīng)用程序和數(shù)據(jù)庫(kù)之間的通信。(2)Command對(duì)象:命令對(duì)象,完成一系列數(shù)據(jù)操作,如刪除、插入、更新、檢索等。(3)Recordset對(duì)象:記錄集對(duì)象,用來(lái)存儲(chǔ)數(shù)據(jù)操作返回的記錄集。11.2LabSQL數(shù)據(jù)庫(kù)訪問(wèn)11.2.1LabSQL的安裝LabSQL是一個(gè)完全免費(fèi)并開(kāi)源的數(shù)據(jù)庫(kù)訪問(wèn)工具,它支持Windows操作系統(tǒng)中基于OBDC的數(shù)據(jù)庫(kù),包括Access、SQLServer、Oracle、Pervasive、Sybase等。該工具包可從http:///Services.html網(wǎng)站上下載,名為L(zhǎng)abSQL-1.1a.zip。它完全就是一個(gè)由許多VI組成的包,因此可以像調(diào)用普通VI一樣調(diào)用其中的VI。為了方便調(diào)用,可以將它添加到“函數(shù)選板”的“用戶庫(kù)”子選板中,方法是將該工具包直接解壓并放置在LabVIEW安裝目錄中的user.lib文件夾下,重新啟動(dòng)LabVIEW后即可在“函數(shù)選板”?“用戶庫(kù)”子選板中看到LabSQL的子選板。11.2.2LabSQL

VIs簡(jiǎn)介在“LabSQLADOfunctions”子選板中,LabSQL

VIs按照ADO對(duì)象分成了三類,分別放置在不同的子選板中:Command、Connection和Recordset。(1)Command子選板:包括CommandVIs模塊,主要用于完成基本的ADO操作,如創(chuàng)建或刪除一個(gè)Command、對(duì)數(shù)據(jù)庫(kù)中的某一個(gè)參數(shù)進(jìn)行讀或?qū)懙取#?)Connection子選板:包括ConnectionVIs模塊,主要用于建立連接和完成與連接相關(guān)的操作。(3)Recordset子選板:包括Recordset

VIs模塊,主要完成對(duì)數(shù)據(jù)庫(kù)中數(shù)據(jù)記錄進(jìn)行各種操作,如創(chuàng)建或刪除一條記錄,對(duì)記錄中的某一個(gè)條目進(jìn)行讀寫等。3個(gè)頂層的VI:SQLExecute.VI、SQLFetchDate(GetString).VI和SQLFetchDate.VI。這三個(gè)VI是將前面三個(gè)子文件夾中的某些VIs功能進(jìn)一步封裝起來(lái)提供一個(gè)簡(jiǎn)單的接口,直接通過(guò)SQL語(yǔ)句來(lái)執(zhí)行任何數(shù)據(jù)庫(kù)操作。LabSQL中常用VI簡(jiǎn)介(1)ADOConnectionCreate.vi

通過(guò)ADOConnectionCreate.vi可以建立一個(gè)數(shù)據(jù)連接對(duì)象并通過(guò)“ADODB._ConnectionOut”端子輸出。對(duì)于任何一個(gè)數(shù)據(jù)庫(kù)操作,都必須先創(chuàng)建一個(gè)數(shù)據(jù)庫(kù)連接對(duì)象,因此創(chuàng)建數(shù)據(jù)庫(kù)連接對(duì)象是實(shí)現(xiàn)數(shù)據(jù)庫(kù)操作的第一步。ADOConnectionOpen.vi用于打開(kāi)一個(gè)已創(chuàng)建的數(shù)據(jù)庫(kù)連接。其中“ADODB._ConnectionIn”輸入端口用于輸入已創(chuàng)建的數(shù)據(jù)庫(kù)連接,“ConnectString”為連接字符串輸入端口,通過(guò)它設(shè)置數(shù)據(jù)源,用于指定所要打開(kāi)的數(shù)據(jù)庫(kù)。(2)ADOConnectionOpen.viSQLExecute.vi是一個(gè)頂層的VI,其主要由“ADOConnectionExecute.vi”、“SQLFetchDate(GetString).vi”、“ADORecordset

Destroy.vi”三個(gè)VI封裝組成,用于執(zhí)行由“CommandText”輸入端所輸入的SQL數(shù)據(jù)庫(kù)操作命令,該VI可以執(zhí)行各種數(shù)據(jù)庫(kù)操作,但主要用于執(zhí)行數(shù)據(jù)庫(kù)SQL查詢操作。(3)SQLExecute.vi通過(guò)ADOConnectionClose.vi用于關(guān)閉一個(gè)打開(kāi)的數(shù)據(jù)庫(kù)連接。通常在執(zhí)行完數(shù)據(jù)庫(kù)操作后,需要關(guān)閉數(shù)據(jù)庫(kù)連接。(4)ADOConnectionClose.vi11.2.3LabSQL

應(yīng)用舉例通過(guò)一些簡(jiǎn)單的應(yīng)用示例來(lái)介紹LabSQL的使用。示例的數(shù)據(jù)源采用前面所建立的數(shù)據(jù)源“MYDSN”,并在數(shù)據(jù)庫(kù)TestDB.mdb中新建一個(gè)名為TestTable的表,并輸入測(cè)試數(shù)據(jù)。1.使用LabSQL查詢數(shù)據(jù)示例步驟:(1)使用ADOConnectionCreate.vi建立數(shù)據(jù)連接對(duì)象。(2)使用ADOConnectionOpen.vi打開(kāi)連接,通過(guò)ConnectString設(shè)置數(shù)據(jù)源。(3)使用SQLExecute.vi執(zhí)行SQL數(shù)據(jù)庫(kù)查詢命令,通過(guò)CommandText輸入要執(zhí)行的SQL語(yǔ)句。查詢結(jié)果通過(guò)“Data”端口輸出。(4)使用ADOConnectionClose.vi關(guān)閉與數(shù)據(jù)庫(kù)之間的連接。2.LabSQL綜合應(yīng)用示例SQLExecute.vi是一個(gè)頂層的VI,通過(guò)該VI執(zhí)行查詢、添加、刪除、修改等SQL數(shù)據(jù)庫(kù)操作。本示例給出了利用LabSQL實(shí)現(xiàn)查詢、添加、刪除、修改數(shù)據(jù)庫(kù)操作。示例通過(guò)結(jié)合事件結(jié)構(gòu)利用不同的事件來(lái)執(zhí)行不同的數(shù)據(jù)操作。其中,利用超時(shí)事件子框架執(zhí)行數(shù)據(jù)檢索查詢,這樣在執(zhí)行完添加、刪除、修改記錄等操作后能及時(shí)將數(shù)據(jù)庫(kù)中的記錄重新檢索出來(lái),從而將數(shù)據(jù)庫(kù)中記錄的變化情況呈現(xiàn)出來(lái)。添加記錄刪除記錄修改記錄11.2ADO數(shù)據(jù)庫(kù)訪問(wèn)11.2.1LabVIEW

中對(duì)ADO的調(diào)用ADO對(duì)象在LabVIEW中是以ActiveX對(duì)象的形式提供的。ActiveX通過(guò)定義容器和組件之間的接口規(guī)范,使遵循規(guī)范編寫的控件,可以很方便地在多種容器中使用而無(wú)需修改控件的代碼。同樣,一個(gè)遵循規(guī)范的容器也可以很容易地嵌入任何遵循規(guī)范的控件中。在LabVIEW中,ActiveXVI函數(shù)位于“互連接口”?“ActiveX”子選板中。前面板對(duì)象“ActiveX容器”位于“新式”?“容器”子選板及“經(jīng)典”?“經(jīng)典容器”子選板中。,1.打開(kāi)自動(dòng)化(函數(shù))LabVIEW中使用ActiveX控件實(shí)現(xiàn)數(shù)據(jù)庫(kù)編程的程序流程函數(shù)用于返回指向某個(gè)ActiveX對(duì)象的自動(dòng)化引用句柄?!白詣?dòng)化引用句柄”為輸出提供對(duì)象類型。“機(jī)器名”為打開(kāi)的自動(dòng)化引用句柄所在的機(jī)器。“打開(kāi)新實(shí)例”值為TRUE,則創(chuàng)建新的實(shí)例,值為FALSE則嘗試連接已經(jīng)打開(kāi)的引用句柄的實(shí)例,成功則打開(kāi)新的實(shí)例?!白詣?dòng)化引用句柄”輸出是與ActiveX對(duì)象關(guān)聯(lián)的引用句柄。使用時(shí),利用快捷菜單“選擇ActiveX類”選項(xiàng),可為對(duì)象選擇類。引用句柄打開(kāi)后可傳遞到其它ActiveX函數(shù)。該函數(shù)的輸入僅接受可創(chuàng)建的類。

2.調(diào)用節(jié)點(diǎn)(ActiveX)函數(shù)在引用上調(diào)用方法或動(dòng)作。大多數(shù)方法有其相關(guān)參數(shù),該節(jié)點(diǎn)的操作與調(diào)用節(jié)點(diǎn)的操作相同?!耙谩睘榕c調(diào)用方法或?qū)崿F(xiàn)動(dòng)作的對(duì)象關(guān)聯(lián)的引用句柄。如“調(diào)用節(jié)點(diǎn)”類為應(yīng)用程序或VI,則無(wú)需為該輸入端連接引用句柄。對(duì)于應(yīng)用程序類,默認(rèn)值為當(dāng)前應(yīng)用程序?qū)嵗?。?duì)于VI類,默認(rèn)值為包含“調(diào)用節(jié)點(diǎn)”的VI?!拜斎?..n”是方法的范例輸入?yún)?shù)?!耙幂敵觥狈祷?zé)o改變的“引用”?!胺祷刂怠笔欠椒ǖ姆独祷刂??!拜敵?..n”是方法的范例輸出參數(shù)。3.關(guān)閉引用該函數(shù)用于關(guān)閉已打開(kāi)的VI、VI對(duì)象、打開(kāi)的應(yīng)用程序?qū)嵗?NET及ActiveX對(duì)象相關(guān)聯(lián)的引用句柄。11.2.2ADO數(shù)據(jù)庫(kù)訪問(wèn)應(yīng)用舉例示例數(shù)據(jù)源仍采用前面所建立的數(shù)據(jù)源“MYDSN”,數(shù)據(jù)庫(kù)為TestDB.mdb,表為TestTable。使用ADO實(shí)現(xiàn)查詢數(shù)據(jù)的基本步驟(1)建立一個(gè)ADO對(duì)象在前面板上放置“自動(dòng)化引用句柄”控件;利用快捷菜單“選擇ActiveX類”?“瀏覽…”選項(xiàng);彈出“從類型庫(kù)中選擇對(duì)象”對(duì)話框;在“類型庫(kù)”下拉列表中選擇MicrosoftActiveXDataObjects2.8LibraryVersion2.8,在“對(duì)象”列表欄中出現(xiàn)該庫(kù)對(duì)LabVIEW可用的對(duì)象,選中“Connection”對(duì)象;單擊“確定”按鈕即創(chuàng)建一個(gè)ADO的對(duì)象,此時(shí)對(duì)應(yīng)程序框圖也對(duì)應(yīng)創(chuàng)建一個(gè)對(duì)象節(jié)點(diǎn)“ADODB._Connection”。同樣方法可以建立“Command”、“Recordset”等對(duì)象。(2)連接到數(shù)據(jù)源在程序框圖中放置“打開(kāi)自動(dòng)化”節(jié)點(diǎn),將其“自動(dòng)化應(yīng)用句柄”輸入端口與“ADODB._Connection”相連即可打開(kāi)Connection對(duì)象。在程序框圖放置“調(diào)用節(jié)點(diǎn)(ActiveX)”,將“引用”輸入端與“打開(kāi)自動(dòng)化”節(jié)點(diǎn)“自動(dòng)化應(yīng)用句柄”輸出相連。利用快捷菜單“選擇方法”?“open”,將節(jié)點(diǎn)設(shè)置為“open”調(diào)用方法。其中“ConnectionString”是連接到數(shù)據(jù)源的字符串,“UserID”和“Password”是用戶名和密碼,正確設(shè)置這些參數(shù)后便可連接到數(shù)據(jù)源。本例利用字符串常量“DSN=MYDSN”指定數(shù)據(jù)源,無(wú)用戶名和密碼。(3)生成SQL命令、執(zhí)行命令與上一步相同,用“調(diào)用節(jié)點(diǎn)(ActiveX)”調(diào)用Connection對(duì)象的Execute方法執(zhí)行所要的操作。Execute方法所必需的參數(shù)為CommandText,這里為所要執(zhí)行的SQL語(yǔ)句。本例給定的SQL語(yǔ)句為“SELECT*FROMTestTable;”,表示從數(shù)據(jù)庫(kù)中查詢數(shù)據(jù)。也可以使用其它SQL語(yǔ)句來(lái)執(zhí)行其它數(shù)據(jù)庫(kù)操作,如用Create命令創(chuàng)建表、用Drop命令刪除表、用Insert命令向表中插入數(shù)據(jù)、用Delete命令刪除數(shù)據(jù)等。對(duì)執(zhí)行命令后的記錄進(jìn)行顯示或讀取字段的值需要建立Recordset對(duì)象,并與執(zhí)行節(jié)點(diǎn)的Execute端子相連。在程序框圖上放置一個(gè)“調(diào)用節(jié)點(diǎn)(ActiveX)”并將其“引用”輸入端口連接至執(zhí)行查詢命令的“調(diào)用節(jié)點(diǎn)(ActiveX)”的“Execute”輸出端口。并在該節(jié)點(diǎn)的右鍵菜單中選擇“選擇方法”?“GetString”,之后在節(jié)點(diǎn)的“GetString”輸出端以字符串形式輸出結(jié)果。(4)對(duì)查詢的記錄進(jìn)行顯示對(duì)數(shù)據(jù)庫(kù)訪問(wèn)操作完畢后要及時(shí)關(guān)閉連接對(duì)象以釋放內(nèi)存和所用的系統(tǒng)資源。首先使用Connection對(duì)象的Close方法關(guān)閉數(shù)據(jù)庫(kù)連接,然后用“關(guān)閉引用”關(guān)閉ActiveX自動(dòng)化參數(shù)號(hào)。

溫馨提示

  • 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)論