![基于AutoCAD的箱包CAD系統設計與開發(fā)_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/26/552ac7fb-abd3-45b9-b4d5-b8d05b953ad2/552ac7fb-abd3-45b9-b4d5-b8d05b953ad21.gif)
![基于AutoCAD的箱包CAD系統設計與開發(fā)_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/26/552ac7fb-abd3-45b9-b4d5-b8d05b953ad2/552ac7fb-abd3-45b9-b4d5-b8d05b953ad22.gif)
![基于AutoCAD的箱包CAD系統設計與開發(fā)_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/26/552ac7fb-abd3-45b9-b4d5-b8d05b953ad2/552ac7fb-abd3-45b9-b4d5-b8d05b953ad23.gif)
![基于AutoCAD的箱包CAD系統設計與開發(fā)_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/26/552ac7fb-abd3-45b9-b4d5-b8d05b953ad2/552ac7fb-abd3-45b9-b4d5-b8d05b953ad24.gif)
![基于AutoCAD的箱包CAD系統設計與開發(fā)_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-6/26/552ac7fb-abd3-45b9-b4d5-b8d05b953ad2/552ac7fb-abd3-45b9-b4d5-b8d05b953ad25.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、畢業(yè)設計(論文)題 目 基于AutoCAD的箱包CAD系統設計與開發(fā) 姓 名 學 號 專業(yè)班級 機自0601 所在學院 工程學院 指導教師(職稱) 二一 年 五 月 二十四 日1浙江大學城市學院畢業(yè)論文摘要基于AutoCAD的箱包CAD系統設計與開發(fā)【摘要】如今人們對箱包的需求量越來越大,要求也越來越高,品種多樣化已成為箱包市場的一個特色。傳統的設計和生產方式已經難以滿足市場快速多變的需求,CAD/CAM系統能夠大大的提高工作效率,將設計師們從繁瑣的工作中解放出來,市場急需自動化水平高的CAD/CAM技術工具?,F代的箱包設計將變得更加的自動化跟機械化,而計算機輔助設計在這方面起到巨大的作用。本
2、論文主要研究的內容是,在了解箱包基礎結構設計流程和箱包CAD系統功能、主要設計流程和算法的基礎上,根據箱包生產工藝過程,設計基于AutoCAD箱包CAD系統,包括系統功能框架、系統功能主要流程和算法。利用AutoCAD自帶的VBA二次開發(fā)工具對CAD進行二次開發(fā),開發(fā)出符合設計要求、滿足箱包CAD系統功能、與箱包CAM系統兼容的基本菜單和工具欄?!娟P鍵詞】 AutoCAD,VBA,箱包CAD,二次開發(fā) 41浙江大學城市學院畢業(yè)論文AbstractDesign and Development of CAD System for Case and Bag Based On AutoCAD【Abst
3、ract】 Today, people need more and better bags, as a result,species diversity has became one characteristic of bag market.So traditional design and mode of production are difficult to meet the rapidly changing market.However,combined CAD/CAM system and bag design has improved efficiency,it help desig
4、ner free from hard working.Mordern bag design will become more automated and mechanized,and computer-aided design plays an important role in this regard.In this paper,we first understand the basic design process and the function of bag system ,analyzing the main design flow and algorithms.Then we tr
5、y to design bag CAD system based on AutoCAD when we are famaliar with the bag design process.We choose the AutoCAD comes with VBA secondary development to develop the CAD,including the menus and the toolbars which met the design demanding and bag CAD system function and was compatible with bag CAM s
6、ystem.【Key Words】 AutoCAD,VBA,Case and bag CAD system,Secondary development 浙江大學城市學院畢業(yè)論文目錄目錄第1章 緒論11.1 研究的背景和意義11.1.1 研究的背景11.1.2 研究的意義11.2 國內外研究現狀21.3 設計的內容與方法2第2章 AutoCAD二次開發(fā)和VBA語言42.1 AutoCAD二次開發(fā)介紹42.2 VBA開發(fā)語言52.2.1 VBA開發(fā)的技術特點52.2.2 VBA開發(fā)的優(yōu)勢62.2.3 ActiveX技術72.2.4 ActiveX對象的使用72.3 ADO數據庫連接及操作技術82.
7、3.1數據庫系統概述82.3.2數據庫種類82.3.3數據庫系統的建立92.3.4AutoCAD ADO對象92.3.5數據庫的連接和操作10第3章 箱包CAD/CAM系統的結構133.1 箱包CAD系統的結構133.1.1 常用工具欄143.1.2 專業(yè)工具欄143.2箱包CAM系統的結構15第4章 箱包CAD系統的設計與開發(fā)174.1 AutoCAD VBA編程步驟184.1.1AutoCAD VBA開發(fā)環(huán)境184.1.2 AutoCAD自定義菜單和工具欄204.2 箱包CAD工具的開發(fā)224.2.1 直線工具開發(fā)實例224.2.2 箱包CAD系統工具核心代碼24第5章 箱包CAD原型系統
8、265.1 系統菜單265.1.1 常用工具菜單265.1.2 專業(yè)工具菜單275.2 系統工具欄275.2.1 直線、角度線和垂直線按鈕285.2.2 矩形、梯形和圓按鈕325.3 箱包CAD系統應用簡單實例36結論38參考文獻39致謝40浙江大學城市學院畢業(yè)論文圖目錄圖目錄圖2.1 開發(fā)語言的發(fā)展進程4圖2.2 ADO流程圖10圖3.1 箱包CAD/CAM系統結構13圖4.1 箱包CAD系統的結構17圖4.2 新建工程18圖4.3 保存工程文件19圖4.4 VBA的IDE19圖4.5載入菜單文件22圖4.6直線用戶界面23圖5.1 系統菜單26圖5.2 常用工具菜單27圖5.3 專業(yè)工具菜
9、單27圖5.4 系統工具欄28圖5.5 直線窗體28圖5.6 直線算法流程29圖5.7 角度線窗體30圖5.8 角度線算法流程圖30圖5.9 垂直線窗體31圖5.10 垂直線算法流程圖31圖5.11 矩形窗體32圖5.12 矩形算法流程圖33圖5.13 梯形窗體34圖5.14 梯形算法流程圖34圖5.15 圓窗體35圖5.16 圓算法流程圖35圖5.17 箱包CAD應用簡單實例36圖5.18導出實例中的所有數據36浙江大學城市學院畢業(yè)論文 第1章 緒論第1章 緒論1.1 研究的背景和意義1.1.1 研究的背景箱包 CAD 軟件其狹義是指用于計算機輔助生產各式箱類(拉桿箱,旅行箱,儲物箱等)和包
10、袋類(男女時裝包包,背包,登山包,高爾夫球袋等)的 CAD 應用軟件;其廣義是泛指應用于生產各類式帳篷,漁具用品,戶外用品,醫(yī)療體育用品,床上用品,帽子及各種皮飾,布飾椅子和凳子的一套綜合性的大型計算機輔助應用軟件。1世界第一套箱包CAD是25年前以色列人研發(fā)的。軟件名叫“Optitex”其軟件行業(yè)應用非常廣泛。具體到國內的箱包CAD軟件有4家廣州博凱,杭州時高,寧波易圖,上?;酃ぃ€有臺灣的理星箱包CAD。15年前國內服裝CAD基本上是國外CAD占有90%的市場。并且不能直接在軟件上出樣,只能放碼,而且工具復雜難學。而發(fā)展90年代后,中國仿佛一夜間冒出了好多家服裝CAD軟件,有的軟件已經可以
11、在CAD上面直接出樣了,軟件也比較不難學了。但是師傅用起來還是感到不順手,但是到04年一個叫ET的服裝CAD的出現,短短幾年的時間幾乎占領了服裝CAD市場一大半。原因就是這套軟件綜合了當前各個軟件的優(yōu)點,簡化了操作的難度,并且優(yōu)化了工具使用的自動化。讓操作者感到非常好用,操作簡單,并且能很快的達到操作之目的。這也就成功了。41.1.2 研究的意義隨著科學技術的日新月異,設計概念的內涵和外延都在不斷發(fā)生變化。工業(yè)設計將信息轉變?yōu)樯唐穬r值,為推動社會發(fā)展做出了巨大的貢獻。尤其是箱包設計也已經越來越受到世界各國和人們關注。對于箱包企業(yè)和箱包設計師來說,如何生產和設計出更輕、更薄、更精致,融時尚、個人
12、品味、時代感于一體的箱包是他們今后要共同努力的方向。隨著計算機技術、圖形學和箱包技術等相關技術門類的發(fā)展,箱包CAD技術的發(fā)展總體趨于標準化、智能化、集成化、立體化、網絡化和虛擬化。4如今人們對箱包的需求量越來越大,要求也越來越高,高檔化、系列化、時尚化、款式更新快、品種多樣化已成為箱包市場的一個特色。傳統的設計和生產方式已經難以滿足市場快速多變的需求。而已被某些工業(yè)廣泛采用的CADCAM技術則引起了設計人員的注意?,F代的箱包設計將變得更加的自動化跟機械化,而AutoCAD在這方面起到的作用是巨大的。1.2 國內外研究現狀對于目前的箱包行業(yè)使用的箱包CAD軟件來說,在功能上各有優(yōu)點和缺點?!癘
13、ptitex”的兼容性很好,但是功能不專,比較復雜;博凱實用性比較好。但是由于是用數據庫的,所以穩(wěn)定性比較差,有些先天的缺陷;時高、易圖、慧工、市場占有率都很小,其軟件問題就更多了;臺灣理星軟件本意是為制鞋研發(fā)的,箱包只是它衍生出來的個模塊,所以應用性也比較差了;到目前為止還沒有任何一家的軟件能完全做到符合箱包生產所需要的功能的。有些還是要靠手工制作才可以完成。在使用范圍上,國外軟件比國內的要廣泛很多了。目前國內的箱包CAD軟件都是局限與箱內和包袋類的。如果應用到帳篷上都不是很好,“Optitex”側是廣泛應用于服裝,家具,箱包等幾乎所有布類,皮類制品的一個綜合性的軟件。21.3 設計的內容與
14、方法本課題研究的主要內容是設計與開發(fā)一個箱包CAD系統,掌握箱包的結構和設計過程,熟悉AutoCAD的二次開發(fā)環(huán)境,了解AutoCAD的二次開發(fā)語言和工具,掌握AutoCAD二次開發(fā)的方法和關鍵技術。根據任務書的要求,本畢業(yè)設計的主要設計內容如下:(1)分析箱包的結構、設計過程;(2)研究箱包CAD系統功能框架、主要算法設計流程;(3)開發(fā)箱包CAD常用工具;(4)設計并開發(fā)一個基于AutoCAD的箱包CAD原型系統軟件;利用VBA對AutoCAD進行二次開發(fā)的技術基礎,分析研究基于Active X技術和應用面向對象方法開發(fā)AutoCAD的有關問題,掌握AutoCAD二次開發(fā)的基本思路、主要步
15、驟和具體方法。浙江大學城市學院畢業(yè)論文致謝第2章 AutoCAD二次開發(fā)和VBA語言2.1 AutoCAD二次開發(fā)介紹AutoCAD是Autodesk公司的系列產品,該軟件從其使用和設計思路上都秉承了工程制圖人員的繪圖習慣,能夠非常輕松地繪制出帶有平面視圖和三維渲染效果的工程圖紙,是繪圖人員的一個理想工具,隨著CAD基礎理論和應用技術的不斷發(fā)展,對CAD系統的功能要求也越來越高。因而AutoCAD不可能完全滿足每個用戶的具體而特定的要求。設計人員希望它能從本質上減輕大量簡單繁瑣的工作量,使他們能集中精力于那些富有創(chuàng)造性的高層次思維活動中。8 9AutoCAD提供的開放式體系結構允許用戶和開發(fā)者
16、采用高級編程語言對其進行擴充和修改,即二次開發(fā),能最大程度地滿足用戶的特殊要求,更方便、更規(guī)范、更專業(yè)的實現設計和繪圖中的應用。AutoCAD二次開發(fā),有很多不同層次的語言和庫可供選擇。迄今為止,AutoCAD二代三代開發(fā)工具,如圖2.1所示圖2.1 開發(fā)語言的發(fā)展進程首先是VisualLisp和AutoLisp。Lisp是一門歷史悠久的函數式編程語言,很多概念和C這種過程式語言不一樣,據說他在人工智能等方面有廣泛的應用。CAD引入了這種語言,給他添加相應的函數庫,就成了命令行使用的AutoLisp。在此基礎上再增加關于對話框和窗口界面的庫,就是VisualLisp,簡稱VL。VL在CAD中可
17、以視為CAD命令的整合,是腳本語言,而且由CAD程序提供了編寫環(huán)境。因此上手相當容易,便于編寫,調試也很方便。第二大類是使用ActiveX和VB。ActiveX是Microsoft提出的一組使用COM(Component Object Model,部件對象模型)使得軟件部件在網絡環(huán)境中進行交互的技術集。ACAD使用Acitvex把數據傳送給ActiveX程序,程序處理后再傳回ACAD。這個過程有點像瀏覽器瀏覽動態(tài)網站。AcitveX與具體的編程語言無關,因此理論上說可以用任何一種支持他的語言來編寫,但通常大家選擇VB語言。VBA是VB的特殊形式,他將VB植入到應用程序中。ACAD包含的VBA能
18、夠和CAD共享地址空間,而獨立的VB則需要通過接口完成。這種方法在編寫上比Lisp復雜,調試也困難。但速度快,功能更強勁。但是在某些對速度要求相當高的運算和涉及CAD內部的應用上仍然會顯得力不從心。對于熟悉VB語言又不想學習Lisp奇怪語法的開發(fā)者來說,這是不錯的選擇。12第三大類就是ADS ARX 和ObjectARX。ADS是AutoDesk從ACAD R11開始提供的C編程環(huán)境。它具有C的一切優(yōu)點,又能操作CAD。但他和ActiveX類似是通過管道通訊的。ARX(AutoCAD Runtime eXtension)是在ADS基礎上發(fā)展的面向對象的環(huán)境,使用C+語言。最終ARX進化為Obj
19、ectARX,他完全面向對象,并且是以dll(動態(tài)鏈接庫)的形式共享CAD的地址空間。由于先前的ARX已被包含為子集,人們也就簡稱ObjectARX為ARX。在CAD2006以前,只能使用C+語言和VC編譯器來生成ObjectARX程序。但目前已經可以使用VB.net C# C+等語言配合VisualS編譯器來生成ARX程序了。要選用何種語言進行二次開發(fā),需要開發(fā)人員按照所開發(fā)系統的功能特性進行篩選來決定。2.2 VBA開發(fā)語言2.2.1 VBA開發(fā)的技術特點VBA是微軟開發(fā)出來的應用程序共享一種通用的自動化語言,它可以使常用的程序自動化,并可以創(chuàng)建自定義的解決方案。VBA被集成到AutoCA
20、D中,VBA和 AutoCAD中強大的ACtiveX 自動化對象模型的結合,代表了一種新型的定制AutoCAD的模式構架。通過VBA,我們可以操作AutoCAD軟件,控制ActiveX和其它一些應用程序,使之相互之間發(fā)生互易活動。 下面就是VBA的主要功能: (1)VBA提供強大的窗體創(chuàng)建功能,為應用程序建立對話框及其他屏幕界面。 (2)可以創(chuàng)建自己的工具條。 (3)可以創(chuàng)建功能強大的模塊級宏指令,宏名實質上就是模塊的過程名。 (4)提供建立類模塊的功能,這對開發(fā)大型工程非常有用,因此類可以提供重用組。 (5)具備完善的數據訪問和管理能力,通過ADO(ActiveX Data 0bjects)
21、,可以對Access數據庫或其他外部數據庫 (像dBase,FOxPro等)實現訪問和管理。此功能比直接使用AutoCAD的數據庫管理系統要方便,且功能強大。142.2.2 VBA開發(fā)的優(yōu)勢(1)VBA能夠使 AutoCAD于其它應用程序直接共享數據,如Microsoft Office軟件。因為所有的VBA應用程序都可以方便的相互溝通,在設計過程中可以很容易得將 AutoCAD與基于windows的應用程序聯系起來。(2)在 VBA綜合開發(fā)環(huán)境中,可以通過拖動圖表的方法,簡單而可視化的建立用戶界面用戶可以使用AutoCAD工具欄,也可以使用標準 VBA界面工具創(chuàng)建新的工具欄。 (3)VBA的語
22、言代碼完全繼承了 VB的特征,可以說是世界上最簡單的編程語言,但其功能不弱。從數據計算,書庫管理到Intemet軟件開發(fā),都可以見到VB的身影,并可通過各種在線幫助,隨時得到名師真?zhèn)鳌?(4)具有全開放式的對象模型。AutoCAD軟件中的ActiveX對象模型十分有用,它顯示了每一個對象的方法和屬性,用戶可以按照自己的愿望編程或定制AutoCAD軟件。(5)良好的運行速度。VBA是一個內嵌式的控制器,共享AutoCAD的內存空間,可以更好的與 AutoCAD溝通。其運行速度與ObjectiRX應用程序非常接近,比其它開發(fā)方式(如:ADSRX,ADS和LISP)要提高許多。無論編程技術水平如何,
23、使用VBA編程都不會感到有很多困難。自從帶有VBA開發(fā)接口的AutoCAD R14發(fā)行以來,已經有超過80萬的開發(fā)者使用了這一軟件,開發(fā)的應用程序將有更多機會為不斷增長的用戶群體服務。152.2.3 ActiveX技術對AutoCAD的二次開發(fā)可以通過ActiveX技術來實現,利用ActiveX技術,通過編程,用戶可以在自己的應用程序中方便地對另一應用程序進行操作。自AutoCAD R14后,AutoCAD都支持該技術,這樣許多面向對象的語言和應用程序都可以通過該接口從AutoCAD內部或外部來操縱AutoCAD暴露的對象。在AuotCAD中,幾乎暴露了所有對象,也就是說,用戶可以操作幾乎所有
24、的AutoCAD對象。AutoCAD VBA是受ActiveX技術支持的,從運作上看,VBA通過AutoCAD ActiveX Automation接口將信息傳送給AutoCAD,而AutoCAD VBA也允許VBA環(huán)境與AutoCAD環(huán)境同時執(zhí)行并通過ActiveX Automation接口提供AutoCAD的程序。如此,AutoCAD、ActiveX Automation與VBA的結合方式,提供了功能極強大的接口,不僅可以操作AutoCAD的內部對象,更可以在其他的應用程序之間傳送或接受數據。152.2.4 ActiveX對象的使用AutoCAD暴露的這些對象是以層次式結構來組織的,其根部
25、是應用程序對象,對象的繼承階層結構就稱為“對象模型”。VBA訪問AutoCAD對象的原則是按照對象模型進行訪問。VBA提供了一個特殊的對象Thisdrawing,它是AutoCAD VBA的一個術語,代表當前打開的AutoCAD圖形文件。在創(chuàng)建實體對象之前,要確定實體將放于何處,并且要先引用這個對象。創(chuàng)建實體采用AddEntity形式的方法,即“創(chuàng)建(Add)”+“實體名字(Entity name)”。2.3 ADO數據庫連接及操作技術2.3.1數據庫系統概述數據庫系統是由計算機軟、硬件資源組成的系統,它實現了有組織地、動態(tài)地存儲大量關聯數據,方便多用戶訪問。通俗地講,數據庫系統可把日常的一些
26、表格、卡片等的數據有組織地集合在一起,輸入到計算機,然后通過計算機處理,再按一定要求輸出結果。所以,對于數據庫來說,主要解決三個問題:(1)有效地組織數據,即對數據進行合理設計,以便計算機存??;(2)方便地將數據輸入到計算機中;(3)根據用戶的要求將數據從計算機中抽取出來。我們這里主要是解決第3個問題,任何將數據庫中,滿足要求的數據,抽取出來,進行設計。2.3.2數據庫種類數據庫在發(fā)展過程中誕生了層次型、網狀型、關系型三種類型的數據庫。其中,關系型數據庫具有更完美的內在機制,它建立在嚴密的關系代數基礎之上,可以通過SQL標準查詢語言實現對數據庫的操作。因此,自上一個世紀80年代來,關系型數據庫
27、成為了主流數據庫而被廣泛應用。包括大型數據庫,如Oracle,SQL Servwe和桌面數據庫,如Access,FoxPro都屬于關系型數據庫。在VBA環(huán)境下,Access數據庫是缺省數據庫,Access所采用的Jet數據庫引擎得到了最有效的利用,例如VBA的內部數據訪問控件(Data)就是建立在Jet引擎基礎上的。因此,我選用Access數據庫建立數據庫。Access 數據庫管理系統是Microsoft Office 套件的重要組成部分。Access不僅是一個數據庫,而且它具有強大的數據管理功能,它可以方便地利用各種數據源,生成窗體(表單),查詢,報表和應用程序等。2.3.3數據庫系統的建立
28、在Access 數據庫系統中,信息以數據庫形式為文件單位儲存到介質如磁盤、光盤中。其數據庫文件擴展名為MDB。在“程序”菜單中會出現Microsoft Access項,單擊“開始” / “程序” / “Microsoft Access” 。啟動后會出現一個對話框,對話框中有兩個組合框,選擇“Access 數據庫向導”,單擊“確定”。接著選擇“常用”中的“數據庫”,單擊“確定”,接著找到合適的存儲地方,單擊“確定”,出現一個新頁面,雙擊“通過輸入輸入數據創(chuàng)建表格”,最后根據需要輸入字段,輸入完畢后,保存。這樣一個數據庫就建好了。2.3.4AutoCAD ADO對象AutoCAD的dbconnec
29、t功能可以在AutoCAD環(huán)境下配置數據庫,還可以直接連接到外部數據庫,紙箱數據的瀏覽、查詢和管理??梢酝ㄟ^VBA與ADO(Microsoft ActiveX DataObjects)的結合使用達到與外部數據庫連接的目的。ADO是以OLEDB為基礎的面向對象的應用程序接口,核心是Connection、Command和Recordset對象。Connection對象用于建立與數據源的連接,Command對象可以在數據源中添加、刪除或才更新數據、或者在表中查詢數據、Recordset對象只代表記錄集、在ADO對象模型中所有對數據源的操作幾乎都是Recordset對象完成的。把從數據庫中檢索出的數據
30、和AutoCAD編程對象方法中的參數進行加護,就可以在AutoCAD環(huán)境下實現基于外部數據庫應用的流程圖件圖2.2VBA工程Automation對象ADO對象AutoCAD應用OLEDB數據庫圖2.2 ADO流程圖2.3.5數據庫的連接和操作首先應該連接數據庫到AutoCAD,這樣就可以調用數據庫指令。(1)定義工程文件路徑和對象以及記錄集對象:Public strPath01 As StringDim adoCon01 As Connection Dim adoRs01 As Recordset(2)必須先獲得當前的工程路徑: strPath = ThisDrawing.Applicatio
31、n.VBE.ActiveVBProject.FileName(3)連接數據庫: Set adoCon = New Connection adoCon.CursorLocation = adUseClient adoCon.Open Provider=Microsoft.Jet.OLEDB.4.0;Data Source= & Left(strPath, Len(strPath) - 14) & *.mdb;(4)打開記錄集: Set adoRs = New Recordset adoRs01.Open lianzhouqi,adoCon,adOpenDynamic, adLockOptimis
32、tic(5)將型號添加到列表框中: RefreshList 為刷新列表框子程序 If adoRs.RecordCount 0 Then adoRs.MoveLast adoRs.MoveFirst ExchangeData 為根據字段名稱或索引訪問控件內容 End If這樣數據庫就已經連接上,我們可以對他進行各個事件的操作。(1)首先是刷新列表框子程序,通過下面這個子程序,在“ListBox”控件中,將列出數據庫中第“01”列的所有數據。Private Sub RefreshList () ListBox.Clear Dim i As Integer adoRs.MoveFirst For i
33、 = 0 To adoRs.RecordCount - 1 ListBox.AddItem adoRs.Fields(01) If Not adoRs.EOF Then adoRs.MoveNext End If Next iEnd Sub(2)通過下面這個子程序,我們可以根據字段名稱或者索引均可以訪問其內容,讓數據庫中的各列中的數據顯示到對應的“TextBox”中。 Private Sub ExchangeData() TextBox1.Text = adoRs.Fields(02) TextBox2.Text = adoRs.Fields(03) TextBox3.Text = adoRs
34、.Fields(04) TextBox4.Text = adoRs.Fields(05) TextBox5.Text = adoRs.Fields(06) TextBox6.Text = adoRs.Fields(07)End Sub(3)通過下面這個子程序,我們可以根據字段名稱或者索引確定參數值。Private Sub CommandButton5_Click()X1 = TextBox1.Text X2 = TextBox2.Text X3 = ListBox3.Text X4 = ListBox3.TextX5 = TextBox5.TextX6 = ListBox6.TextEnd S
35、ub (4)最后關閉連接和記錄集:adoRs.CloseadoCon.Close第3章 箱包CAD/CAM系統的結構箱包CAD/CAM系統分為CAD(Computer Aided Design,計算機輔助設計)和CAM(Computer Aided Manufacturing,計算機輔助制造)兩部分體系組成。CAD部分稱做出格系統,而出格系統的功能包括常用工具、裁片對位、背包拋圍、打褶、打角、專業(yè)工具、導出物料表格。CAM部分由排料系統和輸入輸出兩部分組成,排料系統包括自動排刀、打印導出排刀報告、手動排刀、分床排料、分色排料,輸入輸出包括自動切割控制和數字化儀。整個系統的結構如圖3.1。箱包C
36、AD/CAM系統箱包款式設計裁片結構設計裁片排料仿真系統二維設計排刀排料CAM系統CAD系統三維設計圖3.1 箱包CAD/CAM系統結構3.1 箱包CAD系統的結構箱包的CAD出格系統具有很多為箱包特別設計的工具欄,解決了普通CAD軟件無法完成的很多功能,出格系統包含箱包、手袋的款式設計到實樣的生產跟管理。出格系統能是出格師傅從繁瑣的手工操作中解放出來,大大提高了生產效率,縮短了生產周期,降低了生產成本。為箱包、手袋行業(yè)的產業(yè)升級帶來了革命性的突破。出格系統能使箱包、手袋行業(yè)真正實現了從手工操作向自動化過度的課程。3.1.1 常用工具欄箱包CAD的出格系統包含了很多的傳統的工具欄,這是我們設計
37、箱包必須需要的一些工具欄,比如傳統中的直線、矩形、曲線等傳統工具欄。這些工具在AutoCAD二次開發(fā)基礎上使用人機交互界面創(chuàng)建,區(qū)別于AutoCAD原始工具。我們常用的一些工具操作非常簡單,比如梯形上底,下底,高輸入正確的數值即可完成;直線中點會自動捕捉;拉鏈窗操作更加快捷,有好幾種叉刀的選擇;加逢邊工具,可向內或者向外加;對于車逢邊不同系統提供了修改縫邊工具;牙位工具,不同的位置系統會自動判斷;輸入文字,自由輸入,可以把常用的文字存儲在系統中,下次直接調用,不需要人工書寫,清晰明了。3.1.2 專業(yè)工具欄裁片對位工具非常的專業(yè),兩紙格之間的車縫,埋袋;系統自動在對應的紙格上找到相應的牙位及長
38、度;更快,更準確。(手工操作用錐子慢慢的對版)打角智能的雙線工具,方便做兩線的等長;里布的打角,過一點做兩邊等長的垂線更加人性。 打褶強大的打褶功能,特別是時款袋經常會打些褶。多褶,單褶,工字褶系統很方便的就可以做出來,而且我們時時可以預覽到打褶的形狀。 背包拋圍側片展開功能非常獨特。因為背包的前后片還比較好操作,但是圍片的操作是一件很麻煩又耗時的工作,系統把煩鎖的拋圍對版工作用科學的方法計算出來。 我們只需要用側片展開工具,直線走兩點,曲線走三點即可完成。曲線編輯一個袋版是否美觀,對弧線的要求很嚴格。系統提供了對曲線強大的編輯功能,可以完成任何形狀的曲線操作,自由加減點。這邊做好之后,另外一
39、邊復制對稱過去,還可以對稱修改。自由曲線,要什么形狀都可以,形狀不變改變線長,固定兩端改變線長,線長不變改變形狀這些功能完全可以達到復雜而靈活的出格工作??旖莨ぞ邔τ谝恍┕费溃闷纸猓幌到y單獨提供了線上陣列,裁片提取工具,轉眼之間就可以完成。這些實用的工具,都會讓我們感受到在使用計算機出格的時候事半功倍。導出表格方便的資料交互:生存裁片之后,系統很方便的將做好的紙格導出EXCEL表格中,瞬間完成每個紙格的用碼量計算;自動計算出紙格的周長、面積等數據,方便后道工序的算料報價。數字化儀對于外來紙格或者需要描版:系統提供對數字化儀輸入的完美線型,獨創(chuàng)一手輸入,只需掌握幾個數字就可以完成紙格的錄入工
40、作;直線,曲線,牙位一次完成;當然更提供了修改版型隨意操作。 切割機一套紙格做好之后,輸出到切割機只要一個鍵即可完成;用電腦平板切割機直接切割出紙格,替代了傳統的介刀,減輕出格師傅的勞動強度。通過這些特定的工具欄我們可以很好的做出符合設計跟工藝要求的是箱包模型,這些工具是CAD出格系統的重要組成部分,因為箱包設計有很多工藝設計需求,而出格系統囊括了這些專業(yè)的工具欄。這些工具欄是獨一無二的,能夠很好的針對這個箱包模型設計。3.2箱包CAM系統的結構箱包CAM系統由排刀跟排料系統組成。排刀系統能夠讓出格后的裁片在規(guī)定的范圍內進行合理的排放,排刀的系統能夠對按設定好的方案系統會運算并顯示出排刀的樣式
41、。排料有稱排版,是指將此箱包的裁片樣板在規(guī)定的面料幅寬內合理排放的過程。排料是進行輔料和剪裁的前提。箱包的CAM系統最本質的特性就是其靈活性。它能夠從款式庫中調出箱包款式,對其進行板型設計后,再根據箱包號型表進行放碼,接著在幾分鐘內即可完成排料過程。自動排刀根據出格師傅的裁片自動計算物料、多種排刀方案可供選擇,打印導出排刀完成后,我們可以把排刀報告打印出來,做個開料的指導圖,而且這張圖紙會跟著生產單一起走到開料那里。詳細的一些數據同樣可以導出EXCEL表格中排料統計表,每一個裁片的單位用量,用碼量,一目了然。 手動排刀手動組合方案,人機交互式的,排料師傅根據經驗手動調整;系統提供裁片各個方向的
42、移動、翻轉、復制等工具,很快完成排刀工作。分床排料根據產品的類型,所用的物料屬性,自動分床管理,避免錯排、漏排分色排料系統可以根據不同的分床方式提供不同的顏色區(qū)分開裁片顯示。排料系統能夠將紙樣依工藝程序(正、反面)形成能緊密粘合的不同的形狀的排列組合,以其最經濟地使用布料,達到降低產品成本的目的。排料是進行輔料和剪裁的前提。通過排料,可知道用料的準確長度和樣板的精確擺放次序,使輔料有剪裁有所依據。所以排料工作對面料的消耗、剪裁的難易、箱包的質量都有直接的影響,是一項技術性很強的工藝操作。排料的原則必須得保證設計的要求,當設計的款式對面料的花型有一定的要求時,排料的樣板便不能隨意放置,必須保證排
43、除的衣片在縫制后達到設計要求。本文主要研究CAD系統部分,主要介紹出格系統工具。常用工具包括矩形、直線、梯形、曲線、三點弧、封閉曲線、垂直線、角度線、自由點、位移點、等分工具、裁剪、連接、雙線、測量、刪除、剪切。專業(yè)工具包括相交平行線、多線相交平行線、平行線、圓角、角平分線、延長線。打褶工具包括工字褶、單褶、多褶。第4章 箱包CAD系統的設計與開發(fā)箱包CAD系統大致可分為傳統工具欄和專業(yè)工具兩個部分。其中,傳統工具欄包括直線、矩形、梯形等等,專業(yè)工具包括裁片對位、曲線編輯、打褶打角等等。箱包CAD系統的結構如圖4.1。傳統工具欄直線矩形梯形圓、圓弧垂線角度線點工具等剪切、剪斷箱包CAD系統專業(yè)
44、工具欄裁片對位背包拋圍打褶打角曲線編輯快捷工具導出表格圖4.1 箱包CAD系統的結構4.1 AutoCAD VBA編程步驟4.1.1AutoCAD VBA開發(fā)環(huán)境在AutoCAD2004的環(huán)境中,選擇【工具/宏/VBA管理器】在菜單項,系統會彈出【VBA管理器】對話框。單擊【新建】按鈕,在當前圖形中新建一個名稱為 AutoCAD Project的全局工程,如圖4.2所示。圖4.2 新建工程在【工程】列表中選擇AcADProject,單擊【VBA管理器】對話框中的【另存為】按鈕,系統彈出的【另存為】對話框。在對話框的保存位置下拉列表指定工程文件的保存路徑,并在對話框的文件名位置輸入“箱包CAD系
45、統”,單擊【保存】按犯,如圖4.3所示。圖4.3 保存工程文件在【工程】列表中選擇ACADProject,單擊【VBA管理器】對話框中的【VsualBasic編輯器】按鈕,進入AutoCAD2004的集成開發(fā)環(huán)境(IDE),在VBAIDE(集成開發(fā)環(huán)境)的左側,分布著【工程資源管理器】和【屬性】窗口,【工程資源管理器】中顯示了當前打開的工程名稱,以及該工程的文件結構。在【工程資源管理器】窗口中選擇【視圖/代碼窗口】菜單項,或者直接雙擊ThisDrawing,系統會彈出代碼窗口,在這個窗口添加語句進行編程。如圖4.4所示。圖4.4 VBA的IDE單擊【工程資源管理器】窗口中的工程名稱AcADpr
46、oject,在屬性窗口中將項目名稱修改為“箱包CAD系統”。選擇【插入/用戶窗體】菜單項,向程序中添加一個窗體,Caption屬性設置為“直線”,系統就會在IDE創(chuàng)建一個窗體。在這個窗體上分別建立6個控件來實現總體設計。在【工具箱/控件】有多種控件供使用。在這里介紹本研究使用到的主要控件。(1)框架控件,它的作用是分組,即是將窗體劃分區(qū)域,將其在屬性窗口修改其Caption屬性,即顯示該框架的標題;(2)圖像控件,是VBA應用程序中顯示圖像最常用的一個控件,它能夠顯示位圖、圖標、光標、元文件、GIF和JPEG等常用的圖像文件;(3)命令控件,其最常用的Click事件,即是我們常用到的“確定”或
47、者“取消”按鈕;(4)選項控件,能夠顯示一個可以打開或者關閉的選項,單選按鈕一般是幾個一組,每次只能選擇其中一個,其Caption屬性是在單選按鈕后顯示文字,說明其作用;Value屬性判斷單選按鈕的選擇狀態(tài),True表示已經選中,False表示沒有選中;(5)復選框控件,主要用來設置某一個選項的開關狀態(tài),其主要屬性是,Caption:在復選框后面顯示說明該復選框作用的文字;Value:確定復選框的狀態(tài),0為沒有選中,1為已選中,2為不可用;(6)復合框控件,提供帶有選項的輸入文本至TextBox中,單擊向下的箭頭按鈕,從下拉列表中選擇所需選項;(7)文字控件,允許運行期間輸入文本信息,通常要給
48、控件的Text屬性指定一空字符(“”)對它進行初始化,以清除不再需要的數據;(8)標簽控件,用來顯示標題或說明性文字內容,程序運行時一般不允許用戶修改這些文字,可以在“屬性”窗口中修改其Caption屬性,或者使用程序代碼在運行中修改。4.1.2 AutoCAD自定義菜單和工具欄為了在設計箱包過程中更容易調用需要將各個工具功能增加到AutoCAD的菜單文件中,AutoCAD做菜單的方法有兩種,一種是用CAD的菜單文件,另一種就是用VBA代碼直接生成菜單。而本文中所用的是用菜單文件生成菜單的方法。CAD菜單文件是文本文件,用記事本就可以打開并編輯它。mns為后綴的菜單文件是源菜單文件。可通過新建
49、記事本并編輯菜單文本再保存為mns格式來創(chuàng)建菜單文件。本次設計的mns菜單文件(BagCAD.mns)內容如下:/ AutoCAD 菜單文件 - D:畢業(yè)設計菜單BagCAD.mnc*MENUGROUP=BagCAD*TOOLBARS*BAGCADID_BagCAD_0 _Toolbar(BagCAD, _Right, _Show, 0, 1, 1)ID_UserButton_4 _Button(導出表格, RCDA9169.bmp, RCDA8467.bmp) (vl-vbarun bianli) ID_UserButton_5 _Button(矩形, RCDA5724.bmp, RCDAT
50、A_16_BLANK) -vbarun jxMID_UserButton_6 _Button(直線, RCDA1478.bmp, RCDATA_16_BLANK) (vl-vbarun zhixian) ID_UserButton_0 _Button(垂直線, RCDA.bmp, RCDATA_16_BLANK) (vl-vbarun chuizhixian) ID_UserButton_1 _Button(角度線, RCDA65.bmp, RCDATA_16_BLANK) (vl-vbarun jiaoduxian) *HELPSTRINGSID_USERBUTTON_5 矩形ID_USER
51、BUTTON_6 直線ID_USERBUTTON_0 垂直線ID_USERBUTTON_1 角度線ID_USERBUTTON_4 導出坐標到Excel/ AutoCAD 菜單文件 - D:畢業(yè)設計菜單BagCAD.mnc打開AutoCAD2004輸入命令menuload回車后出現【菜單自定義】窗口,單擊【瀏覽】按鈕,找到BagCAD.mns文件,單擊【加載】載入文件,單擊【關閉】完成操作。如圖4.5所示。圖4.5載入菜單文件4.2 箱包CAD工具的開發(fā)傳統工具欄包括直線、矩形、梯形、圓、圓弧、垂線、角度線等工具。這些工具是箱包設計過程中的基本工具,也是大部分工業(yè)制圖的基礎工具。專業(yè)工具欄包括裁
52、片對位、打腳打褶、導出表格、曲線工具等工具。這些工具是箱包服裝類設計過程中的專業(yè)工具。4.2.1 直線工具開發(fā)實例打開AutoCAD2004進入Visual Basic編輯器,在BagCAD工程中插入【用戶窗體】和【模塊】,用【工具箱】添加控件,完成【用戶窗體】,并在【模塊】和【用戶窗體】中編寫程序。如圖4.6所示。圖4.6直線用戶界面直線工具的開發(fā)過程如下:(1)要實現畫直線功能在【模塊】中添加如下代碼。Public Sub zhixian()畫直線鼠標拾取起點和終點spoint = ThisDrawing.Utility.GetPoint(, 輸入:)epoint = ThisDrawin
53、g.Utility.GetPoint(spoint, 輸入:)算出拾取兩點的距離和兩點連線的角度UserForm2.TextBox1 = Round(Sqr(epoint(0) - spoint(0) 2 + (epoint(1) - spoint(1) 2), 2)UserForm2.TextBox2 = Round(ThisDrawing.Utility.AngleFromXAxis(spoint, epoint) * 180 / pi, 2)將控制權交給用戶窗體UserForm2.ShowEnd Sub(2)在直線用戶窗體中雙擊【確定】按鈕寫入如下代碼。定義的值Const pi = 3.
54、14159265358979Public Sub CommandButton1_Click()錯誤控制On Error GoTo line1Dim pten As Variant調用自定義角度轉換函數pten =GetPointAR(spoint, CDbl(TextBox2.Text) * pi / 180, CDbl(TextBox1.Text)創(chuàng)建直線ThisDrawing.ModelSpace.AddLine spoint, pten關閉當前用戶窗體Unload MeEnd Sub(3)在直線用戶窗體中雙擊長度輸入框寫入如下代碼。Private Sub TextBox1_KeyPres
55、s(ByVal KeyAscii As MSForms.ReturnInteger)控制輸入參數Select Case KeyAscii Case Asc(0) To Asc(9), vbKeyBack Case Asc(.) 允許一個小數點 If InStr(1, TextBox1.Text, .) 0 Then KeyAscii = 0 Case Else KeyAscii = 0End SelectEnd Sub4.2.2 箱包CAD系統工具核心代碼(1)矩形工具核心代碼及說明根據兩對角點坐標確定四定點坐標ptarr(0) = pt1(0): ptarr(1) = pt1(1)ptarr(2) = pt1(0): ptarr(3) = pt2(1)ptarr(4) = pt2(0): ptarr(5) = pt2(1)ptarr(6) = pt2(0): pt
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年度酒店消防系統防煙排煙系統檢測與維修合同
- 2025年度護坡工程設計與咨詢合同
- 2025年度健身房租賃及健身用品銷售合同
- 2025年度股東股份制合同協議書:生物制藥項目股權合作合同
- 2025年度環(huán)保設施運營管理合同標準模板
- 2025年度酒店客房用品供應與采購合同
- 2025年度海洋工程安裝工程一切險保險合同
- 2025年度國際海上貨運合同中的多式聯運解決方案與合同設計
- 2025年度新能源項目保密協議書
- 電子商務與人工智能的融合發(fā)展
- JBT 7946.3-2017 鑄造鋁合金金相 第3部分:鑄造鋁合金針孔
- 2024年燃氣輪機值班員技能鑒定理論知識考試題庫-上(單選題)
- 中學校園安保服務投標方案
- 義務教育“雙減”作業(yè)設計初中生物作業(yè)設計案例共三篇
- 2024-2030年中國車載冰箱行業(yè)市場發(fā)展調研及投資戰(zhàn)略分析報告
- 第16講 電氣絕緣節(jié)工作原理講解
- 《行政倫理學教程(第四版)》課件 第3、4章?行政理性與行政價值、行政倫理規(guī)范
- (正式版)SHT 3046-2024 石油化工立式圓筒形鋼制焊接儲罐設計規(guī)范
- 2024-2029年中國電力工程監(jiān)理行業(yè)市場現狀分析及競爭格局與投資發(fā)展研究報告
- 漂流項目規(guī)劃設計方案
- (高清版)TDT 1048-2016 耕作層土壤剝離利用技術規(guī)范
評論
0/150
提交評論