999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

Auto CAD Civil 3D中自定義部件的實現方法

2015-02-11 17:56:20何守旺
鐵路技術創新 2015年6期
關鍵詞:定義設計

■ 何守旺

Auto CAD Civil 3D中自定義部件的實現方法

■ 何守旺

對Auto CAD Civil 3D中自定義部件技術進行分析,剖析其實現實質,提出.NET語言設計自定義部件的實施步驟,并結合鐵路隧道洞口位置選擇軟件中的自定義部件的具體實踐驗證該方法的可行性。

Auto CAD Civil 3D;自定義部件;幾何單元;邏輯目標;隧道洞口

0 引言

在Auto CAD Civil 3D中,部件是道路設計的基本構造塊,一個部件就是一個A u t o C A D圖形對象(AECCSubassembly),是用于定義道路橫斷面、構建道路等三維模型的重要組成部分。此處的道路是廣義道路,實際上指一個具有路線水平幾何特性、縱斷面垂直幾何特性及橫斷面幾何特性的三維帶狀模型,不僅可以是鐵路、公路、城市道路,還可以是地鐵、橋梁、隧道、擋土墻、水渠、大壩、管線、護坡、綠化帶等。Auto CAD Civil 3D通過工具選項板和工具目錄提供了大量預配置部件(如車道、路肩、中間帶和邊坡),這些部件都是由一些點、連接和造型進行定義,基本能滿足使用要求,但在實際工程項目應用中,根據項目特點和要求還需自定義部件。

在Auto CAD Civil 3D中,可以通過以下3種方式實現自定義部件:(1)從多段線創建自定義部件;(2)使用部件編輯器創建部件;(3)使用.NET語言設計部件。一般對于形狀固定且不需指定邏輯目標的部件,使用第一種方式就可以很快實現,如渠道、路緣石等;而對于形狀動態變化(需參數驅動)的部件,需要后2種方式來設計。部件編輯器(Autodesk Subassembly Composer)是通過可視化的軟件界面和圖形交互方式創建部件,但此方式的邏輯判斷中不支持循環條件,因此經常需要使用.NET語言設計部件。

1 自定義部件技術分析

1.1 部件幾何單元和代碼

部件有3種幾何單元:點(Point)、連接(Link)、造型(Shape),它們分別形成部件的頂點、點之間的一條直線段、連接圍成的閉合橫斷面區域?;谶@3種幾何單元來生成AutoCAD Civil 3D道路模型的線、曲面和結構體,即沿著中心線進行縱向延伸,“點”形成縱向要素線,“連接”形成縱向帶狀面,“造型”形成縱向空間帶,且每個部件可由任意多個點、連接和造型構成。

需要為幾何單元指定代碼(即創建有意義的文字名稱),用來標識幾何單元的工程含義,每個幾何單元可以沒有代碼,也可以有任意多個代碼(多個代碼之間用逗號分隔)。其中,點代碼是要素代碼,指定構成部件連接的端點;連接代碼是為構成道路部件的每個連接指定的要素代碼;造型代碼主要用于定義不同材質的填充圖案及為材質體積表格提取面積。在構建道路模型時,沿著線路方向,相同代碼的幾何單元被連接成為連續的構造(沒有代碼的幾何單元不會被連接),點代碼、連接代碼還直接影響到橫斷面的標注,因此必須在創建部件前仔細設計代碼方案。

1.2 邏輯目標

邏輯目標是某些部件的形體關聯到道路外部的對象,邏輯目標分為曲面、寬度或偏移(水平方向),坡度或高度(豎直方向)。對于曲面邏輯目標,僅可使用曲面對象定義該曲面,如道路邊坡一定要和曲面相交,那么地形曲面就是邊坡部件的邏輯目標。對于水平方向的寬度邏輯目標,可使用路線、多段線、要素線或測量地物對象定義寬度或偏移。類似地,對于垂直方向的高度邏輯目標,可使用縱斷面、三維多段線、要素線或測量地物對象來定義。將這3種邏輯目標組合使用就可以進行很多復雜的設計,如在翼墻設計中需要考慮翼墻與端墻的切合,為此要聯合應用高度邏輯目標和寬度邏輯目標。為使部件具有較高的靈活性,并能根據外部環境的不同而自動變化,設計時通常使用虛擬目標,只有在建立道路模型時,才需要為每個部件指定要關聯的外部對象。

1.3 部件程序模塊

在自定義部件的.NET項目中,需要添加C3DStockSubassemblies.dll程序集引用。在這個工程項目中,含有3個關鍵文件:(1)SATemplate.vb文件。定義了SATemplate類,所有自定義部件都必須定義一個該類的派生類,并在其模塊中實現若干個標準函數,SATemplate提供了4個需要重載的函數,GetLogicalNamesImplement函數定義運行時邏輯指定列表,該列表可以在建模模式中創建;GetInputParametersImplement函數定義必須為部件定義的輸入參數列表;GetOutputParametersImplement函數定義由部件生成的輸出參數列表;DrawImplement讀取用戶定義的輸入參數和邏輯指定,調整部件造型,然后在已有裝配中增加點、連接和造型。上列函數都需要傳入CorridorState類型的對象,該對象是自定義部件和將要連接裝配的點、連線和造型集合的主要接口,提供許多特性和方法,包括當前里程、當前路線和縱斷面、當前偏移和高程、圖層、顏色、直線樣式及線寬。某些特性(如CurrentAlignment特性)本身又提供了多組方法和特性,這些特性還包括若干參數集合,用于收集布爾、長整形、雙精度、字符串路線、縱斷面、曲面和點等類型參數。(2)CodesSpecific.vb文件。提供CodeType和AllCodes結構,以及全局變量代碼,即帶有填充信息的AllCodes結構實例。(3)Utilities.vb文件。提供一系列輔助功能函數,如錯誤處理、計算部件幾何,以及附著代碼字符和其他任務等。

1.4 二次開發程序中對自定義部件的調用

對自定義部件的管理是以Autodesk工具目錄的形式實現,即使用帶有.ATC擴展名的XML格式文件定義,定義部件工具目錄的內容和組織,描述所有工具目錄及目錄內的工具。在基于.NET API對AutoCAD Civil 3D進行二次開發的程序中,對部件的調用主要以SubassemblyCollection類的3個成員函數來實現:Add函數實現將多段線實體轉換為自定義部件;ImportSubassembly函數根據Autodesk工具目錄的.ATC文件及目錄內的工具調用自定義部件;ImportStockSubassembly函數實現在.NET形狀生成模式下,根據.NET裝配名稱和.NET類名稱調用自定義部件,對用.NET語言設計的部件的調用都用該函數,有時需要結合SubassemblyGenerator類,實現對部件的直接替換。

2 應用開發流程

以.NET為例,在具體實施過程中,一般按照以下步驟自定義部件:(1)規劃與分析,對部件幾何造型、應用目的及設計操作中如何使用部件進行精心規劃與分析;(2)創建設計文檔,主要描述部件的附著方式、參數、運行時邏輯指定、行為、代碼方案等;(3)編程實現。

根據以上方法和步驟,以翼墻式隧道洞門翼墻為例,在Auto CAD Civil 3D平臺上利用.NET API進行鐵路隧道洞口位置選擇軟件自定義部件的定制。

2.1 規劃與分析

在翼墻式隧道洞門中,翼墻在正面起到抵抗山體縱向推力、增加洞門抗滑及抗傾覆能力的作用,兩側面保護路塹邊坡起擋土墻作用,由墻身、頂水溝、基礎組成。設計中需要考慮翼墻高度、厚度、邊坡、仰坡、胸坡及排水,與其關聯對象有路塹邊坡、端墻,隨著翼墻高度變化,考慮增加厚度,且需要考慮與端墻的切合,因此邏輯對象包括頂水溝高度、基礎高度和定位線偏移。最后為了計算材料,需要將其造型分為外露面、墻身、頂水溝、基礎。翼墻裝配見圖1。

2.2 創建設計文檔

翼墻部件的附著點位于隧道內軌頂面與翼墻外側面交線上。輸入參數主要為翼墻高度和厚度、邊坡比、胸坡比、仰坡比、基底坡度、基礎埋深、頂水溝寬度和深度、外露面厚度、側水溝深度和寬度。翼墻部件運行時邏輯指定見表1。

翼墻部件基于給定的輸入參數值生成翼墻基礎和墻身結構的連接,需要考慮部件行為間的差異,主要是隨著翼墻高度變化,翼墻厚度變化,且需要考慮與端墻的切合。翼墻部件的點、連接和造型示意見圖2、圖3。

2.3 編程實現

第一步:新建項目。在項目類型中選擇Visual C#語言,然后在模板列表中選擇“類庫”項目,最后輸入項目名稱及項目存儲位置,完成新建項目。

第二步:添加引用。添加對acdbmgd.dll、acmgd.dll、accoremgd.dll、AecBaseMgd.dll、AeccDbMgd.dll、C3DStockSubassemblies.dll程序集的引用,并把引用的DLL庫文件的“復制本地”屬性設置為“False”。

第三步:項目屬性設置。在項目屬性頁對話框中,將“應用程序”選項卡中的“目標框架”設置為“.NET Framework 4”,將“調試”選項卡中的“啟動外部程序”設置為AutoCAD Civil 3D 2014主程序acad.exe的路徑。

第四步:加入命名空間。根據實現功能要求,加入需要的命名空間。

第五步:實現翼墻類。Wing Wall Subassembly類繼承于SATemplate基礎類,重載Get Logical Names Implement、Get Input Parameters Implement、Draw Implement三個函數,在Draw Implement中,Param Elevation Target Collection、 Param Offset Target Collection、Param Double Collection三個集合實現從對象中獲取關聯參數(圖2中P0與P1點將用這些獲取參數計算得到),Point Collection、Link Collection、Shape Collection三個集合實現創建部件的點、連接、造型,并為幾何單元定義代碼。

第六步:使用部件。通過安裝自定義部件或直接在項目中通過API調用來使用部件。

3 結束語

在AutoCAD Civil 3D的應用中,自定義部件是必須掌握的一項技能。探析自定義部件的關鍵技術,重點分析.NET語言設計部件的方法,并將該方法應用于實際鐵路隧道洞口位置選擇軟件的開發中,取得了很好效果,但該方法對設計人員要求較高。在項目的具體應用中,根據具體情況,將自定義部件的3種方式組合應用不失為一種較佳選擇。

[1] 任耀.Auto CAD Civil 3D 2013應用寶典[M].上海:同濟大學出版社,2013.

[2] 秦洪現,崔惠嵐,孫劍,等.Autodesk系列產品開發培訓教程[M].北京:化學工業出版社,2008.

[3] 曾洪飛,盧擇臨,張帆.Auto CAD VBA&VB.NET開發基礎與實例教程[M].北京:中國電力出版社,2013.

[4] 何守旺.基于.NET的Auto CAD Civil 3D二次開發技術及應用[J].鐵路技術創新,2014(5):42-44.

[5] 張小英,朱海濤.隧道洞口三維設計系統的應用[J].華東公路,2010(5):78-81.

[6] 易平,駱秀萍.土石壩設計中Auto CAD Civil 3D技術的應用[J].甘肅水利水電技術,2013(11):39-41.

[7] 江寶剛.淺談Autodesk Civil 3D軟件在工程中的應用[J].山西建筑,2008(16):364-365.

何守旺:中鐵第一勘察設計院集團有限公司,工程師,陜西 西安,710043

責任編輯 高紅義

U459.1;TP39

A

1672-061X(2015)06-0084-03

猜你喜歡
定義設計
永遠不要用“起點”定義自己
海峽姐妹(2020年9期)2021-01-04 01:35:44
定義“風格”
何為設計的守護之道?
現代裝飾(2020年7期)2020-07-27 01:27:42
《豐收的喜悅展示設計》
流行色(2020年1期)2020-04-28 11:16:38
瞞天過?!律O計萌到家
藝術啟蒙(2018年7期)2018-08-23 09:14:18
設計秀
海峽姐妹(2017年7期)2017-07-31 19:08:17
有種設計叫而專
Coco薇(2017年5期)2017-06-05 08:53:16
成功的定義
山東青年(2016年1期)2016-02-28 14:25:25
修辭學的重大定義
當代修辭學(2014年3期)2014-01-21 02:30:44
山的定義
公務員文萃(2013年5期)2013-03-11 16:08:37
主站蜘蛛池模板: 亚洲精品久综合蜜| www.91中文字幕| 国产美女精品人人做人人爽| 国产精品男人的天堂| 无码内射中文字幕岛国片 | 国产精品护士| 国产第四页| 国产一区二区三区夜色| 日韩av高清无码一区二区三区| 国产极品美女在线播放 | 国产肉感大码AV无码| 精品国产成人av免费| 亚洲熟女偷拍| 国产精品午夜福利麻豆| 成人亚洲天堂| 亚洲人成网站色7777| 免费在线不卡视频| 中文字幕无码电影| 久久久久国色AV免费观看性色| 国产精品真实对白精彩久久| 毛片在线区| 在线播放91| 亚洲中久无码永久在线观看软件| 色偷偷av男人的天堂不卡| 在线免费a视频| 国产国产人在线成免费视频狼人色| 露脸国产精品自产在线播| 亚洲综合片| 91久久大香线蕉| 四虎成人精品在永久免费| 国产精品久久久久久搜索| 免费a级毛片视频| 伊人色天堂| 成年女人a毛片免费视频| 亚洲人在线| 欧美翘臀一区二区三区| 久久国产亚洲欧美日韩精品| 亚洲码一区二区三区| 综合色亚洲| 99精品这里只有精品高清视频| 亚洲国产亚洲综合在线尤物| 久久国产精品波多野结衣| 国内精品小视频福利网址| 亚洲男人在线| 精品撒尿视频一区二区三区| 国产高颜值露脸在线观看| 日韩欧美国产三级| аⅴ资源中文在线天堂| 日本高清在线看免费观看| 老司机午夜精品网站在线观看 | 欧美一区二区三区国产精品| 久久99国产综合精品女同| 日韩无码白| 久久人搡人人玩人妻精品| 亚洲视频在线观看免费视频| 制服丝袜一区二区三区在线| 久久久久九九精品影院| 国产成人久久综合777777麻豆 | 这里只有精品免费视频| 亚洲视频影院| 午夜啪啪网| 国产传媒一区二区三区四区五区| 成人一级黄色毛片| 久久国产热| 精品小视频在线观看| 亚洲欧洲自拍拍偷午夜色| 波多野结衣久久高清免费| 欧美成人区| 在线观看网站国产| 国产亚洲现在一区二区中文| 国产丰满成熟女性性满足视频| 久久国产亚洲偷自| 国产三级国产精品国产普男人 | 99视频精品全国免费品| 国产玖玖视频| 成人在线天堂| 欧美精品xx| 欧美中文一区| 亚洲成a人在线观看| 亚洲大尺码专区影院| 日本亚洲欧美在线| 伊人天堂网|