freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

基于autocad的箱包c(diǎn)ad系統(tǒng)設(shè)計與開發(fā)_畢業(yè)設(shè)計論文(編輯修改稿)

2024-08-16 09:24 本頁面
 

【文章內(nèi)容簡介】 不斷發(fā)展,對 CAD 系統(tǒng)的功能要求也越來越高。因而 AutoCAD 不可能完全滿足每個用戶的具體而特定的要求。設(shè)計人員希望它能從本質(zhì)上減輕大量簡單繁瑣的工作量,使他們能集中精力于那些富有創(chuàng)造性的高層次思維活動中。 [8] [9] AutoCAD 提供的開放式體系結(jié)構(gòu)允許用戶和開發(fā)者采用高級編程語言對其進(jìn)行擴(kuò)充和修改,即二次開發(fā),能最大程度地滿足用戶的特殊要求,更方便、更規(guī)范、更專業(yè)的實(shí)現(xiàn)設(shè)計和繪圖中的應(yīng)用。 AutoCAD 二次開發(fā),有很多不同層次的語言和庫可供選擇。 迄今為止 , AutoCAD 二代三代開發(fā)工具,如圖 所示 圖 開發(fā)語言的發(fā)展進(jìn)程 首先是 VisualLisp 和 AutoLisp。 Lisp 是一門歷史悠久的函數(shù)式編程語言,很多概念和 C 這種過程式語言不一樣,據(jù)說他在人工智能等方面有廣泛的應(yīng)用。 CAD引入了這種語言,給他添加相應(yīng)的函數(shù)庫,就成了命令行使用的 AutoLisp。在此基礎(chǔ)上再增加關(guān)于對話框和窗口界面的庫,就是 VisualLisp,簡稱 VL。 VL 在 CAD中可以視為 CAD 命令的整合,是腳本語言,而且由 CAD 程序提供了編寫環(huán)境。浙江大學(xué)城市學(xué)院畢業(yè)論文 第 2 章 AutoCAD 二次開發(fā)和 VBA 語言 5 因此上手相當(dāng)容易,便于編寫,調(diào) 試也很方便。 第二大類是使用 ActiveX 和 VB。 ActiveX 是 Microsoft 提出的一組使用COM(Component Object Model,部件對象模型 )使得軟件部件在網(wǎng)絡(luò)環(huán)境中進(jìn)行交互的技術(shù)集。 ACAD 使用 Acitvex 把數(shù)據(jù)傳送給 ActiveX 程序,程序處理后再傳回ACAD。這個過程有點(diǎn)像瀏覽器瀏覽動態(tài)網(wǎng)站。 AcitveX 與具體的編程語言無關(guān),因此理論上說可以用任何一種支持他的語言來編寫,但通常大家選擇 VB 語言。VBA 是 VB的特殊形式,他將 VB植入到應(yīng)用程序中。 ACAD 包含的 VBA 能夠和CAD 共享地址空間,而獨(dú)立的 VB 則需要通過接口完成。這種方法在編寫上比 Lisp復(fù)雜,調(diào)試也困難。但速度快,功能更強(qiáng)勁。但是在某些對速度要求相當(dāng)高的運(yùn)算和涉及 CAD 內(nèi)部的應(yīng)用上仍然會顯得力不從心。對于熟悉 VB語言又不想學(xué)習(xí)Lisp 奇怪語法的開發(fā)者來說,這是不錯的選擇。 [12] 第三大類就是 ADS ARX 和 ObjectARX。 ADS 是 AutoDesk 從 ACAD R11 開始提供的 C 編程環(huán)境。它具有 C 的一切優(yōu)點(diǎn),又能操作 CAD。但他和 ActiveX 類似是通過管道通訊的。 ARX(AutoCAD Runtime eXtension)是在 ADS 基礎(chǔ)上發(fā)展的面向?qū)ο蟮沫h(huán)境,使用 C++語言。最終 ARX 進(jìn)化為 ObjectARX,他完全面向?qū)ο?,并且是?dll(動態(tài)鏈接庫 )的形式共享 CAD 的地址空間。由于先前的 ARX 已被包含為子集,人們也就簡稱 ObjectARX 為 ARX。在 CAD20xx 以前,只能使用 C++語言和 VC 編譯器來生成 ObjectARX 程序。但目前已經(jīng)可以使用 C C++等語言配合 編譯器來生成 ARX 程序了。 要選用何種語言進(jìn)行二次開發(fā),需要開發(fā)人員按照所開發(fā)系統(tǒng)的功能特性進(jìn)行篩 選來決定。 VBA 開發(fā)語言 VBA 開發(fā)的技術(shù)特點(diǎn) VBA 是微軟開發(fā)出來的應(yīng)用程序共享一種通用的自動化語言,它可以使常用的程序自動化,并可以創(chuàng)建自定義的解決方案。 VBA 被集成到 AutoCAD 中, VBA 和 AutoCAD 中強(qiáng)大的 ACtiveX 自動化對象模型的結(jié)合,代表了一種新型的定制 AutoCAD 的模式構(gòu)架。通過 VBA,我們浙江大學(xué)城市學(xué)院畢業(yè)論文 第 2 章 AutoCAD 二次開發(fā)和 VBA 語言 6 可以操作 AutoCAD 軟件,控制 ActiveX 和其它一些應(yīng)用程序,使之相互之間發(fā)生互易活動。 下面就是 VBA 的主要功能: ( 1) VBA 提供強(qiáng)大的窗體創(chuàng)建功能,為應(yīng) 用程序建立對話框及其他屏幕界面。 ( 2) 可以創(chuàng)建自己的工具條。 ( 3) 可以創(chuàng)建功能強(qiáng)大的模塊級宏指令,宏名實(shí)質(zhì)上就是模塊的過程名。 ( 4) 提供建立類模塊的功能,這對開發(fā)大型工程非常有用,因此類可以提供重用組。 ( 5) 具備完善的數(shù)據(jù)訪問和管理能力,通過 ADO(ActiveX Data 0bjects),可以對 Access 數(shù)據(jù)庫或其他外部數(shù)據(jù)庫 (像 dBase, FOxPro 等 )實(shí)現(xiàn)訪問和管理。此功能比直接使用 AutoCAD 的數(shù)據(jù)庫管理系統(tǒng)要方便,且功能強(qiáng)大。 [14] VBA 開發(fā)的優(yōu)勢 ( 1) VBA 能夠使 AutoCAD 于其它應(yīng)用程序直接共享數(shù)據(jù),如 Microsoft Office軟件。因?yàn)樗械?VBA 應(yīng)用程序都可以方便的相互溝通,在設(shè)計過程中可以很容易得將 AutoCAD 與基于 windows 的應(yīng)用程序聯(lián)系起來。 ( 2) 在 VBA 綜合開發(fā)環(huán)境中,可以通過拖動圖表的方法,簡單而可視化的建立用戶界面用戶可以使用 AutoCAD 工具欄,也可以使用標(biāo)準(zhǔn) VBA 界面工具創(chuàng)建新的工具欄。 ( 3) VBA 的語言代碼完全繼承了 VB的特征,可以說是世界上最簡單的編程語言,但其功能不弱。從數(shù)據(jù)計算,書庫管理到 Intemet 軟件開發(fā),都可以見到VB 的身影,并可通過各種在線幫助,隨時得到名師真?zhèn)鳌? ( 4) 具有全開放式的對象模型。 AutoCAD 軟件中的 ActiveX 對象模型十分有用,它顯示了每一個對象的方法和屬性,用戶可以按照自己的愿望編程或定制AutoCAD 軟件。 ( 5) 良好的運(yùn)行速度。 VBA 是一個內(nèi)嵌式的控制器,共享 AutoCAD 的內(nèi)存空間,可以更好的與 AutoCAD 溝通。其運(yùn)行速度與 ObjectiRX 應(yīng)用程序非常接近,比其它開發(fā)方式 (如: ADSRX, ADS 和 LISP)要提高許多。 無論編程技術(shù)水平如何,使用 VBA編程都不會感到有很多困難。自從帶有 VBA浙江大學(xué)城市學(xué)院畢業(yè)論文 第 2 章 AutoCAD 二次開發(fā)和 VBA 語言 7 開發(fā)接口的 AutoCAD R14 發(fā)行以來,已經(jīng)有超過 80 萬的開發(fā)者使用了這一軟件,開發(fā)的應(yīng)用程序?qū)⒂懈鄼C(jī)會為不斷增長的用戶群體服務(wù)。 [15] ActiveX 技術(shù) 對 AutoCAD 的二次開發(fā)可以通過 ActiveX 技術(shù)來實(shí)現(xiàn),利用 ActiveX 技術(shù),通過編程,用戶可以在自己的應(yīng)用程序中方便地對另一應(yīng)用程序進(jìn)行操作。自AutoCAD R14 后, AutoCAD 都支持該技術(shù),這樣許多面向?qū)ο蟮恼Z言和應(yīng)用程序都可以通過該接口從 AutoCAD 內(nèi)部或外部來操縱 AutoCAD 暴露的對象。在AuotCAD 中,幾乎暴露了所有對象,也就是說,用戶可以操作幾乎所有的 AutoCAD對象。 AutoCAD VBA 是受 ActiveX 技術(shù)支持的,從運(yùn)作上看, VBA 通過 AutoCAD ActiveX Automation 接口將信息傳送給 AutoCAD,而 AutoCAD VBA 也允許 VBA環(huán)境與 AutoCAD 環(huán)境同時執(zhí)行并通過 ActiveX Automation 接口提供 AutoCAD 的程序。如此, AutoCAD、 ActiveX Automation 與 VBA 的結(jié)合方式,提供了功能極強(qiáng)大的接口,不 僅可以操作 AutoCAD 的內(nèi)部對象,更可以在其他的應(yīng)用程序之間傳送或接受數(shù)據(jù)。 [15] ActiveX 對象的使用 AutoCAD 暴露的這些對象是以層次式結(jié)構(gòu)來組織的,其根部是應(yīng)用程序?qū)ο?,對象的繼承階層結(jié)構(gòu)就稱為“對象模型”。 VBA 訪問 AutoCAD 對象的原則是按照對象模型進(jìn)行訪問。 VBA 提供了一個特殊的對象 —— Thisdrawing,它是 AutoCAD VBA 的一個術(shù)語,代表當(dāng)前打開的AutoCAD 圖形文件。 在創(chuàng)建實(shí)體對象之前,要確定實(shí)體將放于何處,并且要先引用這個對象。創(chuàng)建實(shí)體采用 AddEntity 形式的方法,即“創(chuàng)建( Add)” +“實(shí)體名字( Entity name)”。 浙江大學(xué)城市學(xué)院畢業(yè)論文 第 2 章 AutoCAD 二次開發(fā)和 VBA 語言 8 ADO 數(shù)據(jù)庫連接及操作技術(shù) 數(shù)據(jù)庫系統(tǒng)概述 數(shù)據(jù)庫系統(tǒng)是由計算機(jī)軟、硬件資源組成的系統(tǒng),它實(shí)現(xiàn)了有組織地、動態(tài)地存儲大量關(guān)聯(lián)數(shù)據(jù),方便多用戶訪問。通俗地講,數(shù)據(jù)庫系統(tǒng)可把日常的一些表格、卡片等的數(shù)據(jù)有組織地集合在一起,輸入到計算機(jī),然后通過計算機(jī)處理,再按一定要求輸出結(jié)果。所以,對于數(shù)據(jù)庫來說,主要解決三個問題: ( 1) 有效地組織數(shù)據(jù),即對數(shù)據(jù)進(jìn)行合理設(shè)計,以便計算機(jī)存??; ( 2) 方便地將數(shù)據(jù)輸入到計算 機(jī)中; ( 3) 根據(jù)用戶的要求將數(shù)據(jù)從計算機(jī)中抽取出來。 我們這里主要是解決第 3 個問題,任何將數(shù)據(jù)庫中,滿足要求的數(shù)據(jù),抽取出來,進(jìn)行設(shè)計。 數(shù)據(jù)庫種類 數(shù)據(jù)庫在發(fā)展過程中誕生了層次型、網(wǎng)狀型、關(guān)系型三種類型的數(shù)據(jù)庫。其中,關(guān)系型數(shù)據(jù)庫具有更完美的內(nèi)在機(jī)制,它建立在嚴(yán)密的關(guān)系代數(shù)基礎(chǔ)之上,可以通過 SQL 標(biāo)準(zhǔn)查詢語言實(shí)現(xiàn)對數(shù)據(jù)庫的操作。因此,自上一個世紀(jì) 80 年代來,關(guān)系型數(shù)據(jù)庫成為了主流數(shù)據(jù)庫而被廣泛應(yīng)用。包括大型數(shù)據(jù)庫,如 Oracle,SQL Servwe 和桌面數(shù)據(jù)庫,如 Access, FoxPro 都 屬于關(guān)系型數(shù)據(jù)庫。 在 VBA 環(huán)境下, Access 數(shù)據(jù)庫是缺省數(shù)據(jù)庫, Access 所采用的 Jet 數(shù)據(jù)庫引擎得到了最有效的利用,例如 VBA 的內(nèi)部數(shù)據(jù)訪問控件( Data)就是建立在 Jet引擎基礎(chǔ)上的。因此,我選用 Access 數(shù)據(jù)庫建立數(shù)據(jù)庫。 Access 數(shù)據(jù)庫管理系統(tǒng)是 Microsoft Office 套件的重要組成部分。 Access 不僅是一個數(shù)據(jù)庫,而且它具有強(qiáng)大的數(shù)據(jù)管理功能,它可以方便地利用各種數(shù)據(jù)源,生成窗體(表單),查詢,報表和應(yīng)用程序等。 浙江大學(xué)城市學(xué)院畢業(yè)論文 第 2 章 AutoCAD 二次開發(fā)和 VBA 語言 9 數(shù)據(jù)庫系統(tǒng)的建立 在 Access 數(shù)據(jù)庫系統(tǒng)中, 信息以數(shù)據(jù)庫形式為文件單位儲存到介質(zhì)如磁盤、光盤中。其數(shù)據(jù)庫文件擴(kuò)展名為 MDB。 在“程序”菜單中會出現(xiàn) Microsoft Access 項(xiàng),單擊“ 開始 ” / “程序” / “ Microsoft Access” 。啟動后會出現(xiàn)一個對話框,對話框中有兩個組合框,選擇“ Access 數(shù)據(jù)庫向?qū)А?,單擊“確定”。接著選擇“常用”中的“數(shù)據(jù)庫”,單擊“確定”,接著找到合適的存儲地方,單擊“確定”,出現(xiàn)一個新頁面,雙擊“通過輸入輸入數(shù)據(jù)創(chuàng)建表格”,最后根據(jù)需要輸入字段,輸入完畢后,保存。這樣一個數(shù)據(jù)庫就建好了。 ADO 對象 AutoCAD 的 dbconnect 功能可以在 AutoCAD 環(huán)境下配置數(shù)據(jù)庫,還可以直接連接到外部數(shù)據(jù)庫,紙箱數(shù)據(jù)的瀏覽、查詢和管理??梢酝ㄟ^ VBA 與 ADO( Microsoft ActiveX DataObjects)的結(jié)合使用達(dá)到與外部數(shù)據(jù)庫連接的目的。 ADO 是以 OLEDB 為基礎(chǔ)的面向?qū)ο蟮膽?yīng)用程序接口,核心是 Connection、Command 和 Recordset 對象。 Connection 對象用于建立與數(shù)據(jù)源的連接, Command對象可以在數(shù)據(jù)源中添加、刪除或才更新數(shù)據(jù)、 或者在表中查詢數(shù)據(jù)、 Recordset對象只代表記錄集、在 ADO 對象模型中所有對數(shù)據(jù)源的操作幾乎都是 Recordset對象完成的。 把從數(shù)據(jù)庫中檢索出的數(shù)據(jù)和 AutoCAD 編程對象方法中的參數(shù)進(jìn)行加護(hù),就可以在 AutoCAD 環(huán)境下實(shí)現(xiàn)基于外部數(shù)據(jù)庫應(yīng)用的流程圖件圖 浙江大學(xué)城市學(xué)院畢業(yè)論文 第 2 章 AutoCAD 二次 開發(fā)和 VBA 語言 10 圖 ADO 流程圖 數(shù)據(jù)庫的連接和操作 首先應(yīng)該連接數(shù)據(jù)庫到 AutoCAD,這樣就可以調(diào)用數(shù)據(jù)庫指令。 ( 1) 定義工程文件路徑和對象以及記錄集對象: Public strPath01 As String Dim adoCon01 As Connection Dim adoRs01 As Recordset ( 2) 必須先獲得當(dāng)前的工程路徑: strPath = ( 3) 連接數(shù)據(jù)庫: Set adoCon = New Connection = adUseClient Provider=。Data Source= amp。 Left(strPath, Len(strPath) 14) amp。 *.mdb。 ( 4) 打開記錄集: Set adoRs = New Recordset lianzhouqi,adoCon,adOpenDynamic, adLockOptimistic ( 5) 將型號添加到列表框中: RefreshList ‘為刷新列表框子程序 If 0 Then VBA 工程 Automation 對象 ADO 對象 AutoCAD 應(yīng)用 OLEDB 數(shù)
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1