ADAMS二次開發(fā)及實(shí)例_第1頁(yè)
ADAMS二次開發(fā)及實(shí)例_第2頁(yè)
ADAMS二次開發(fā)及實(shí)例_第3頁(yè)
ADAMS二次開發(fā)及實(shí)例_第4頁(yè)
ADAMS二次開發(fā)及實(shí)例_第5頁(yè)
已閱讀5頁(yè),還剩89頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、第11章ADAMS二次開發(fā)及實(shí)例ADAMS具有很強(qiáng)的二次開發(fā)功能包括ADAMS/View界面的用戶化設(shè)計(jì),利用cmd語(yǔ)言實(shí)現(xiàn)自動(dòng)建模和仿真控制,通過編制用戶子程序滿足用戶的某些特定需求,甚至可以拓展ADAMS的功能。本章主要介紹如何定制用戶化界面、宏命令的用法和條件循環(huán)命令的用法,以及綜合以上功能的應(yīng)用實(shí)例。由于用戶子程序的主要內(nèi)容已在第9章進(jìn)行了詳細(xì)介紹,因此本章只對(duì)所涉及到的用戶子程序編譯聯(lián)接操作過程進(jìn)行簡(jiǎn)單介紹。定制用戶界面ADAMS/View的界面對(duì)象都是以層次結(jié)構(gòu)存儲(chǔ)在模型數(shù)據(jù)庫(kù)中,類似于零件模型的層次結(jié)構(gòu)。所有定制的界面對(duì)象都存儲(chǔ)在名為GUI的數(shù)據(jù)庫(kù)中,該數(shù)據(jù)庫(kù)可以很方便地管理所有

2、的標(biāo)準(zhǔn)界面對(duì)象。如圖11-1所示。圖11-1界面對(duì)象的層次結(jié)構(gòu)最上層的界面對(duì)象是窗口和對(duì)話框。如果主要建模窗口起名為main的話,其數(shù)據(jù)庫(kù)全名應(yīng)為.gui.main。盡管窗口和對(duì)話框看起來很相似,旦它們卻是很不相同的。窗口通常是在用戶工作的時(shí)候在屏幕上停留一段時(shí)間而對(duì)話框通常是在用戶輸入數(shù)據(jù)或是進(jìn)行訪問控制時(shí)才會(huì)出現(xiàn)。窗口有工具條和菜單欄,窗口和對(duì)話框也包含其他的界面對(duì)象如按鈕,標(biāo)簽等等。大多數(shù)用戶化操作涉及到創(chuàng)建對(duì)話框或者修改標(biāo)準(zhǔn)對(duì)話框。但若不用創(chuàng)建一個(gè)完整的用戶化界面時(shí),則通常只用修改菜單條和工具欄。ADAMS所包含界面對(duì)象屬性如表11-1所示。表11-1ADAMS所包含界面對(duì)象屬性界面對(duì)

3、象:對(duì)象屬性:Window(窗口)可包含用戶自定義的菜單條和工具條可有一個(gè)以上的菜單條,但一次只能顯示一個(gè)包含所有低層次的界面對(duì)象Toolbar(工具條)出現(xiàn)在窗口上端或下端的子區(qū)域能包含其它的對(duì)象MenuBar(菜單條)出現(xiàn)在窗口上端可有子菜單僅用于控制菜單Menu(菜單)包含一種類型:下拉式、彈出式或子菜單可包含按鈕、開關(guān)按鈕、分割條和子菜單Dialogbox(對(duì)話框)除菜單條和工具條之外還可包含其他對(duì)象Container(界面對(duì)象區(qū))包含在對(duì)話框,窗口和工具條內(nèi)的子區(qū)域可包含其他對(duì)象Buttonstack(按鈕串)可包含多個(gè)按鈕,而只顯示個(gè)按鈕僅一個(gè)按鈕被激活可通過右鍵操作顯示所有按鈕.

4、Lable(標(biāo)簽)用在對(duì)話框中顯示文本和圖象Field(數(shù)據(jù)區(qū))用于用戶輸入信息Button(按鈕)激活操作在按鈕上顯示文本和圖象對(duì)相應(yīng)操作進(jìn)行提示Togglebutton(開關(guān)按顯示激活狀態(tài)的按鈕鈕)Seperator(分割線)畫出水平線分割線Slide(滑動(dòng)條)通過滑動(dòng)條設(shè)置當(dāng)前范圍內(nèi)的整數(shù)值,而不用鍵入數(shù)值Optionmenu(可選采單在多個(gè)菜單項(xiàng)中作一選擇項(xiàng))包含一個(gè)彈出菜單的圖框只顯示行選定菜單項(xiàng)Radioboa(狀態(tài)設(shè)置框)設(shè)置狀態(tài)和模式Tabcontainer(標(biāo)簽界面給界面和對(duì)話框設(shè)置標(biāo)簽對(duì)象)Datatable(數(shù)據(jù)表)用來顯示數(shù)據(jù)的表格,你可增加欄或列在大多數(shù)情況下,用戶定

5、制界面是指制作用戶自己的菜單和對(duì)話框。通??墒褂貌藛尉庉嬈骱蛯?duì)話框編輯器來定制界面通過它們可以很快地訪問并改變大多數(shù)界面對(duì)象和功能。下面就這兩方面的內(nèi)容作簡(jiǎn)單介紹。11.1.1定制菜單1。菜單編輯器通過以下菜單路徑可以調(diào)出菜單編輯器窗口:Mainmenu二二Tools二二Menu二二Modify菜單編輯器窗口如圖11-2所示:圖11-2菜單編輯窗口在菜單編輯器窗口中顯示的是ADAMS菜單文件,菜單文件是按照一定的語(yǔ)法書寫的解釋性程序文件,在默認(rèn)情況下,菜單編輯器窗口里顯示的是描述ADAMS標(biāo)準(zhǔn)菜單的菜單文件,通過按照一定的語(yǔ)法規(guī)則修改該菜單文件,就可以得到用戶化的菜單。下面的程序段是對(duì)標(biāo)準(zhǔn)AD

6、AMS/View菜單文件的節(jié)選粗略顯示了標(biāo)準(zhǔn)ADAMS/View菜單文件的各個(gè)菜單項(xiàng)和File菜單項(xiàng)所包含的按鈕和分割條界面對(duì)象,以便讀者能把握菜單文件的全貌,如圖11-3所示為相應(yīng)的圖形界面。圖11-3ADAMS/View菜單MENU1&File!File菜單項(xiàng)NAME=fileHELP=Readandwritefiles,printmodelviews,orexitADAMSBUTTON2&NewDatabase:Ctrl+N!NewDatabase按鈕NAME=new!OpenDatabaseBUTTON2&OpenDatabase:Ctrl+O按鈕!OpenDatabaseNAME=o

7、penHELP=OpenaDatabaseFile(ADAMS/ViewBinaryFile)!SaveDatabase!分割線!SaveDatabase!分割線按鈕SEPARATOR2BUTTON2&Import!Import按鈕BUTT0N2&Export!Export按鈕SEPARATOR2!分割線BUTTON2&Print.:Ctrl+P!Print按鈕SEPARAT0R2!分割線!SelectDirectory.!SelectDirectory.按鈕SEPARATOR2!分割線BUTTON2E&xit:Ctrl+Q!Exit按鈕MENU1&Edit!Edit菜單項(xiàng)MENU1&View

8、!View菜單項(xiàng)MENU1&Build!Build菜單項(xiàng)MENU1&Simulate!Simulate菜單項(xiàng)MENU1&Review!Review菜單項(xiàng)MENU1Settin&gs!Settings菜單項(xiàng)MENU1&Tools!Tools菜單項(xiàng)MENU1&Help!Help菜單項(xiàng)在菜單編輯器窗口中對(duì)菜單文件進(jìn)行用戶化修改后,點(diǎn)擊編輯器窗口上的Menubar菜單項(xiàng)下的ExportText按鈕可將用戶化的菜單文件到用戶二次開發(fā)文件目錄中。如果要重新調(diào)入菜單,使用菜單編輯器的ImportText按鈕調(diào)入相應(yīng)的菜單文件,然后點(diǎn)擊Apply按鈕;或者直接通過以下菜單路徑來實(shí)現(xiàn):Mainmenu二二Too

9、ls二二Menu二二Read2。菜單語(yǔ)法如前所述,菜單文件實(shí)際上是用解釋性語(yǔ)言編制的程序段,下面介紹該解釋性語(yǔ)言的編程語(yǔ)法。菜單對(duì)象有四種類型:菜單、按鈕或圖標(biāo)按鈕、開關(guān)按鈕和分割線,分別用關(guān)鍵詞MENUn、BUTTONn、TOGGLEn和SEPARATORn定義。女口表11-2所示列出的是菜單對(duì)象類型及其參數(shù)含義。表11-2菜單對(duì)象類型及其參數(shù)含義菜單對(duì)象參數(shù)含義:MENUnLabelBUTTONnLabelornameoficonfileTOGGLEnLableSEPARATORn(none)表中菜單對(duì)象的參數(shù)含義如下:n是從1到10之間的整數(shù),它表示對(duì)象在菜單中出現(xiàn)的級(jí)別。例如,MENU

10、1出現(xiàn)在菜單欄,BUTT0N2出現(xiàn)在MENU1的之中。MENU菜單后面的n是必須要的,而對(duì)于其他的對(duì)象則為可選項(xiàng)。如果忽略級(jí)別,ADAMS/View將默認(rèn)該對(duì)象屬于最后一個(gè)MENU。lable是出現(xiàn)在菜單中的文本。對(duì)于圖標(biāo)按鈕,可以指定圖標(biāo)的名字,或者其他圖形格式文件。在Windows中圖標(biāo)名字為bitmap(.bmp)格式的文件名字。創(chuàng)建每種菜單對(duì)象的語(yǔ)法結(jié)構(gòu)如下:創(chuàng)建MENU可以創(chuàng)建多級(jí)的菜單,第一級(jí)菜單為MENU1,出現(xiàn)在菜單條上,低一級(jí)的菜單如MENU2和MENU3出現(xiàn)在層疊的下拉菜單中。語(yǔ)法:MENUnTITLENAME=nameHELP=Help參數(shù):n二整數(shù)值,表明該菜單在菜單條

11、中出現(xiàn)的層數(shù)。n=1時(shí)菜單出現(xiàn)在菜單欄上,n2時(shí)菜單出現(xiàn)在下拉菜單中。TITLE二字符串,出現(xiàn)在菜單欄上,可以在表提前加一個(gè)&字符用作記憶法(如“&File在菜單上顯示為file)。NAME二模型數(shù)據(jù)庫(kù)中對(duì)象的名字。HELP二出現(xiàn)在狀態(tài)欄中的文字。創(chuàng)建BUTTON每個(gè)按鈕對(duì)應(yīng)一個(gè)菜單命令,可以在下拉菜單或是子菜單上放置按鈕。語(yǔ)法:BUTTONnLABLEACCELERATORNAME=nameHELP=helpCMD=command參數(shù):n二整數(shù)值,表明按鈕出現(xiàn)的層數(shù)。N=2時(shí)按鈕出現(xiàn)在下拉菜單上,n3時(shí)按鈕出現(xiàn)在子菜單上。LABLE二按鈕名,出現(xiàn)在下拉菜單或子菜單上。ACCELERATOR或

12、鍵組用來執(zhí)行菜單命令。NAME二模型數(shù)據(jù)庫(kù)中菜單對(duì)象的名字。HELP二出現(xiàn)在狀態(tài)條上的文字。CMD二點(diǎn)擊按鈕時(shí)所執(zhí)行的命令,當(dāng)有:多行命令時(shí),每一行前面都要加CMD。創(chuàng)建分隔符(SEPERATOR)在下拉菜單和子菜單中的各項(xiàng)目之間添加分割線。語(yǔ)法:SEPERATORn參數(shù):n二整數(shù)值,表明分隔符出現(xiàn)的層數(shù)=2時(shí)分隔符出現(xiàn)在下拉菜單中,n=3時(shí)分隔符出現(xiàn)在子菜單中。創(chuàng)建開關(guān)按鈕TOGGLE用于在兩種狀態(tài)之間設(shè)置切換開關(guān),開關(guān)按鈕可以在下拉菜單或是在子菜單上。語(yǔ)法:TOGGLEnTITLENAME=nameHELP二helpSTATE二stateCMD二command其參數(shù)含義同上其他對(duì)象。下面是

13、一個(gè)利用菜單編輯器定制用戶化菜單的例子,該例在ADAMS/View標(biāo)準(zhǔn)菜單的Tools菜單項(xiàng)和Help菜單項(xiàng)之間定制了用戶自己的菜單項(xiàng)MyMenu2003,通過展開該菜單項(xiàng)顯示了用戶菜單各層次之間的關(guān)系,如圖11-4所示。圖11-4用戶菜單MyMenu2003的層次結(jié)構(gòu)下面是本例的程序清單:MENU1&ToolsMENU1&MyMenu2003NAME=mymenu2003HELP=AMenuTestBUTTON2MyButton&1NAME=My_Button_1HELP=TestofMyButton1CMD=AdamsCommandofMyButton1BUTTON2MyButton&2N

14、AME=My_Button_2HELP=TestofMyButton2CMD=AdamsCommandofMyButton2BUTTON2NAME=Some_ButtonsHELP=TestofSomeButtonCMD=AdamsCommandsofSomeButtonsBUTTON2MyButton&nNAME=My_Button_nHELP=TestofMyButtonnCMD=AdamsCommandofMyButtonnSEPARATOR2MENU2&SonMenu1BUTTON3SonButton1NAME=Son_Button_1CMD=AdamsCommandofSonButt

15、on1BUTTON3SonButton2NAME=Son_Button_2CMD=AdamsCommandofSonButton2BUTTON3NAME=Some_Son_ButtonCMD=AdamsCommandofSomeSonButtonBUTTON3SonButtonnNAME=Son_Button_nCMD=AdamsCommandofSonButtonnSEPARATOR3MENU3SonsSonMenuBUTTON4SonsSonButtonBUTTON4MENU3.MENU2&SonMenu2MENU2MENU2&SonMenunMENU1&Help11.1.2定制對(duì)話框AD

16、AMS/View中使用的對(duì)話框包括各種界面對(duì)象,如標(biāo)簽、數(shù)據(jù)區(qū)、按鈕等等??梢允褂肁DAMS對(duì)話框編輯器來創(chuàng)建和修改對(duì)話框以更好地滿足用戶的需要。例如為標(biāo)準(zhǔn)對(duì)話框添加一個(gè)按鈕來包含要作的選項(xiàng),或添加一個(gè)對(duì)話框以執(zhí)行經(jīng)常運(yùn)行的步驟等等。利用對(duì)話框編輯器創(chuàng)建用戶自定義對(duì)話框的操作方法如下:1。創(chuàng)建對(duì)話框?qū)υ捒蚓庉嬈靼擞脕韯?chuàng)建對(duì)話框的所有工具創(chuàng)建對(duì)話框的步驟如下:通過如下菜單路徑:在Tools二二DialogBox二二Create,于是出現(xiàn)對(duì)話框編輯器如圖11-5所示:圖11-5對(duì)話框編輯器在DialogBox菜單中,選擇New按鈕,出現(xiàn)新的對(duì)話框,如圖11-6所示。圖11-6創(chuàng)建新對(duì)話框窗口在

17、Name欄中輸入你的對(duì)話框的標(biāo)題,然后選擇想在對(duì)話框上添加的默認(rèn)按鈕。(4)選擇OK按鈕完成設(shè)置,于是出現(xiàn)一個(gè)新對(duì)話框如圖11-7所示。圖11-7新創(chuàng)建的對(duì)話框2。修改對(duì)話框可以利用對(duì)話框編輯器對(duì)創(chuàng)建好的對(duì)話框進(jìn)行修改,可以添加各種不同的界面對(duì)象到對(duì)話框中,設(shè)計(jì)布局、外觀、命令和對(duì)話框?qū)ο蟮拇笮〉?。?10)(10)Container可添加信息。體做法為:選擇在Tools二二DialogBox二二Modify,出現(xiàn)數(shù)據(jù)庫(kù)向?qū)?。選擇想修改的對(duì)話框,在從Tools菜單選擇對(duì)話框編輯器之后,通過雙擊出現(xiàn)的對(duì)話框的背景,這樣就顯示對(duì)話框編輯器并可以修改對(duì)話框了。3。增加界面對(duì)象到用戶定制對(duì)話框可以利用

18、對(duì)話框編輯器為用戶定制對(duì)話框添加界面對(duì)象,ADAMS/View對(duì)話框的界面對(duì)象有以下幾種類型。Label顯示對(duì)話框中的文字和圖象。Field提供輸入文字和數(shù)值的空間。Button激活操作;在按鈕上有顯示該操作的圖象標(biāo)題或文字。Togglebutton顯示激活狀態(tài)。Seperator劃一條水平線。Slider一設(shè)置對(duì)象的數(shù)值而不用鍵入數(shù)據(jù)。Optionmenu從多個(gè)選擇中挑選一個(gè),有彈出式圖框以顯示整個(gè)菜單。Buttonstack設(shè)置狀態(tài)。Buttonstack一包含多個(gè)按鈕,可通過右鍵彈出所有按鈕。利用對(duì)話框編輯器為用戶定制對(duì)話框添加界面對(duì)象的步驟為:(1)在Create菜單中,選擇想添加的對(duì)

19、象。將鼠標(biāo)放在想添加對(duì)象的對(duì)話框中。放下鼠標(biāo)左鍵,并拖動(dòng)來創(chuàng)建對(duì)象。所有界面對(duì)象的屬性都可以通過對(duì)話框編輯器進(jìn)行修改。4。在對(duì)話框中使用命令在用戶定制對(duì)話框中,大多數(shù)界面對(duì)象都對(duì)應(yīng)著一個(gè)ADAMS/View可執(zhí)行命令,這些命令是為了完成用戶希望的某項(xiàng)功能,或改變模型,或改變用戶輸入數(shù)據(jù),或作出選擇。.可以用ADAMS/View命令語(yǔ)言(cmd)來為對(duì)象創(chuàng)建命令。也可以通過命令向?qū)碚业剿枰拿?。一旦你找到命令,就可將它從命令窗口和log文件中拷貝,并粘貼或鍵入到命令編輯框。察看對(duì)象的命令可以通過如下操作查看界面對(duì)象所對(duì)應(yīng)的命令:雙擊你想察看命令的對(duì)象。從菜單的Attribute選項(xiàng)中,選擇

20、Commands。將命令替換成文本在執(zhí)行命令之前,ADAMS/View會(huì)執(zhí)行一些文本替代操作。這些替代操作就是用界面對(duì)象的屬性值來取代替換文本,并將其用在命令中。替代文本表字符為“$”,表明替代文本的位置。有四種形式的替代文本:$object_name其名字與界面對(duì)象的名字相同。當(dāng)ADAMS/View執(zhí)行命令時(shí),它會(huì)將當(dāng)前object_name的值替換為$object_name的值。如表11-3所示列出了不同界面對(duì)象的值。表11-3不同界面對(duì)象的值對(duì)象數(shù)值含義Field(數(shù)據(jù)區(qū))當(dāng)前數(shù)據(jù)區(qū)內(nèi)容Option-menu(可選菜單當(dāng)前選定的數(shù)據(jù)項(xiàng))Radio-box(狀態(tài)設(shè)置框)當(dāng)前選定的數(shù)據(jù)Tog

21、gle-button(開關(guān)按當(dāng)前定義的開關(guān)值鈕)Slide(滑動(dòng)條)當(dāng)前的滑動(dòng)整數(shù)值例如,為將命令中的my_value值賦給參數(shù),可用以下語(yǔ)句:my_commandmy_parameter=$my_value如果數(shù)據(jù)區(qū)內(nèi)容為123,那么在ADAMS/View中執(zhí)行命令時(shí):my_commandmy_parameter=123缺省情況下,選擇菜單或狀態(tài)設(shè)置框的值為顯示或選擇按鈕的文字,也可以為ADAMS/View的替換指定別的值。在togglebutton開關(guān)按鈕值的屬性中,由數(shù)據(jù)區(qū)來設(shè)置開關(guān)數(shù)值。在OptionMenu選項(xiàng)菜單和RadioBox狀態(tài)控制欄,你可以用T符來分割多個(gè)選擇。$_valu

22、e替換包含該對(duì)象命令的值。例如,如果是名字為my_toggle的按鈕上的命令,貝$_value的含義與$_toggle是相同的。在可能的情況下,應(yīng)該使ffi$_value的值來替代實(shí)際對(duì)象的值,因?yàn)檫@樣更容易理解和維護(hù)。如果在命令中看見了$_value,應(yīng)該知道它代表界面對(duì)象的值,另外,如果要改變對(duì)象的名字,也不必改變命令。這一點(diǎn)對(duì)于togglebuttons,radiobox和optionmenu特別有用,因?yàn)檫@樣可以在相關(guān)聯(lián)的命令中改變這些對(duì)象的值。$_self,$_parent,$_topgui它們可使對(duì)話框更容易理解和維護(hù)。例如,對(duì)話框能用以下命令調(diào)入它的子類的數(shù)據(jù):interface

23、fieldsetfield=$_self.myfieldstrings二般應(yīng)盡可能使用$_self或$_parent命令來指代對(duì)象名字,而不用真實(shí)的名字。$_1,$_2,$_3用來指代窗口或?qū)υ捒蝻@示命令相關(guān)的參數(shù),窗口或?qū)υ捒蛞约八鼈兊淖宇惗伎梢栽诿钪惺褂?_1,$_2,$_3。當(dāng)ADAMS/View執(zhí)行命令時(shí),它可替代參數(shù)的當(dāng)前值。(3)條件命令替換替換文本被包含在單引號(hào)內(nèi),如果在引號(hào)內(nèi)的$name或$value為空,則ADAMS/View除去單引號(hào)之間的文本。如果返回文字為空(),該對(duì)象無效或不顯示,則$name為空。條件替代更容易處理選擇或命令中的手工排除參數(shù)。例如,如果使用下列命令

24、,而用戶不提供參數(shù),則該命令就失效了:my_commandmy_parameter=$my_value.相反,如果你使用下列命令,則該命令有效:my_commandmy_parameter=$my_value在手工排除參數(shù)時(shí)可以使用相同的技巧,只要參數(shù)包含在單引號(hào)內(nèi),并一次只顯示一個(gè)選項(xiàng)或只有一個(gè)選項(xiàng)有效。Windows,DialogBoxes和Container的特殊命令Windows(窗口)DialogBoxes(對(duì)話框)和Container(界面對(duì)象區(qū))都有特殊命令:start(開始)execution(執(zhí)行)和finishcommand(完成)當(dāng)顯示對(duì)象時(shí)ADAMS/View會(huì)自動(dòng)執(zhí)行

25、開始命令,而且當(dāng)對(duì)象被關(guān)閉時(shí)ADAMS/View會(huì)自動(dòng)執(zhí)行完成命令,執(zhí)行命令通過interfacedialog_box/window/containerexecute命令來執(zhí)行。開始和完成命令有助于對(duì)話框的初始化設(shè)置,當(dāng)界面對(duì)象被顯示時(shí)將缺省值放入數(shù)據(jù)區(qū)。而完成命令使當(dāng)對(duì)象不顯示時(shí),幫助清除參數(shù)設(shè)置。執(zhí)行命令是指在點(diǎn)擊缺省的按鈕OK”和“Apply”是所執(zhí)行的命令。(5)編輯命令在對(duì)話框編輯器的命令區(qū)按下鼠標(biāo)右鍵就會(huì)彈出選擇菜單,如表11-4所示。通過菜單可以對(duì)命令進(jìn)行編輯。表11-4編輯器選擇菜單命令功能References顯示和插入$xxx的對(duì)象文本Pick選擇對(duì)象并在命令中插入名字Bro

26、wse顯示數(shù)據(jù)庫(kù)向?qū)Р⒃诿钪胁迦胨x的名字Cut出去選擇的文本并將它放在剪切版上Copy拷貝選擇的文字到文字緩沖區(qū)Paste從剪切版上粘貼到光標(biāo)位置Edit顯示文本編輯器(缺省的,限于UNIX)5。測(cè)試對(duì)話框用戶在將定制好的對(duì)話框保存到數(shù)據(jù)庫(kù)以前進(jìn)行測(cè)試,具體方法為:.在Option菜單中,選擇TestBox按鈕,ADAMS/View會(huì)顯示該對(duì)話框。測(cè)試想要執(zhí)行的對(duì)話框命令。6。保存對(duì)話框在用戶定制好自己的對(duì)話框之后,必須要對(duì)對(duì)話框進(jìn)行保存。點(diǎn)擊在DialogBox菜單中的Export按鈕,然后選擇CommandFile按鈕,可以將用戶對(duì)話框保存到適當(dāng)?shù)奈恢靡员阆麓握{(diào)用。7。加載和顯示對(duì)話框

27、用戶可以通過以下命令加載已經(jīng)保存好的對(duì)話框:在File菜單中,選擇import按鈕,然后讀入所需的對(duì)話框命令文件,用戶定制的對(duì)話框就被加載到數(shù)據(jù)庫(kù)中。使用數(shù)據(jù)庫(kù)向?qū)Э梢燥@示對(duì)話框標(biāo)準(zhǔn)的ADAMS/View對(duì)話框列在前面,以字母順序,接著是用戶定制的對(duì)話框,顯示對(duì)話框的步驟為:在Tool菜單中點(diǎn)擊DialogBox按鈕,然后選擇Display按鈕,則會(huì)出現(xiàn)數(shù)據(jù)庫(kù)向?qū)В渲辛谐隽怂袑?duì)話框。(2)選擇所需對(duì)話框,并選擇OK按鈕。宏命令的使用宏命令實(shí)際上是一組命令集,它可以執(zhí)行一連串的ADAMS/View命令。創(chuàng)建宏命令時(shí),首先按順序列出想執(zhí)行的ADAMS/View命令的清單,然后就可以將這些命令寫

28、成宏命令的形式。在宏命令中,也可以使用參數(shù)。每次使用宏命令時(shí),都將通過參數(shù)將數(shù)據(jù)傳給宏。當(dāng)執(zhí)行帶有參數(shù)的宏命令時(shí),ADAMS/View將所提供的值替代到宏命令中。ADAMS/View對(duì)宏命令與其他的ADAMS/View的命令一樣,可以在命令窗口中輸入宏命令,從命令向?qū)е羞x擇它。也可將它包含在其他的宏命令中,或者從自己的定制菜單、對(duì)話框或按鈕中執(zhí)行它。使用宏命令可以實(shí)現(xiàn)以下功能:自動(dòng)完成重復(fù)性的工作。為ADAMS/View建立模型數(shù)據(jù)交換功能。自動(dòng)創(chuàng)建整個(gè)模型。快速建立機(jī)械系統(tǒng)的多個(gè)變量。11.2.1創(chuàng)建宏命令通常可以通過三種方式創(chuàng)建宏命令:記錄方式、使用宏編輯器來編輯和創(chuàng)建宏命令、通過導(dǎo)入文件

29、來創(chuàng)建宏命令。1。以記錄方式創(chuàng)建宏命令(1)記錄宏通過如下菜單路徑:Tools二二Macro二二Record/Replay二二RecordStartRecordStart,開始記錄宏命令。執(zhí)行想在宏命令中進(jìn)行的操作。通過如下菜單路徑:Tools二二Macro二二Record/Replay二二RecordStop,可以停止記錄宏。回放記錄的宏通過如下菜單路徑可以回放記錄好的宏命令:Tools二二Macro二二Record/Replay二二ExecuteRecordMaro。.保存記錄的宏通過如下菜單路徑,Tools二二Macro二二Record/Replay二二WriteRecordMacro,

30、將ADAMS/View宏命令保存為macro.cmd的命令格式。2。使用宏編輯器來編輯和創(chuàng)建宏命令使用宏編輯器是創(chuàng)建宏命令的另一種方式,具體創(chuàng)建步驟為:選擇如下菜單命令:Tools二二Macro二二Edit二二New或者M(jìn)odify,然后出現(xiàn)宏命令編輯器窗口,如圖11-8所示。.如果你選擇Modify,則會(huì)出現(xiàn)數(shù)據(jù)庫(kù)向?qū)АH绻趧?chuàng)建新的宏,則在MacroName編輯框輸入宏的名字。在Command編輯框,輸入執(zhí)行宏命令的命令串,使用宏的名字,選擇UseMacroName選項(xiàng)。必須注意:所輸入的命令串的名字必須是唯一的,不能重新定義一個(gè)已存在的命令,但可以在已存在的命令中添加新的關(guān)鍵詞。例如,輸

31、入“MARKERCREATE”就是無效的,因?yàn)椤癕ARKERCREATE”是早已存在的命令,但輸入“MARKERGENERATE”就是有效的。指明整個(gè)宏命令是否能用單個(gè)的“Undo”命令撤銷。對(duì)于非常大的宏命令,單個(gè)的“Undo”會(huì)消耗大量的內(nèi)存,甚至沒有使用撤銷操作都會(huì)顯著地減慢宏命令的執(zhí)行速度。一般情況下是在初始化創(chuàng)建和調(diào)試階段采用“Undo二yes”,當(dāng)確定宏命令可以正常工作之后,切換到“Undo=no”來提高運(yùn)行速度。1Create/ViewIacro.XOKApply”Caitcel:1在命令文字區(qū)域,輸入要執(zhí)行的命令,然后選擇OK按鈕。3。通過導(dǎo)入文件來創(chuàng)建宏命令通過導(dǎo)入文件來創(chuàng)建

32、宏命令是創(chuàng)建宏命令的第三種方式。具體步驟如下:選擇如下菜單路徑顯示導(dǎo)入宏對(duì)話框:Tools二二Macro二二Read,導(dǎo)入宏對(duì)話框如圖11-9所示。在MacroName編輯框中輸入ADAMS/View將在當(dāng)前數(shù)據(jù)庫(kù)中保存宏的名字。在FileName編輯框中輸入包含要執(zhí)行命令的文件。在UserEnteredCommand編輯框中指明將要執(zhí)行宏命令的命令串,如果不輸入命令串的名字,則缺省為宏命令的名字。指明整個(gè)宏命令能否被單個(gè)的“Undo”命令撤銷,對(duì)于大的宏命令,單個(gè)的Undo命令會(huì)消耗大量的內(nèi)存或者顯著地減慢宏命令執(zhí)行的速度。指明包含宏命令幫助文件或者輸入字符串來描敘宏。確信你沒有創(chuàng)建過期的對(duì)

33、話框,從CreatePanel選擇菜單中選擇no。選擇“OK。.1la.croRead岡MicroIkmE1Fileff:iiTieUserEnteradConirTrindWrapInUnio吟二1HelpFilejrjCrnatF:yes二|OKApplyICancel在宏命令中使用參數(shù)宏命令的參數(shù)是在實(shí)際執(zhí)行宏命令時(shí)提供給系統(tǒng)信息的占位符,參數(shù)通常以”$”開頭,后面跟著參數(shù)的名字。可以定義多個(gè)參數(shù),也可以將一個(gè)參數(shù)定義多次。當(dāng)創(chuàng)建宏命令時(shí),ADAMS/View掃描命令文本以確定所有的參數(shù)。當(dāng)執(zhí)行宏命令時(shí),必須為參數(shù)提供值,或者它們有缺省值,ADAMS/View將數(shù)值替代命令中參數(shù)的位置,

34、然后執(zhí)行命令。如果在命令中多次使用相同的參數(shù),ADAMS/View將用同一個(gè)值替代每一個(gè)參數(shù)出現(xiàn)的地方。1。帶參數(shù)宏命令的例子下面是一個(gè)宏命令的例子,用它可以解釋如何用宏命令改變力的大小和模型中約束圖標(biāo),宏中的命令名為icon_size,約束名為size。constraintattributesconstraint_name=.*size_of_icon=$sizeforceattributesforce_name=.*size_of_icon=$size當(dāng)輸入命令:icon_size=25ADAMS/View執(zhí)行命令為:constraintattributesconstraint_name=

35、.*size_of_icon=25forceattributesforce_name=.*size_of_icon=252。擴(kuò)展參數(shù)值在某些情況下,ADAMS/View在將參數(shù)替代到命令中之前,可以重新定義和擴(kuò)展參數(shù)值,但ADAMS/View不會(huì)改變數(shù)值。在宏命令中替換時(shí),ADAMS/View不會(huì)轉(zhuǎn)換單位,它會(huì)直接將數(shù)值輸入到命令中,命令本身會(huì)轉(zhuǎn)換單位。ADAMS/View在將參數(shù)替換到宏命令中時(shí),會(huì)將數(shù)據(jù)庫(kù)名擴(kuò)展為全名,擴(kuò)展名使用“.”來分割名字。使用“.”可以讓程序直接訪問數(shù)據(jù)庫(kù)值。例如:下面例子是包含參數(shù)“name的宏命令“Ipart”list_infopartpart_name=$na

36、me當(dāng)輸入下列命令時(shí):Ipartname=left_wheelADAMS/View將全名left_wheel替換$name,并執(zhí)行命令:List_infopartpart_name=.mod1.left_wheel3。通用參數(shù)格式通用參數(shù)格式為$name:q1:q2:q3:.其中:name為參數(shù)的名字,q1,q2,q3是說明參數(shù)特征的一個(gè)或多個(gè)限定詞。單引號(hào)和限定詞是可選擇性的,下面是可能的四種格式:$name;$name;$name:q1:q2:q3:.;$name:q1:q2:q3:.;4。參數(shù)命名規(guī)則參數(shù)名必須以字母開頭,余下的名字可為字母(a-z,A-Z),數(shù)值或者下劃線,結(jié)尾字母可為

37、字母,數(shù)字,不能是下劃線。因而,$P、$P1和$PART_1是合法的,而$PART#1和$1P是不合法的。5。參數(shù)限定詞及其格式限定詞出現(xiàn)在參數(shù)第一次出現(xiàn)的時(shí)候,以對(duì)其屬性進(jìn)行控制。限定詞是可選的也只能在參數(shù)第一次出現(xiàn)時(shí)使用。參數(shù)的限定詞為:Type(類型)Range(范圍)Count(值)Default(缺?。?1)TypeQualifierTypequalifier是用戶必須輸入的類型,其格式為:T=typeT=type(additionaldata)其中:type是basictypesdatabaseobjecttype或者databaseobjectclasstype,Addition

38、aldata是可選的或者需要由數(shù)據(jù)類型決定。BasicType包括:real、integer、location、orientation、string、function、list(str1,str2,str3,.)禾口file(pathwildcard)。指明DatabaseObjectType意味著用戶必須輸入已存在該類型對(duì)象的名字,其前綴必須為new_來指明該類型的新對(duì)象的名字。例如,t=marker為已存在的marker點(diǎn)的名字,新marker點(diǎn)的名字寫為t=new_marker。下面是另外一些例子:$stiffness:t=real$counter:t=integer$end_point

39、:t=location$attitude:t=orientation$mat:t=marker可以通過下列步驟在ADAMS/View中察看databaseobjecttypes類型:在Tools菜單中,選擇FunctionBuilder。.從選擇菜單中,選擇Misc.function。從選擇菜單的列表中,選擇SELECT_TYPE。選擇Assist。在Assist對(duì)話框中,輸入all,然后選擇OK。選擇Evaluate。然后出現(xiàn)所有對(duì)象類型的列表。DatabaseObject-ClassType包括下面一些:ADAVS_C.LADAVS_C.Lut_F己三JodyConstinterTin1z

40、quatonExpression_primitivezeatire-orceFramc_DspayFunction_ContainerGejrnetryGpliic_Uscr_litcracoHigh77r_Pir_Cor;-MeasurB_VeLtorPJfldcill;Old_3rrtpii:;_L?.rtr_nrtrfac.eOptiniizatici_FuidFcPr;n-_fn_卩oin1_rFus:ciRfareice_Fmeljntimc_M3asur(?Suiu_Gejrne:py_iadvanablc_Clas3Wrfi_GfiCTislry(2)RangeQualifier

41、s-個(gè)rangequalifier指明參數(shù)的取值范圍,它僅僅適用于數(shù)值類型,其格式如表11-5所示:表11-5rangequalifier參數(shù)格式CountQualifiersCountQualifiers指明數(shù)據(jù)的個(gè)數(shù),其格式如表11-6所示:表11-6CountQualifiers參數(shù)格式格式含義C=0大于或等于1C=n等于nC二n,0大于或等于nC=n,m從n到mDefaultQualifiersDefaultQualifiers為可選限定詞,如果參數(shù)沒有缺省的話,用戶必須輸入一個(gè)值來執(zhí)行宏命令。有三種類型的缺省限定詞:Constant為可選的,如果用戶沒有提供參數(shù)值時(shí),ADAMS/Vi

42、ew使用的缺省值。格式為:D=valueUpdate為可選的,如果用戶沒有提供參數(shù)值時(shí),ADAMS/View將使用最后一次使用的值。格式為:U=valueDatabaseobject自動(dòng)產(chǎn)生并應(yīng)用缺省的databaseobjects。格式為:A6。缺省參數(shù)特性在命令文本的第一次出現(xiàn)的參數(shù)定義了參數(shù)的特性。如果首次出現(xiàn)時(shí)有限定詞,則該限定詞將決定參數(shù)的特性,如果沒有限定詞,而參數(shù)出現(xiàn)在“=”后,則該參數(shù)從前面的命令參數(shù)繼承了type,count和default,如果參數(shù)既沒有限定詞,也沒有出現(xiàn)在“=”后,則缺省為字符串。在下面的例子中,參數(shù)“$text缺省為字符串,因?yàn)樗鼪]有限定詞,也沒有出現(xiàn)在

43、命令中。參數(shù)“$numbers有限定詞,指明了它一個(gè)或多個(gè)是大于零的整數(shù)。參數(shù)“$part_1”是一個(gè)“par”,因?yàn)樗霈F(xiàn)在“二”后,繼承了前面參數(shù)“part_name”的類型。參數(shù)“$part_2缺省為字符串,因?yàn)樗鼪]有出現(xiàn)在二后,參數(shù)“$part_3”和“$part_4有都是part。!Parameter$textisastring!$numbers:t二integer:c二0:gt二0listnfopartpart_name=$part_1,$part2listnfopartpart_name=$part_3:t二part,$part_4:t二part11.3循環(huán)命令和條件命令A(yù)DAM

44、S/View命令語(yǔ)言包含有條件與循環(huán)結(jié)構(gòu)語(yǔ)句,可以用它實(shí)現(xiàn)邏輯判斷和循環(huán)功能。它們可以用在菜單命令、對(duì)話框命令和用戶自己編寫的宏命令程序文件中。11.3.1循環(huán)命令循環(huán)命令的主要形式有以下兩種:FOR/ENDWHILE/END1。FOR/END循環(huán)結(jié)構(gòu)FOR/END循環(huán)結(jié)構(gòu)的一般格式有兩種,分別如下:(1)對(duì)參數(shù)數(shù)值的循環(huán)操作:FORVARIABLE_NAME=varSTART_VALUE=REAL&INCREMENT_VALUE=REAL&END_VALUE=REALEND格式中:START_VALUE,INCREMENT_VALUE禾口END_VALUE可以是值為實(shí)數(shù)的表達(dá)式INCREME

45、NT_VALUE可以是正數(shù),也可以是負(fù)數(shù),缺省值為1。在循環(huán)體內(nèi)的命令可以調(diào)用循環(huán)變量作為其可用的任何實(shí)數(shù)變量。格式應(yīng)用實(shí)例如下:variablesetvariable_name=$_self.numinteger=1forvariable_name=istart=1end=6partcreaterigid_bodyname_and_positionpart_name&=(eval(ball_/$_self.num)&location=(LOC_RELATIVE_TO(0,0,100*i,.my_model.ground)&orientation=0,0,0&relative_to=.my_m

46、odel.groundvariablesetvariable_name=$_self.numinteger=(eval($_self.num+1)endvariabledeletevariable_name=$_self.num在上例中,變量i從1循環(huán)到6,一次建立了ball_1到ball_6共6個(gè)part,其分別相對(duì)于ground的位置為(0,0,100)到(0,0,600),在循環(huán)體中,變量$_self.num進(jìn)行了自加。(2)對(duì)一組模型對(duì)象進(jìn)行循環(huán)操作:FORVARIABLE_NAME=varOBJECT_NAMES=object&TYPE=database_object_type&EN

47、D格式中:循環(huán)變量var為database_object_type類型的變量,它是對(duì)OBJECT_NAMES內(nèi)所有database_object_type類型的對(duì)象一個(gè)地進(jìn)行操作或賦值。程序?qū)嵗缦拢簐ariablesetvariable_name=temp_numinteger=1forvariable_name=my_partobject_names=.my_model.*type=partpartmodifypart_name=(eval(my_part)adams_id=(eval(temp_num)variablesetvariable_name=temp_numinteger=(e

48、val(temp_num+1)endvariabledeletevariable_name=temp_num在上例中,ADAMS/View對(duì)my_model中的所有part的ID號(hào)進(jìn)行重新編碼,從1開始,直至編碼完成。2。WHILE/END循環(huán)結(jié)構(gòu)WHILE/END循環(huán)結(jié)構(gòu)的一般格式為:WHILECONDITION=(expression)ENDWHILE/END循環(huán)結(jié)構(gòu)的功能是:循環(huán)執(zhí)行WHILE和END之間的命令,直到條件不成立或?yàn)椤?”時(shí)退出循環(huán)。前述FOR/END的例子也可以用WHILE/END來編程:variablesetvariable_name=$_self.numinteger

49、=1variablesetvariable_name=temp_numinteger=1whilecondition=(temp_num=6)partcreaterigid_bodyname_and_positionpart_name&=(eval(ball_/$_self.num)&location=(LOC_RELATIVE_TO(0,0,100*i,.my_model.ground)&orientation=0,0,0&relative_to=.my_model.groundvariablesetvariable_name=$_self.numinteger=(eval($_self.n

50、um+1)endvariabledeletevariable_name=$_self.numvariabledeletevariable_name=temp_num11.3.2條件命令條件命令的主要形式有以下三種:IF/ELSEIF/ELSE/ENDBREAKCONTINUE1。IF/ELSEIF/ELSE/END命令I(lǐng)F/ELSEIF/ELSE/END命令的功能為:可以用IF、ELSEIF、ELSE和END命令有條件地執(zhí)行一組命令,用來實(shí)現(xiàn)邏輯判斷功能。該組命令包含在IF和END內(nèi)。該條件值取決于表達(dá)式(expression)的邏輯值。在IF/END內(nèi),如果表達(dá)式邏輯值為1,則符合條件而執(zhí)行

51、內(nèi)部命令。如果表達(dá)式邏輯值為0,則不符合條件而執(zhí)行ELSE/END中的命令。該命令可以用在命令語(yǔ)言、宏命令和命令文件中。IF/ELSEIF/ELSE/END命令的一般格式為:(1)IFCONDITION=(expression)END(2)IFCONDITION=(expression)ELSEEND(3)IFCONDITION=(expression)ELSEIFELSEEND卜面是IF/ELSEIF/ELSE/END命令使用的一個(gè)例子:ifcondition=(db_exists(.my_model.move)constraintmodifymotionmotion_name=.my_mo

52、del.rotateadams_id=1typ=rot&joint_name=.my_model.gibell_revfunction=0.0constraintmodifymotionmotion_name=.my_model.moveadams_id=2typ=rot&joint_name=.my_model.dummy1_revfunction=0.0elsegimovementconstraintcreatemotionmotion_name=.my_model.rotateadams_id=1typ=rot&joint_name=.my_model.gibell_revfunctio

53、n=0.0constraintcreatemotionmotion_name=.my_model.moveadams_id=2typ=rot&joint_name=.my_model.dummy1_revfunction=0.0end在上例中,如果數(shù)據(jù)庫(kù)中存在.my_model.move,則對(duì)其進(jìn)行修改,如果不存在.my_model.move,則調(diào)用命令文件gimovemen創(chuàng)建它。2。BREAK命令BREAK命令用在循環(huán)體內(nèi),用于中斷命令并無條件退出循環(huán)命令的執(zhí)行。格式為:BREAK下面是一段程序例子:variablecreatvariable_name=temp_numinteger_va

54、lue=1whilecondition=(temp_num=5)ifcondition=(eval(DB_EXISTS(“MAR”/temp_num)breakendmarkercreatmarker_name=(eval(“MAR”/temp_num)&location=(eval(temp_num),0,0variablesetvariable_name=temp_numinteger=(eval(temp_num+1)endvariabledeletevariable_name=temp_num上述命令創(chuàng)建了名稱為MAR1、MAR2、MAR3、MAR4和MAR5的5個(gè)Markers,但如

55、果某個(gè)Markers存在,貝0ADAMS/View就退出循環(huán),停止創(chuàng)建Markers。3。CONTINUE命令CONTINUE命令也是用在循環(huán)體內(nèi),用于中斷命令并檢查循環(huán)條件,如果不符合循環(huán)命令退出條件貝從循環(huán)體的開頭重新執(zhí)行命令;如果符合循環(huán)命令退出條件貝退出循環(huán)命令的執(zhí)行。格式為:CONTINUE程序例子:variablecreatvariable_name=temp_numinteger_value=1whilecondition=(temp_numdf/c/architecture:p6/Ob2/MDcvj.f回車后,會(huì)在C盤根目錄下生成目標(biāo)文件cvj.obj文件。鍵入C:mdi會(huì)出現(xiàn)

56、如12-23圖所示的ADAMS命令窗口:C:.WINNTSysitem32Umd,eHa-mdl-PlX|3:ADAHSS&lectionMtEbuiJActivriSelectionCode1&eateRDAMS:/Si31uBi,uithAORMSUr-OLLCrilirJJAimlAOAMS/Solvcrwith1StandardADAMSicrxccutixblcm-standlard!Userexecutablem-usar3Pre-0詩(shī)Poct-jlrocefitADAME/Uwudiuitfu1CHAMS/CarIDRHS/Engineaengine?IflDnMG/ftircr

57、aftaircraft3flDRMS/RallraiL1PDflMS/PoiJtPfcfcDGE缶書OMapptdInasllit:HD1FlrxTenIkitfIcsctk1HPIDurabilityT&oIJkitdurtk1Entei*-yoLii1selectioncodeEMIT:.圖11-23mdi命令的執(zhí)行結(jié)果在EnteryourselectioncodeorEXIT處鍵入cr-user?;剀嚭髸?huì)出現(xiàn):WouldyouliketolinkinDebugmode?(CR二n)orEXIT:直接回車略過。在EnternameoffirstADAMS/Solverobjectfileo

58、rEXIT:后鍵入目標(biāo)文件名cvj.obj?;剀嚭髸?huì)出現(xiàn):EnternameofnextADAMS/Solverobjectfile(二none),orEXIT:直接回車略過。在EnternameofyourADAMS/SolverUser-DLLorEXIT:后鍵入你想得到的動(dòng)態(tài)連接庫(kù)的文件名,本例中鍵入:cvj.dll?;剀嚭缶蜕珊昧嗽撐募?,然后將cvj.dll復(fù)制到二次開發(fā)總文件夾CVJ中即可。11.4.6對(duì)話框文件和命令文件在后處理部分的應(yīng)用本例的分析結(jié)果由兩部分組成,動(dòng)畫顯示和分析曲線。動(dòng)畫顯示是通過菜單命令CMD=intdiadispdia=animate_full_panelp

59、aram&=(eval(db_default(.system_defaults,analysis)來實(shí)現(xiàn)的,該菜單命令執(zhí)行后,就會(huì)顯示動(dòng)畫播放對(duì)話框。分析曲線的顯示是通過調(diào)用經(jīng)過二次開發(fā)過的ADAMS/PostProcessor模塊來實(shí)現(xiàn)的,相應(yīng)的菜單命令如第三節(jié)的介紹為:CMD=interfaceplotwindowopen經(jīng)過二次開發(fā)后的ADAMS/PostProcessor模塊界面如11-24圖所示:圖11-24二次開發(fā)后的ADAMS/PostProcessor界面不難看出以上界面只是在原先的ADAMS/PostProcessor界面上添加了一些標(biāo)準(zhǔn)的菜單和對(duì)話框,因此本部分的詳細(xì)開發(fā)過

60、程不再作介紹。這里只介紹兩點(diǎn)內(nèi)容:其一是上節(jié)提到過的用戶需求文件gireqcust.cmd的部分內(nèi)容;其二是用于顯示分析曲線的對(duì)話框按鈕命令。對(duì)模型分析計(jì)算之后,在ADAMS的默認(rèn)數(shù)據(jù)庫(kù)中,只包含了各構(gòu)件的基本動(dòng)力學(xué)信息,如各構(gòu)件的質(zhì)心位移、速度、加速度等,但如果用戶需要知道某兩構(gòu)件質(zhì)心之間的相對(duì)速度,則ADAMS不可能直接給出,這就需要用戶通過定義reqcust來實(shí)現(xiàn),本例中的gireqcust.cmd文件就是由一系列定義reqcust的命令組成的,部分代碼如下所示:!用來提取構(gòu)件間相對(duì)位移數(shù)據(jù)的代碼output_controlcreaterequest&request_name=.cvj.

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝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ù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 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)論