ProE程序編程基礎教程_第1頁
ProE程序編程基礎教程_第2頁
ProE程序編程基礎教程_第3頁
ProE程序編程基礎教程_第4頁
ProE程序編程基礎教程_第5頁
已閱讀5頁,還剩12頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

...wd......wd......wd...程序的常用語句ProE編程基礎教程時間:2013-09-01模具聯(lián)盟網點擊:557評論:0字體:T|Tpro/engineer里的程序語句非常簡單,不像其它語言那么復雜,就那么幾種,下面詳細介紹,并給出一此例子:pro/engineer的常用語句有5種,即:執(zhí)行語句Execute,暫停語句Interact,條件語句If...else,特征隱藏語句Suppressed,尺寸參數(shù)修改語句Modify.下面分別介紹這幾種語句及運用.執(zhí)行語句Execute該語句用于在裝配中執(zhí)行零件的程序,即在當前裝配程序中去執(zhí)行某個零件的程序,記得只在有裝配的時候才能使用這個語句,否則無效或出錯.其格式如下:Executepart(part_name)表達式ENDExecute例如:inputaasrting(aa是變量名,string是變量的類型)"enterthenameofpart"(是提示作用,不要也沒有影響,假設pro/e是中文版,變量及提示信息可以是中文)abcnubmer"enterdiameterofhole"bbyes_no"是否加圓孔"(再說多一次,中文版pro/e支持中文)Executepart(part_name)/d2=assembly_diameterEndexecute2:暫停語句Interact暫停語句就是將程序暫停執(zhí)行,讓用戶進展特征的建立例如:ifa>bwidth=30elseinteract〔意思是假設b>a程序就在此處暫?!砮ndif/3:條件語句If..else這個語句的作用是創(chuàng)立條件分支,它有兩種格式/格式一:格式二if判斷語句if判斷語句操作塊操作塊1endifelse操作塊2else注意:endiif是寫在一起的,也就是說不能有空格,在其它很多計算機語言中是寫成endif,這里有點不同否則出錯或無效,切記!特征隱藏語句Suppressed特征隱藏語句,用于將某特征暫時隱藏,它的格式如下:ADDsuppressedfeature(initialnumber5)internalfeatureID170parents=1(#)round:general注意:當要恢復隱藏征的時候將第一行的suppressed刪除就可以了,怎么樣很簡單吧!尺寸修改語句modify/如果直接修改程序中的尺寸,系統(tǒng)并不反映,必須在尺寸前加上Modify,修改后的尺寸才生效.例如:/要裝特征d1的尺寸20改成30,首先要做的是在d1前面加上modify,這樣d1就起作用了修改前:d1=20修改后:modifyd1=30在這里還提醒各位朋友,如果刪除ADDENDADD里面的全部內容,就等于刪除與之相對應的特征,如果調換他們的順序,也只要把ADD...ENDADD之間的內容對換一下就可以了!一:本例采用一個很簡單的例子,帶讀者進入編程,以便用戶能夠快速將基撐握在本例中,操作對像是左圖1-1所示的零件模型,通過編輯程序來控制程序來控制零件的長度,寬度,高度,圓孔的大小,<1>根據(jù)圖1-3所示的零件尺寸,畫出零件(如左圖1-1所示)<2>此時單擊菜單欄的"信息","切換尺寸",顯示如圖1-4所示的圖,細細一看,得知長方體的長度,寬度,高度分別是由d0,d1,d4來控制的(說明一下如果畫法不同的話,這些控制尺寸的符號有所不同,在些特別聲明),而孔的中心距和直徑分別是由d3和d2控制的,這點必須明不,否則在編程的時候不知道哪個是控制哪個特征的尺寸,就談不上編程<3>單擊菜單管理器的"零件","program程序","editdesign編輯設計",此時彈知名為prt0021.pls的記事本,如圖1-5所示<4>此時在記事本prt0021.pls中找到INPUTENDINPUT這一段,并在中間輸入如下內容INPUT長度NUMBER/注:變量可以是中文/"請輸入長方體的長度"/在狀態(tài)欄提示的信息/寬度NUMBER"請輸入長方體的寬度""l3hr?8U3h:z%QCAD,CAE,CAM,CATIA,PROE,UG,SOLIDWORKS,高度NUMBER"請輸入長方體的高度"圓孔YES_NOIF圓孔==YES圓孔直徑NUMBER"請輸入圓孔的直徑"ENDIFENDINPUT<5>在找到RELATIONSENDRELATIONS在其中間輸入如下內容RELATIONSD0=長度D1=寬度D4=高度IF圓孔==YESD2=圓孔直徑D3=長度/2ENDIFENDRELATIONS<6>找到ADD..ENDADD孔的特征局部,在其前面和后面加上一個條件,如下所示(紅色為要加的內容)IF圓孔==YES/***參加此條件****/內部特征標識86父項=39倒圓角:一般元素名信息狀態(tài)簡單的已定義常量,邊鏈已定義3References(已定義半徑)值=圓孔直徑已定義,c-O/H-Zn[5RoundExtent可選的6AttachType生成實體-特征有實體幾何。已定義特征尺寸:9Q/D9ou5]d5=12.00RENDADD/***參加此條件****/<7>關閉記事本,系統(tǒng)詢問是否保存,單擊"是",系統(tǒng)詢問是否將程序反映到模型中,單擊"是",如以下圖1-6所示,此時在菜單管理器中單擊"enter利用程序替換Proe組件中的元件時間:2011-02-26/分類:插件/2個評論發(fā)表評論1.在“工具〞菜單下面選擇“程序〔Program〕〞來翻開程序菜單。2.在菜單管理器中選擇“編輯設計〔EditDesign〕〞來進入程序。3.寫入程序。下面是一個例子,其中大局部都是Proe自動生存,我們自行編寫的是藍色加粗的字體局部。VERSION5.0

REVNUM141

LISTINGFORASSEMBLYASM0001INPUT

ASM_NAMESTRING“WOULDYOULIKEASSEMBLY“AB〞,“AC〞,OR“CYL〞?〞/*上面的代碼是再生模型的時候會產生用戶交互提示用戶輸入AB,AC,CYL*/ENDINPUTRELATIONS

IFASM_NAME==“AB〞VAR_NAME=“BLOCK_B.PRT〞ELSEIFASM_NAME==“AC〞VAR_NAME=“BLOCK_C.PRT〞ELSEIFASM_NAME==“CYL〞VAR_NAME=“CYL.PRT〞/*上面的代碼是根據(jù)用戶輸入來設置Proe參數(shù)的值*/ENDIFENDIFENDIFENDRELATIONS

ADDFEATURE(initialnumber1)

INTERNALFEATUREID1

DATUMPLANENO.ELEMENTNAMEINFO

—————-————-

1FeatureNameDefined

2ConstraintsDefined

2.1Constraint#1Defined

2.1.1ConstrTypeXAxis

3FlipDatumDirDefined

4FitDefined

4.1FitTypeDefaultNAME=ASM_RIGHTFEATUREISINLAYER(S):

01__ASM_ALL_DTM_PLN–OPERATION=SHOWN

01__ASM_DEF_DTM_PLN–OPERATION=SHOWNENDADD

ADDFEATURE(initialnumber2)

INTERNALFEATUREID3

DATUMPLANENO.ELEMENTNAMEINFO

—————-————-

1FeatureNameDefined

2ConstraintsDefined

2.1Constraint#1Defined

2.1.1ConstrTypeYAxis

3FlipDatumDirDefined

4FitDefined

4.1FitTypeDefaultNAME=ASM_TOPFEATUREISINLAYER(S):

01__ASM_ALL_DTM_PLN–OPERATION=SHOWN

01__ASM_DEF_DTM_PLN–OPERATION=SHOWNENDADD

ADDFEATURE(initialnumber3)

INTERNALFEATUREID5

DATUMPLANENO.ELEMENTNAMEINFO

—————-————-

1FeatureNameDefined

2ConstraintsDefined

2.1Constraint#1Defined

2.1.1ConstrTypeZAxis

3FlipDatumDirDefined

4FitDefined

4.1FitTypeDefaultNAME=ASM_FRONTFEATUREISINLAYER(S):

01__ASM_ALL_DTM_PLN–OPERATION=SHOWN

01__ASM_DEF_DTM_PLN–OPERATION=SHOWNENDADD

ADDFEATURE(initialnumber4)

INTERNALFEATUREID7

TYPE=COORDINATESYSTEM

NAME=ASM_DEF_CSYS

FEATUREISINLAYER(S):

05__ASM_ALL_DTM_CSYS–OPERATION=SHOWN

05__ASM_DEF_DTM_CSYS–OPERATION=SHOWNENDADDADDPARTBLOCK_A

INTERNALCOMPONENTID39

ENDADDADDCOMPONENT(VAR_NAME)/*該行代碼是根據(jù)參數(shù)VAR_NAME值來選擇裝配的元件*/INTERNALCOMPONENTID40PARENTS=39(#5)ENDADDMASSPROP

ENDMASSPROP本文標簽:參數(shù)化設計同Interact語句一樣,Choose語句也是一次性的,再生之后,Choose語句消失。Choose語句語法如下:Choose(Valuename)Valuename:一個字符串型變量。使用Choose語句要先在Input??EndInput語句中加一個字符串型變量。在參加UDF組后,做一次替換,再編輯程序,在組標記的Add??EndAdd語句段內就會多了一句:“組用特征標識(名稱)替換:1127(RRR)〞,找到這一句〔如果沒能成功替換,則不會有這一句〕,記下這個數(shù)字,這個數(shù)字就是要被替換出來的那個組的特征ID。然后在這個組標記的Add??EndAdd語句段后增加一個Choose語句,Choose的變量就是先前建的那個字符串變量。再生時,將此變量的值修改為“1127〞〔剛剛查到的ID〕。再生后模型里的UDF組就被替換了。例如:Input??GpStringEndInput??AddFeaturexxxx??組用特征標識(名稱)替換:1127(RRR)組是由UDFUUU驅動的ENDADDChoose(GP)(Input段中設置變量組標記Add段中查找ID組標記段后用Choose(變量名))當Choose語句放在Massprop...EndMassprop語句前時,Choose語句執(zhí)行后不消失變成固定語句。如此,如果模型中有多個UDF需要根據(jù)情況選擇,則可在Massprop之前連著放幾個Choose語句。而如果是一次性的操作,則可使用Choose語句的瞬時性。第十一個,Massprop??EndMassprop這個語句用于再生時計算質量屬性。計算后系統(tǒng)里的質量屬性相關的參數(shù)變成最新值,可在其它地方直接引用而不必在引用前再進展一次質量屬性計算。它也是一個語句段,其語法如下:MasspropPartpartname1Partpartname2??Assemblyasmname1Assemblyasmnmae2??EndMassprop〔各零件/組件名可不用帶擴展名〕在Massprop語句段中,可嵌入IF??EndIf語句。好,前面把十一個詞的意思都講完了。再看一下這些詞的分類與組合規(guī)則。根據(jù)它們在程序中的保存時間,可分為固定語句和瞬時語句。固定語句一旦寫到程序里,除非再做編輯人為刪除它,它一直存在,每次再生都起作用。瞬時語句是一次性的,再生之后,就從程序里消失了。瞬時語句有Interact和Modify共二個。Choose語句則比較特殊,瞬時性與固定性兼具,當它放在MasspropEndMassprop語句段之前時,它是固定語句,當它放在AddEndAdd語句之前時,它是瞬時語句。其它的都是固定語句。根據(jù)它們在程序中的地位,可把這十一個詞分成三種:段語句、獨立語句、輔助語句。段語句用來構成一個程序塊,一個塊實現(xiàn)一個獨立的功能,如輸入變量、設置關系、增加一個特征〔元件〕、向一個元件傳遞參數(shù)等等。段語句包括:Input??EndInput、Relations??EndRelations、Add??EndAdd、Execute??EndExecute、Massprop??EndMassprop共五個。獨立語句,一個語句實現(xiàn)一個獨立的功能,包括:Interact、Choose,共2個。輔助語句不能單獨使用,必須與其它語句一起使用,包括:If??EndIf、Lookup_inst、Suppressed、Modify,共4個。獨立語句與段語句是平等的,不能嵌入段語句中使用,但輔助語句可以嵌入段語句中使用。IF語句可嵌入所有的段語句中使用,也可將段語句(僅Add和Execute)和獨立語句嵌入IF語句中使用。Lookup_inst、Suppressed、Modify必須嵌入Add語句中使用。Interact可放在任何可放Add語句的地方。Choose語句應緊跟在組標記的Add語句之后。在程序中,首先是Part及版本信息。接下來是程序的內容,以Input打頭,Relations繼后,Massprop結尾,在Relations與Massprop中間,是其它各種語句〔段〕的按上述規(guī)則的組合。實際上,還有一個注釋語句也應該算一個語句。但它不影響模型變化。故前面未將其列入基本詞匯中。注釋語句以斜杠加星號打頭,即以“/*〞打頭,后面跟注釋內容。注釋語句僅用在Relations??EndRelations語句和AddFeather??EndAdd語句中。在Relations語句中,它可在任何位置,在AddFeather??EndAddx語句中,它必須緊跟在第一行AddFeather之后作為第二行。注釋語句參加的內容,不直接影響模型,也不會在模型中顯示。在編輯關系的編輯器中,可以看到加在Relations語句中的注釋,在特征信息中可以看到加在AddFeather??EndAdd語句中的注釋。注釋語句不是一次性的,再生之后繼續(xù)存在于程序中。再看一下設計來源。第一次從“編輯程序〞進入一個模型的程序編輯器時,系統(tǒng)是直接翻開編輯器的,同時新建一個名字為part名后綴為pls的文本文件〔可在當前工作目錄下找到〕。編輯完后關閉編輯器,系統(tǒng)會提示是否將程序所做的修改表到達模型中,也即是否再生。選“是〞的話,模型變更,同時pls文件從磁盤上消失。選“否〞的話,模型不變更,程序內容被保存在pls文件中,pls文件繼續(xù)保存于磁盤上。實際上,每次編輯程序時,系統(tǒng)都會查找是否存在與零件〔組件〕同名的pls文件,如果存在,則在編輯程序時會彈出“設計來源〞菜單,要求選擇“從模型〞還是“從文件〞。選“從文件〞的話,系統(tǒng)直接將已有的pls文件調入編輯器進展編輯。選“從模型〞的話,系統(tǒng)將根據(jù)當前模型構建新的pls文件,同時會提示是否替換掉已經存在的pls文件,選“是〞的話,替換掉原pls文件并將新pls文件調入編輯器,選“否〞的話,中止操作。編輯完畢后會提示再生,選“是〞將彈出“得到輸入〞菜單。此菜單項選擇擇程序里的輸入變量的來源。有三種:CurrentVals(當前值)、Enter(輸入)、ReadFile(讀取文件)。如是第一次編輯程序,應選“輸入〞,之后系統(tǒng)會列出Input語句中的所有變量名并加上復選框,選取需要輸入新值的變量后,系統(tǒng)會一個一個的提示你輸入每個變量的值。如不是第一次編輯了,輸入變量可能已經都有正確的值了,就可選“當前值〞,這樣就直接跳過輸入,直接進入再生?!白x取文件〞是先建一個文本文件〔如A.txt〕,此文件由一行行的賦值語句組成,例如:A=20.0B=56C=〞txt〞D=Yesk=NoN=9??選“讀取文件〞后,系統(tǒng)會要求輸入文件名,輸入:A.txt,則系統(tǒng)到A.txt這個文件中去查找與輸入變量同名的變量,并將A.txt文件中的同名變量的值賦給輸入變量。比方程序里Input段有ANumber,BString,DYes-No,MNumber共四個變量,用“讀取文件〞到A.txt里找,找完的結果是A=20.0,B=空,D=yes,M=0.0。這里要注意的是:如果輸入變量在文件里找不到同名變量,則使用當前值或系統(tǒng)默認值〔見前文〕。文件里多出來的變量,系統(tǒng)是不會使用的。程序里,各變量是不分大小寫的〔寫成小寫的話,下次進入編輯器會自動變成大寫的〕,但在文本文件里,是分大小寫的,同時,在查找時,也是分大小寫的。因此,程序里有變量B,文本文件里有變量b但沒變量B的話,變量B的值將使用當前值或默認值。由于以上的特點,我們可以用一個文本文件去管理多個模型的輸入變量。再看一下變量的刪除。Input語段里的變量,再生之后將進入參數(shù)表〔如果變量名與某個尺寸的尺寸名同名的話,則此變量將不在參數(shù)表里顯示〕。此后如果輸入新值,可以在參數(shù)表里看到其新值。如果在程序里將先前已經賦過值的變量刪除了或改名了,所有調用這個變量的地方將繼續(xù)調用參數(shù)表里的那個同名參數(shù)。如果要將一個Input語段里的變量刪除并去除對模型的影響,應先在程序里將其刪除,然后在參數(shù)表里刪除其同名變量。一個細節(jié),關于修改尺寸。到現(xiàn)在,如果我們要在程序中修改某個尺寸的值??梢杂袃蓚€方法實現(xiàn):A.在Relations語段修改。B.在Add段的相應尺寸后用Modify語句修改。以上兩種改法的區(qū)別:A.關系中修改的,再生后將在關系列表里加一條關系,這個尺寸變成由關系控制的了,以后不能直接在模型中修改它的尺寸值了,必須進入關系編輯器或程序編輯器里才能修改。B.Modify語句修改的,是一次性生效的。再生之后,任何時候都可以直接在模型里修改那個尺寸的值。1234567890ABCDEFGHIJKLMNabcdefghijklmn!@#$%^&&*()_+.一三五七九貳肆陸扒拾,。青玉案元夕東風夜放花千樹更吹落星如雨寶馬雕車香滿路鳳簫聲動玉壺光轉一夜魚龍舞蛾兒雪柳黃金縷笑語盈盈暗香去眾里尋他千百度暮然回首那人卻在燈火闌珊處你可能喜歡ProE高級技巧設計教程發(fā)布幾何proe自頂向下設計ProE教程ProE二次開發(fā)c語言程序設計ProE高級技巧(不傳之秘笈)40頁免費ProE高級技巧40頁免費ProE的高級曲面技巧教程31頁2財富值ProE高級技巧(經典)40頁免費ProE的秘密(高級技巧)暫無評價2頁免費更多與“ProE高級技巧〞相關的文檔>>今日推薦34221份文檔又是一年復試時考研復試經歷,笑到最后才能笑得更好談談人大的復試經歷30幾個復試英語面試常見問題1028988份文檔教學總結精品范文小學五年級英語教學工作總結大學教師個人工作總結小學英語教學教研工作總結104份文檔2014年駕照交規(guī)2014年1月1日起“駕照新規(guī)〞出爐最全駕駛證新規(guī)及交通事故責任劃分大全HYPERLINK"://wenku.baid

溫馨提示

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

評論

0/150

提交評論