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
主站蜘蛛池模板: 91精品视频播放| 国产在线日本| 中字无码精油按摩中出视频| 免费99精品国产自在现线| 久久久久九九精品影院| 亚洲成人黄色在线观看| 国产一区二区丝袜高跟鞋| 一边摸一边做爽的视频17国产 | 欧美性色综合网| 免费国产一级 片内射老| 亚洲色图欧美在线| 国产尤物在线播放| 思思热在线视频精品| 国产精品专区第1页| 91亚洲免费| www亚洲天堂| 国内精品一区二区在线观看| 四虎精品免费久久| 国产无码在线调教| 成人午夜福利视频| 噜噜噜久久| 国产精品亚洲αv天堂无码| 免费黄色国产视频| 国产美女91呻吟求| 国产成人精品一区二区免费看京| 高清无码一本到东京热| 国产在线日本| 亚洲精品免费网站| 国产激情无码一区二区免费| 狠狠ⅴ日韩v欧美v天堂| 国产欧美日韩91| 欧洲成人免费视频| 一级毛片在线播放| 青青青国产免费线在| 国产高清免费午夜在线视频| 无码日韩人妻精品久久蜜桃| 久久青草免费91观看| 亚洲一级毛片在线观| 日本少妇又色又爽又高潮| 91久久青青草原精品国产| 国产成人综合久久精品下载| P尤物久久99国产综合精品| 色噜噜久久| 国产成人a在线观看视频| 亚洲第一福利视频导航| 国产精品吹潮在线观看中文| 国产一级一级毛片永久| 五月丁香在线视频| 日韩乱码免费一区二区三区| 国产麻豆永久视频| 国产综合另类小说色区色噜噜| 久久久久久国产精品mv| 国产成人精品高清不卡在线| 99国产精品免费观看视频| 亚洲 日韩 激情 无码 中出| 精品视频第一页| 国产精品自在线天天看片| 国产精品精品视频| 欧美日韩久久综合| 欧美一级大片在线观看| 欧美专区在线观看| 亚洲午夜福利在线| 国产精品原创不卡在线| 免费人成网站在线高清| 久久精品丝袜| 国产一级毛片网站| 国产成人高清精品免费5388| 国产精品手机在线播放| 伊人91视频| 亚洲精品无码日韩国产不卡| 国产91色在线| 国产精品午夜福利麻豆| 欧美午夜在线观看| 亚洲人妖在线| 色婷婷在线播放| 国产精品亚洲一区二区在线观看| 二级毛片免费观看全程| 欧美日韩中文国产| 伊人色婷婷| 国产真实自在自线免费精品| 在线观看国产黄色| 夜夜爽免费视频|