《電子技術應用》
您所在的位置:首頁 > 顯示光電 > 設計應用 > 基于ObjectARX的實體建模技術與應用
基于ObjectARX的實體建模技術與應用
2015年微型機與應用第10期
王 博1,2,程耀東3,朱奕蓓3,楊 軍4
(1.蘭州交通大學 測繪與地理信息學院,甘肅 蘭州 730070; 2.甘肅省地理國情監測工程實驗室,甘肅 蘭州 730070; 3.蘭州交通大學 甘肅省道路橋梁與地下工程重點實驗室,甘肅 蘭州 730070; 4.蘭州交通大學 電子與信息工程學院,甘肅 蘭州 730070)
摘要: 三維實體模型是建立三維可視化信息系統的基礎,通過對幾何造型及圖形處理基本理論和方法的研究,基于構造實體幾何法的理論,對ObjectARX工具中三維圖形接口和實體造型方法進行了探討,用Visual C++ 和ObjectARX工具進行二次開發,實現了三維實體自動建模、圖形變換和布爾運算等操作方法,并以橋梁結構為例進行了的參數化建模,為橋梁信息化平臺的建設提供素材。
Abstract:
Key words :

摘  要: 三維實體模型是建立三維可視化信息系統的基礎,通過對幾何造型及圖形處理基本理論和方法的研究,基于構造實體幾何法的理論,對ObjectARX工具中三維圖形接口和實體造型方法進行了探討,用Visual C++ 和ObjectARX工具進行二次開發,實現了三維實體自動建模、圖形變換和布爾運算等操作方法,并以橋梁結構為例進行了的參數化建模,為橋梁信息化平臺的建設提供素材。

關鍵詞計算機應用;實體建模ObjectARX開發工具;圖形變換;布爾運算

0 引言

  幾何造型的基本理論和方法自20世紀70年代開始創立,經過幾十年的發展和研究,現已廣泛地應用在土木建筑、動畫制作、人體造型等領域的三維設計和立體圖形顯示。它是計算機及其圖形工具描述物體形狀、設計幾何形體、模擬物體動態處理過程的一門綜合技術。幾何造型主要包括曲面造型、實體造型、特征造型等[1]。

  參考文獻[2-4]對OpenGL建模技術進行了研究,參考文獻[5-8]對三維建模技術、橋梁設計及可視化進行了研究。本文通過對實體模型構造方法的研究,探討工程物的參數化建模、圖形變換、集合運算等方法,運用Visual C++2005語言和ObjectARX開發工具包,對AutoCAD進行二次開發,建立實體圖形數據庫接口,實現工程物的參數化自動建模,為三維可視化和信息化平臺的建立奠定圖形及數據基礎[9]。

1 基于ObjectARX的實體構造方法

  構造實體幾何法(Constructive Solid Geometry,CSG)是當前許多CAD/CAM系統采用的表示三維形體的一種方法[10]。CSG用系統定義的簡單幾何形體及正則集合運算,可構造出復雜實體。其基本思想是:一個較復雜三維形體可以通過一些基本形體的并、交、差集等集合運算來正確表示。

  1.1 基本體造型方法

  在ObjectARX中,三維實體屬于AcDb3dSolid類對象,對于一個幾何實體,AcDb3dSolid實體是一個容器和接口,通過AcDb3dSolid類的成員函數可以生成多種基本實體,通過布爾運算可生成復雜的組合體[11]。生成三維基本體的方法如下:

  (1)用AcDb3dSolid類創建一個容器對象:

  AcDb3dSolid p3dObj;

  AcDb3dSolid*p3dObj=new AcDb3dSolid;

  (2)建立基本體對象的一般形式:

  指向AcDb3dSolid類對象的指針->創建基本三維實體對象成員函數;

  如創建長方體的方法為:

  p3dObj->createBox(xLen,yLen,zLen);

 ?。?)將三維實體用AddEntityToDbs()數據庫接口寫入當前圖形數據庫中。

  1.2 由二維對象用推移表示法創建三維實體

  將物體A沿空間一條軌跡P推移時,A的軌跡定義了一個新的物體B,則物體B可以由物體A與軌跡P共同表示,這種方法稱為推移表示法。

  除了用AcDb3dSolid類的成員函數創建基本體外,也可在二維封閉圖形的基礎上,通過指定高度、路徑用推移法創建立體,或繞軸旋轉封閉區域生成三維實體。

  1.2.1 按指定的高度拉伸立體的方法

  若將一個平面區域沿著垂直于該平面的直線段推移得到一個柱體,稱為平移掃掠,也叫拉伸。這種方法可用于生成棱柱、圓柱等立體,如橋梁的墩臺基礎、樁柱及其他等截面結構。由平面區域拉伸生成三維立體的AcDb3dSolid類成員函數為:

  extrude(const AcDbRegion*pRegion,double height,double taper);

  其中,pRegion為面域;height為推移高度;當沿高度推移時,參數taper為0,則為柱體,非零時沿高度為呈線性遞減截面。

  1.2.2 按指定路徑掃掠形成立體

  如果平面區域沿任意曲線推移,則稱為掃掠。這種方法將二維平面區域沿軌跡形成等截面實體,可應用于形成等截面梁體、拱橋和鋼結構桿件等。注意,在路徑和實體創建后,要分別將對象添加到圖形數據庫中。

2 三維實體的圖形變換和布爾運算

  2.1 基于ObjectARX的三維實體圖形變換方法

  復雜工程物是由簡單體通過疊加、穿孔、截切等方式構成的,而由AcDb3dSolid類的成員函數形成簡單體的質心在WCS坐標的原點,所以,要用圖形變換方法,根據變換方式和順序形成變換矩陣,從而將立體變換到復雜體中確定的空間位置,然后用布爾運算形成復雜體。

  在ObjectARX中,圖形變換的主要方式和變換矩陣形成方法如下:

 ?。?)平移變換:mat_move.setCoordSystem(moveBy,x,y,z)。

 ?。?)比例變換:mat_scale.setToScaling(scale,moveBy)。

 ?。?)旋轉變換:mat_rotate.setToRotation(α,y,moveBy)。

 ?。?)鏡像變換:是以某坐標面為對稱面對實體進行對稱變換。

  (5)由變換矩陣進行實體模型變換。

  確定圖形變換矩陣后,即可對類AcDb3dSolid的成員函數創建的實體進行變換,再將實體添加到圖形數據庫的塊表中。實現立體變換的方法為:

  transformBy(const AcGeMatrix3d& xform);

  2.2 復雜三維實體的布爾運算

  由基本體函數或二維對象拉伸、掃掠、旋轉只能生成一些單個的簡單體,由簡單體形成復雜形體必須通過布爾運算才能實現。布爾運算有并(UNION)、交(SUBTRACT)、差(INTERSECTION)3種[12]。

  在ObjectARX的編程中,對實體進行布爾運算使用AcDb3dSolid類的成員函數:

  booleanOper(AcDb::BooloperType operation,AcDb3dSolid*pSolid);

  其中,布爾運算類型operation取值為AcDb::kBoomlUnite(并集)、AcDb::kBoolIntersect(交集)和AcDb::kBoolSubtract(差集);pSolid表示另一個參與布爾運算的實體的指針。

3 拱橋建模實例

001.jpg

  圖1(a)為縱梁和橫梁斷面圖,圖1(b)為拱形橋梁上部結構立體圖,拱形為鋼管拱,直徑800 mm,由設計圖可獲取各部分結構的截面定形尺寸參數,拱橋的三維建模方法如下。

 ?。?)拱形立體建模

  拱形結構用掃掠方法進行建模。方法如下:

 ?、賿呗訉ο蠖x:拱截面為圓,則掃掠對象定義為:AcDbCircle*pCirc=new AcDbCircle(center,normal,800);

 ?、谟煞忾]邊界生成面域:封閉邊界是圓,形成面域的方法見1.2.1。

 ?、凵蓲呗勇窂剑汗靶谓r,圓截面的掃掠路徑為拱軸線,采用AcGePoint3dArray類定義三維坐標數組pt3d,存儲拱軸線各頂點的坐標,并用setLogicalLength(n)成員函數定義數組長度,然后對數組賦值,用AcDb3dPolyline類成員函數AcDb3dPolyline()創建空間掃掠路徑。

 ?、軇摻ㄈS實體。先創建實體的容器和接口,再通過類的成員函數extrudeAlongPath()生成三維實體,然后將實體添加到圖形數據庫中,最后用delete刪除面域指針pRegion。

 ?。?)梁體結構建模

  梁體包括縱梁、端橫梁、中間橫梁及橋面板等結構,梁體拉伸方法如下:

 ?、偃鐖D1(a)所示,分別創建縱梁與橫梁二維多段線封閉圖形。

 ?、趯⒘后w截面圖形生成面域,沿Z軸方向拉伸立體長度。

 ?、鄄捎眯D、平移等變換將立體放在指定位置。

  ④用布爾運算的并集形成橋梁整體,如圖1(b)所示。

  另外,若梁截面沿長度方向為非線性變化的變截面連續梁時,可采用放樣的方法形成梁體模型。

4 結論

  計算機技術和幾何造型理論的發展,推動了設計領域由二維向三維的轉變,為三維可視化和信息化提供了立體模型和數據信息。研究構造實體幾何造型理論和方法,運用Visual C++語言和ObjectARX開發工具包,在AutoCAD環境下探討參數化自動建模方法,可為工程物快速建模提供便捷途徑。工程物三維模型的建立、設計參數和屬性信息的存儲,為工程技術人員提供了直觀研究設計方案、工程結構的平臺,也為工程物三維可視化信息系統的建立奠定了基礎。本文的立體建模和ObjectARX三維開發技術可給相關研究人員提供建模新思路。

參考文獻

  [1] 王汝傳,黃海平,林巧明.計算機圖形學教程(第2版)[M].北京:高等教育出版社,2009.

  [2] 張志華,程耀東,張新秀.基于OpenGL和MFC的三維建模教學實踐與改革[J].微型機與應用,2014,33(3):88-90.

  [3] 馬林,程耀東,朱宗喜,等.基于OpenGL的TIN構建方法研究[J].微型機與應用,2014,33(14):42-44.

  [4] 扈春霞,王子茹.基于OpenGL的參數化斜拉橋三維可視化的研究[J].江漢大學學報(自然科學版),2008,36(2):47-49.

  [5] 馬林,李興田.三維可視化方法研究與應用[J].蘭州交通大學學報,2013,32(6):110-113.

  [6] 劉榕,劉海波,龍海濱.山店江大橋高墩連續剛構橋設計與關鍵技術[J].公路工程,2013,38(2):125-128,136.

  [7] 陸鐵堅,蔣友良,余志武.橋梁三維造型及其視景仿真[J].中南大學學報(自然科學版),2005,36(3):501-505.

  [8] 畢碩本,張國建,侯榮濤,等.三維建模技術及實現方法對比研究[J].武漢理工大學學報,2010,32(16):26-30,32.

  [9] 李世國.AutoCAD高級開發技術-ARX編程及應用[M].北京:機械工業出版社,1999.

  [10] 程耀東,趙建昌,徐軍.圖形數據庫應用技術研究[J].工程圖學學報,2006,27(1):143-148.

  [11] 程耀東,徐斐,董明才.基于ObjectARX 2007的地質斷面自動填充方法[J].物探與化探,2010,34(5):681-685.

  [12] 程耀東,張麗萍,韓進,等.計算機繪圖與二次開發方法[M].蘭州:甘肅科學技術出版社,2009.


此內容為AET網站原創,未經授權禁止轉載。
热re99久久精品国产66热_欧美小视频在线观看_日韩成人激情影院_庆余年2免费日韩剧观看大牛_91久久久久久国产精品_国产原创欧美精品_美女999久久久精品视频_欧美大成色www永久网站婷_国产色婷婷国产综合在线理论片a_国产精品电影在线观看_日韩精品视频在线观看网址_97在线观看免费_性欧美亚洲xxxx乳在线观看_久久精品美女视频网站_777国产偷窥盗摄精品视频_在线日韩第一页
  • <strike id="ygamy"></strike>
  • 
    
      • <del id="ygamy"></del>
        <tfoot id="ygamy"></tfoot>
          <strike id="ygamy"></strike>
          一区二区日韩伦理片| 欧美夫妇交换俱乐部在线观看| 久久精精品视频| 亚洲男人的天堂在线aⅴ视频| 亚洲精品在线二区| 欧美日韩亚洲高清| 欧美日韩精品高清| 欧美午夜精品久久久久免费视| 亚洲一区网站| 欧美噜噜久久久xxx| 伊人成综合网伊人222| 老司机午夜精品| 日韩亚洲欧美精品| 亚洲韩国一区二区三区| 在线电影院国产精品| 一区二区自拍| 国产亚洲成av人在线观看导航| 国产亚洲免费的视频看| 黄色一区三区| 在线观看欧美精品| 好看的亚洲午夜视频在线| 午夜精品在线| 国产精品va| 欧美日韩第一页| 亚洲日本中文字幕免费在线不卡| 国产情人节一区| 国产精品一区免费视频| 亚洲激精日韩激精欧美精品| 亚洲免费伊人电影在线观看av| 久久伊人亚洲| 午夜精品在线看| 久久精品国产在热久久| 久久婷婷久久| 国产欧美欧洲在线观看| 欧美在线三级| 在线中文字幕不卡| 亚洲自拍16p| 国产精品国产三级国产aⅴ无密码| 午夜精品久久久久久久久久久久久| 国产目拍亚洲精品99久久精品| 99精品视频免费全部在线| 国产专区精品视频| 欧美精品九九99久久| 欧美高清视频在线播放| 国产欧美一区二区三区另类精品| 久久se精品一区二区| 麻豆精品传媒视频| 亚洲精品一区二区三区av| 欧美日韩一区精品| 狠狠色丁香久久婷婷综合丁香| 久久这里有精品视频| 99国产精品视频免费观看一公开| 中文亚洲免费| 欧美不卡一卡二卡免费版| 国产精品男gay被猛男狂揉视频| 极品裸体白嫩激情啪啪国产精品| 伊人久久久大香线蕉综合直播| 亚洲精品久久视频| 一区二区三区欧美在线观看| 久久视频这里只有精品| 一区二区高清视频| 欧美日韩一区在线播放| 亚洲性图久久| 美日韩在线观看| 欧美在线高清| 亚洲欧洲日本mm| 亚洲自拍都市欧美小说| 亚洲成人中文| 午夜精品久久久久99热蜜桃导演| 一区二区三区我不卡| 欧美日韩色一区| 欧美日韩精品二区第二页| 国内自拍亚洲| 欧美一级夜夜爽| 国产欧美精品一区aⅴ影院| 欧美顶级少妇做爰| 欧美日韩国产在线一区| 一区二区日韩欧美| 亚洲精品一区二区三区四区高清| 亚洲理论在线观看| 久久影院亚洲| 一区二区免费看| 国产香蕉久久精品综合网| 欧美日韩网站| 日韩视频精品| 一区二区三区回区在观看免费视频| 亚洲精品美女在线观看| 国产精品欧美一区喷水| 欧美一区在线直播| 久久免费视频网站| 久久视频精品在线| 亚洲黄色毛片| 欧美日韩视频在线一区二区| 亚洲激情不卡| 红桃视频成人| 亚洲欧美大片| 免费欧美视频| 午夜精品999| 久久国产精品高清| 国产在线精品一区二区夜色| 亚洲欧洲日产国产网站| 久久国产精品久久久久久| 国产精品久久久久一区二区三区| 欧美日本亚洲视频| 日韩视频永久免费| 欧美在线|欧美| 老牛影视一区二区三区| 日韩西西人体444www| 亚洲国产日韩综合一区| 国产精品永久入口久久久| 国产精品稀缺呦系列在线| 欧美亚洲系列| 亚洲影院免费| 欧美久久成人| 亚洲视频电影图片偷拍一区| 欧美日韩三级| 性xx色xx综合久久久xx| 国产伦理一区| 亚洲在线中文字幕| 国产精品私拍pans大尺度在线| 国产精品亚洲人在线观看| 激情五月婷婷综合| 亚洲激情影院| 亚洲网站视频| 亚洲一区尤物| 亚洲电影免费观看高清完整版在线| 欧美高潮视频| 中日韩视频在线观看| 欧美成年人视频网站欧美| 日韩午夜高潮| 在线观看成人网| 久久免费99精品久久久久久| 伊人蜜桃色噜噜激情综合| 欧美激情视频在线免费观看 欧美视频免费一| 亚洲九九九在线观看| 欧美性一区二区| 国模私拍一区二区三区| 欧美成人自拍| 久久久久久伊人| 欧美日韩亚洲一区二区三区在线| 亚洲日本中文| 欧美日韩精品福利| 香蕉亚洲视频| 国产精品青草久久| 亚洲一区www| 国产喷白浆一区二区三区| 亚洲色图自拍| 久久久噜噜噜久久中文字幕色伊伊| 国产精品永久免费观看| 亚洲中午字幕| 国产精品视频男人的天堂| 午夜激情久久久| 午夜亚洲伦理| 欧美国产亚洲视频| 亚洲午夜国产一区99re久久| 欧美伊人久久久久久久久影院| 欧美国产第一页| 国产精品免费观看在线| 亚洲激情网站免费观看| 欧美三级中文字幕在线观看| 国产精品福利影院| 99re国产精品| 久久久精品视频成人| 影音先锋中文字幕一区二区| 国产精品日韩专区| 在线 亚洲欧美在线综合一区| 国产精品日韩欧美一区| 国产欧美日韩伦理| 欧美日韩大片一区二区三区| 欧美激情在线免费观看| 女仆av观看一区| 国产亚洲午夜高清国产拍精品| 欧美激情一区二区三区在线视频| 亚洲日本激情| 欧美一区二区日韩一区二区| 久久本道综合色狠狠五月| 久久精品一区二区三区不卡牛牛| 亚洲国产精品热久久| 欧美色精品在线视频| 亚洲裸体在线观看| 欧美久久精品午夜青青大伊人| 国产精品综合av一区二区国产馆| 亚洲一区二区三区国产| 欧美性理论片在线观看片免费| 亚洲永久在线观看| 一区二区三区免费观看| 狠狠操狠狠色综合网| 激情综合色综合久久综合| 国产精品性做久久久久久| 欧美精品福利在线| 欧美母乳在线| 欧美日韩免费视频| 国产精品高潮呻吟| 久久经典综合| 亚洲国产婷婷综合在线精品| 国产精品日本| 欧美视频专区一二在线观看| 一本高清dvd不卡在线观看| 午夜久久资源| 久久久人成影片一区二区三区观看| 亚洲狠狠丁香婷婷综合久久久| 国语对白精品一区二区| 久久久久免费视频| 国产欧美一区二区三区在线看蜜臀| 免费观看成人| 欧美高清在线视频观看不卡| 黄色成人在线观看| 亚洲婷婷国产精品电影人久久| 精品动漫3d一区二区三区免费版| 亚洲国产高清高潮精品美女| 亚洲高清免费在线| 欧美视频在线观看视频极品| 国产老肥熟一区二区三区| 欧美 日韩 国产一区二区在线视频| 新片速递亚洲合集欧美合集| 一区二区免费看| 欧美高清视频www夜色资源网| 国产精品拍天天在线| 欧美日韩视频在线一区二区| 亚洲一区二区三区精品在线| 一区二区三区日韩在线观看| 久久男女视频| 一区二区三区日韩欧美精品| 在线日韩一区二区| 一本色道久久88亚洲综合88| 亚洲一区二区久久| 宅男精品导航| 欧美三级网址| 国内精品久久久久久| 欧美日韩国产综合一区二区| 一区二区高清在线| 免费成人高清在线视频| 在线免费观看视频一区| 欧美看片网站| 久久久xxx| 亚洲高清在线视频| 激情久久久久久久| 久久精品一二三区| 日韩视频久久| 国产一区二区高清不卡| 亚洲福利视频一区二区| 欧美成人影音| 亚洲欧美清纯在线制服| 亚洲一区视频在线| 亚洲一区制服诱惑| 伊人激情综合| 91久久久久久| 免费一级欧美片在线观看| 国产精品国产成人国产三级| 亚洲在线一区二区三区| 国产精品人人做人人爽人人添| 国产精品久久久久久久久久久久久| 国产精品护士白丝一区av| 韩国一区二区三区在线观看| 中日韩美女免费视频网站在线观看| 国产日本精品| 国产日韩欧美a| 久久影院亚洲| 亚洲国产mv| 久久国产一区二区| 久久夜色精品| 国产精品毛片a∨一区二区三区|国| 欧美日韩成人在线视频| 国产精品豆花视频| 美日韩精品免费| 国产最新精品精品你懂的| 男男成人高潮片免费网站| 狠狠色香婷婷久久亚洲精品| 亚洲午夜精品国产| 欧美成人一品| 欧美精品18+| 免费观看成人| 国产欧美一区二区三区久久| 亚洲欧美三级伦理| 136国产福利精品导航网址应用| 一区二区日韩欧美| 夜夜狂射影院欧美极品| 国产精品久久久久久久第一福利| 久久九九精品| 欧美日韩国产综合视频在线观看| 久久综合久久综合久久综合| 国产日韩欧美成人| 国产亚洲福利| 新狼窝色av性久久久久久| 国产精品一区在线观看你懂的| 亚洲国内精品在线| 女人香蕉久久**毛片精品| 国产精品一区一区三区| 欧美亚洲一区二区三区| 亚洲一区二区三区中文字幕| 欧美国产亚洲另类动漫| 久久久青草青青国产亚洲免观| 亚洲高清精品中出| 欧美日韩在线精品| 国产美女精品在线| 欧美激情第三页| 国产农村妇女精品一区二区| 欧美精品九九99久久| 国产精品成人一区| 欧美高清在线视频| 久久久国产精彩视频美女艺术照福利| 国产日韩高清一区二区三区在线| 国产精品久久久久久久久久三级| 亚洲电影在线观看| 欧美一区二区三区啪啪| 亚洲少妇最新在线视频| 欧美大秀在线观看| 欧美日韩极品在线观看一区| 久久―日本道色综合久久| 欧美国产精品人人做人人爱| 1024成人| 国产精品五区| 亚洲图片在线观看| 国产精品99久久久久久白浆小说| 国产精品入口夜色视频大尺度| 欧美亚洲尤物久久| 久热爱精品视频线路一| 正在播放欧美一区| 国产精品网站视频| 国产精品yjizz| 久久成人精品电影| 亚洲在线观看视频网站| 一本久久综合| 亚洲国产日韩在线| 9久草视频在线视频精品| 午夜久久久久久| 欧美成人午夜免费视在线看片| 欧美日韩成人在线|