![參數(shù)化構(gòu)件創(chuàng)建說明書培訓(xùn)版_第1頁](http://file4.renrendoc.com/view/2bfec365234d11bf07d6fcd5b986c881/2bfec365234d11bf07d6fcd5b986c8811.gif)
![參數(shù)化構(gòu)件創(chuàng)建說明書培訓(xùn)版_第2頁](http://file4.renrendoc.com/view/2bfec365234d11bf07d6fcd5b986c881/2bfec365234d11bf07d6fcd5b986c8812.gif)
![參數(shù)化構(gòu)件創(chuàng)建說明書培訓(xùn)版_第3頁](http://file4.renrendoc.com/view/2bfec365234d11bf07d6fcd5b986c881/2bfec365234d11bf07d6fcd5b986c8813.gif)
![參數(shù)化構(gòu)件創(chuàng)建說明書培訓(xùn)版_第4頁](http://file4.renrendoc.com/view/2bfec365234d11bf07d6fcd5b986c881/2bfec365234d11bf07d6fcd5b986c8814.gif)
![參數(shù)化構(gòu)件創(chuàng)建說明書培訓(xùn)版_第5頁](http://file4.renrendoc.com/view/2bfec365234d11bf07d6fcd5b986c881/2bfec365234d11bf07d6fcd5b986c8815.gif)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
一、概 二、二維圖元的定 其它圖 三、主要PCL類 PointPositioning‐‐定位組 MatrixDistributing‐‐排 Loop‐‐循 SolidByExtrusion‐‐拉伸 LoftSolid‐‐放樣 LoftSurface‐‐放樣 Sweep‐‐掃描 Intersect‐‐求 Subtract‐‐實(shí)體相 Unite‐‐實(shí)體相 UniteSubtract‐‐實(shí)體相加后相 ChamferRound‐‐倒圓 Chamfer‐‐倒直 Cell‐‐一點(diǎn)定位單 四、調(diào)用PCL對 調(diào)用和修改PCL對 在橋梁設(shè)計(jì)時調(diào)用PCL對 標(biāo)準(zhǔn) 通用 一、概化,定義了一種描述語言,暫定名為PCL(ParametricComponentLanguage),并在MicroStation平臺上開發(fā)了相應(yīng)的語言解釋器,以實(shí)現(xiàn)結(jié)構(gòu)體的參數(shù)化。結(jié)構(gòu)體分為三個層次:圖元Element、構(gòu)件Component和組件Assembly,一般用Element定義二維參數(shù)化圖元,Component定義三維參數(shù)化構(gòu)件,Assembly定義三維參數(shù)化目前,在CivilStationBridge中的Template下有文件ponents.pcl文件,里面定義同應(yīng)用要求的構(gòu)件定義到后綴為pcc的文件中,pcc文件和pcl文件的格式完全一樣,并且只要文件放在Template 下,啟動時就會自動裝載。注意:如果pcl或pcc文件中出現(xiàn)不存在的構(gòu)件或嚴(yán)重的語法錯誤,則可能導(dǎo)致PowerCivil啟動時出現(xiàn)嚴(yán)重錯誤。PCL中對象的標(biāo)準(zhǔn)格式示例如下 #開始一個對象定義,可以是 #該對象標(biāo)識,ID是關(guān)鍵字,_pcTwoPadStone是定義的該對 的標(biāo)識字串,可任意定義,但不能和其他對象相同。在其#象要該對象時,也必須通過該ID來調(diào)Name=單排2墊 該對象的名稱,可與其它對象同名,但不建議這 #該對象的生成方法PCL解釋器能解釋的方法,后面詳# 原打算指定變量的單現(xiàn)該字段未使用量全部單位為 有意利用該關(guān)鍵字指定對象的類型,但尚未使用 指定該對象需要的參數(shù)及初始值,注意嚴(yán)格遵守 該對象的定位點(diǎn),可以有多個,實(shí)際是相對點(diǎn)的偏移 可以由變量或變量表達(dá)式組成但變量必須是Variable中定##該對象的構(gòu)件組成,關(guān)鍵字必須是Element或Part作為前綴, #但參數(shù)應(yīng)該是定位點(diǎn)如P0,P1或調(diào)用對象所需要的參數(shù)該例#中L,W,H是調(diào)用對象_pcBlock所需要的參數(shù)(即_pcBlock中()#以是具體的數(shù)值(即代替被調(diào)用對象的變量初值,也可以是#此對象要傳入給被調(diào)用對象(_pcBlock)的變量參數(shù)或#L變量,H(‐H1)意思是:_pcBlock的#H變量等于本對象的‐H1。#其他說明在pcl文件中可以使用"#","#"后面的內(nèi)容全部為注釋內(nèi)pccIDpclpccID對象的自己在Variable中定義的值,如上例,Part1如改為:則在生成_pcBlockW參數(shù),W參數(shù)將直接使用_pcBlockW調(diào)用子對象時可以使用系統(tǒng)變量,系統(tǒng)變量以"@"開頭,主要的系統(tǒng)變量如下@Tx:X軸移動@Tx指定的值@Ty:Y軸移動@Ty指定的值@Tz:Z軸移動@Tz指定的值@Rx:X軸旋轉(zhuǎn)@Rx指定的值,單位為度@Ry:Y軸旋轉(zhuǎn)@Ry指定的值,單位為度@Rz:Z軸旋轉(zhuǎn)@Rz指定的值,單位為度@M:饒指定平面鏡像@C:是用于條件控制的,控制對象包含的子實(shí)體對象在條件滿足時創(chuàng)建或不創(chuàng)建。Variable=L(2);否則@C=0,Element0不創(chuàng)建。@C(d~0)d!=0時,@C=1,Element1將創(chuàng)建,否則@C=0,Element1不創(chuàng)建。顯然,通過@C可條件生成不同的對象??刂品栠€有:'>':大于成立時@C=1,否則@C=0'<':小于成立時@C=1,否則@C=0@i:Loop@n:Loop沒有"Part"部分的對象則為系統(tǒng)底層對象,該對象是根據(jù)其Type在程序來生成如 或 Part1P0P1Part1P0定位點(diǎn)等于Part0的P0定位點(diǎn);如 Part1P0點(diǎn)坐標(biāo)為(0,0,H),H變量必須在VariableVariable中的變量,也可以使用其前面已創(chuàng)建的子對 意思是Part2對象的變量A(在_pc X中的Variable中定義)等于當(dāng)前對象的A變量(在Variable中定義),B變量等于當(dāng)前對象的L參數(shù)加2; X中的Variable中定義)等于Part1的A變量 在且有A變量。4)注意面的子對象不能后面的子對象的參數(shù)需要和后面對象參數(shù)共用,就必須在當(dāng)前對象中的Variable定義一個變量,供這幾個子對象使用。二、二維圖元的定XY、YZZX平面,所有二維圖元都應(yīng)是調(diào)用底層對象_pePolygon和_pePolyline。后期應(yīng)該進(jìn)一步豐富二維參數(shù)化功能,以便支持更復(fù)雜的二維圖區(qū)域圖元,缺省close=1,拉伸實(shí)體必須是填充的封閉區(qū)域。說明一般按逆時針定義點(diǎn)坐標(biāo)以上點(diǎn)的定義全部是采用絕對坐標(biāo)定義,即都是相對于(0,0)的填充區(qū)域圖元,缺省close=1,拉伸實(shí)體必須是填充的封閉區(qū)域。說明B是每點(diǎn)的凸度值,同AutoCAD多義線中對凸度的定義,以下摘錄供參弧從起點(diǎn)到終點(diǎn)是順時針則凸度為負(fù)數(shù),0表示直線,1表示半圓。在將圓弧轉(zhuǎn)化為多段線(AcDbPolyLine)時,需要計(jì)算圓弧的凸度。在AutoCAD中規(guī)定,圓弧的始終是逆時針,所以終點(diǎn)角度應(yīng)大小起點(diǎn)角度(以圓心為原點(diǎn)中,以X軸正方向?yàn)橄聢D中,圖1,圖2的繪制方向相反,但起點(diǎn)(小圓表示)到終點(diǎn)(角形表示)的以下是其算法(注意得到的值是逆時針的凸度{doubledEndAngle=pArc‐>endAngle();doubledAlfa=dEndAngle‐dStartAngle;if(dAlfa<0.0)//{dAlfa=2*PI+}doubledBulge=0.0;dBulge=tan((dAlfa)/4.0);returndBulge;}一般按逆時針定義點(diǎn)坐標(biāo)以上點(diǎn)的定義全部是采用絕對坐標(biāo)定義,即都是相對于(0,0)其它圖Variable=L(1);W/2);B2(0);X3(L/2);Y3(‐W/2);B3(1);N(4))這個圖元定義了兩個變量LW,必須通過L和W0~3,見上圖,0X0=L/2,Y0=W/2,B0=01點(diǎn):X1=‐L/2,Y1=W/2,B1=12點(diǎn):X2=‐L/2,Y2=‐W/2,B2=03X3=L/2,Y2=‐W/2,B3=1調(diào)用_pePolyline來生成,使用X0,Y0,B0等參數(shù),由于各坐標(biāo)都是通過L,W來定義的,所以修改L,W的值時,就可以得到不同的圖元形狀。注意:這里的TypePointPositioning,這個類型意思該對象只是通過其包含的對象(在 三、主PCLPCL對象是通過其Type來定義的,類型是指由支持的對象創(chuàng)建方法,所有PCL對象必須用系統(tǒng)支持的類型來創(chuàng)以后應(yīng)考慮支持由用戶自開發(fā)的類型,以擴(kuò)充PCL的建模能力PointPositioning‐‐定位操作,也可以用于定義只包含一個子對PCL對象,這時一般是為了用PCL對象的變量定義該對象(_peHalfOfHalfRoundProfile)L,W來創(chuàng)建一個多義線輪廓,TypePointPositioning,除了創(chuàng)建子對象Element0外,不做任何操作。則是通過在定位點(diǎn)P0P1分別創(chuàng)Part1Part2,并把這兩個實(shí)體組合在一起MatrixDistributing‐‐該類型用來生成沿XY兩個方向排列的實(shí)體組。如在這dx,dy,nx,ny是該類型要求的變量,不能用其他變量名,其含義如dx:dy:nx:水平方向排列個數(shù)nx0ny:垂直方向排列個數(shù)nyLoop‐‐該類型實(shí)現(xiàn)循環(huán)生成實(shí)體,如Pivot=P0(‐w/2,0.,0.)Element=_pcLB(P0(P0);h1(h1);h2(h2);w1(w1);w2(w2);H(H‐dx*(@n‐@i和@nLoop類型需要的變量(是否不用@后續(xù)將考慮MatrixDistributingLoop生成的實(shí)體不一定是原某個坐標(biāo)軸的,可以用它實(shí)現(xiàn)沿某個有坡度的直線。也可以通過@i和@nH參數(shù),隨@i的變化,H也在變化,結(jié)果如下:SolidByExtrusion‐‐由給定的定位點(diǎn)P0和P1控制。如:Pivot=P0(0.,0.,0.);P1(0.,0.,該對象的子Element創(chuàng)建一個二維封閉形狀,其形狀由L,W參數(shù)控制,此二維對象再Z軸向上拉伸高度H,形成一個拉伸實(shí)體注意子對象所在平面及拉伸方向要匹LoftSolid‐‐給定底面和頂面,按對應(yīng)點(diǎn)形成三維體Pivot=P0(0.,0.,0.);P1(0.,0.,H*dir)Element1=_peHalfRoundProfile(L(UP_L);W(UP_W))注意頂面和底面應(yīng)該是相似封閉區(qū)域,并且點(diǎn)的順序LoftSurface‐‐放樣Pivot=P0(0.,0.,0.);P1(0.,0.,Element0=_peHalfRoundProfileWithGap(L(UP_L);W(UP_W);d(d))Sweep‐‐掃描Intersect‐‐Name=Y臂體 ement1.$X*dir))Part2=_pcYArmHe0(P2);w(W);h1(h0);h2(0);h3(h1+H‐h0‐H0);H(H0);R1(R3);Wx(2*w+Element0.$X);Wy(Wy);dir(dir);@Tx(Element1.$X*dir))Part1Part2是其子對象,相交后得到新對象,如下圖x=注意:允許多個相交,即可定義 本對象將逐個和子對象求交Subtract‐‐實(shí)體由第一子對象逐個減出后續(xù)子對象。即 ,如 Unite‐‐實(shí)體相由兩個或多個實(shí)體進(jìn)行布爾相加形成新實(shí)體。Part=如Name=Y形墩身Part1Part2相加后形成新實(shí)體對象 UniteSubtract‐‐實(shí)體相加后前面的子對象全部相加后減去最后一個Part=Part1+Part2+...Partn‐1‐PartChamferRound‐‐倒圓Name=雙Y形體倒圓角E0~E5是指定要倒圓角的邊號。目前邊號還沒做工具來獲得邊號,只能試了。邊號可注意:變量"R"是該類型要求的參數(shù),不能使用其他Chamfer‐‐倒直ChamferRound.如:Name=Y臂體倒角參數(shù)變量為 以后應(yīng)修改為dx,dyCell‐‐一點(diǎn)定位義在dgnlib庫中,在PCL對象中可以通過Cell類型將之與參數(shù)化對象組裝在一起。定義了cell系統(tǒng)對Pivot=P0(0.,0.,0.)注意:在dgnlib中創(chuàng)建單元時,要將cell(Model)的定位點(diǎn)放到(0,0,0)CellProfileSolid‐‐單元輪在 中創(chuàng)建一個二維封閉輪廓,沿某軸線拉伸形成三維體對象。定義了系統(tǒng)對象Pivot=P0(0.,0.,0.) 輪廓單元所在的dgnlib庫文件名,路徑在的Template CellName:單元名稱,即單元在dgnlib中的Model名稱H:XYZ:0‐XY平面;1‐ZX平面;2‐YZPivot=P0(0.,0.,Part2是由單元輪廓生成的實(shí)體。四、調(diào)PCL的對象,但也可直接交用,直接交用目前還沒實(shí)際的用途,主要用來檢查定義的PCL對象是否正確。調(diào)用和修改PCL在CivilStationBridge的任務(wù)面板里用于調(diào)用已有的PCL對象,選擇該圖標(biāo)后彈出Tab頁可分別調(diào)用組件、構(gòu)件、圖元,右邊是當(dāng)前選擇對象的參數(shù),可任意修改如果不勾選則將在屬性框中顯示出所有的參數(shù)包括被參數(shù)PCL(字母變量PCL但如果在數(shù)據(jù)庫文件lde.mdb 中定義了該對象的參數(shù)描述表在此將顯示各參數(shù)的中文稱,并可能不按pcl中定義的變量歸屬來顯示各參數(shù),關(guān)于pcldef的描述詳見另一文
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年企業(yè)勞動者雇傭合同樣本
- 2025年雙邊共建文化交流中心合作協(xié)議
- 2025年公眾號運(yùn)營管理協(xié)議
- 2025年衛(wèi)浴瓷磚粘貼工程合同范本
- 2025年臨時就業(yè)協(xié)議指導(dǎo)
- 2025年企業(yè)間產(chǎn)品購銷合同標(biāo)準(zhǔn)格式
- 2025年總代商業(yè)運(yùn)營合同
- 2025年鍋爐房維護(hù)保養(yǎng)合同
- 2025年玉米免耕播種機(jī)項(xiàng)目申請報(bào)告模稿
- 2025年住宅保溫系統(tǒng)設(shè)計(jì)與施工服務(wù)協(xié)議書
- 統(tǒng)編教學(xué)小學(xué)語文課外閱讀《細(xì)菌世界歷險(xiǎn)記》導(dǎo)讀課課件
- 幼兒剪紙-打印版
- 中小學(xué)2021年秋季開學(xué)第一課手心班會圖文精品
- 高三英語閱讀專項(xiàng)訓(xùn)練之說明文(含答案及部分解析)
- 中國移動CHBN試題題庫大全(含答案)
- 醫(yī)學(xué)課件:介入放射學(xué)(全套課件328張)
- 2022年同等學(xué)力人員申請碩士學(xué)位日語水平統(tǒng)一考試真題
- 病毒性感染性腹瀉醫(yī)學(xué)課件
- 水泥攪拌樁記錄表格范本
- DL∕T 458-2020 板框式旋轉(zhuǎn)濾網(wǎng)
- 食品添加劑、食品污染物的本底與轉(zhuǎn)化來源
評論
0/150
提交評論