亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        ObjectARX在站場土石方計算中的應用

        2020-03-14 03:31:20何安靜
        四川建材 2020年2期

        何安靜

        (中鐵二院(成都)建設發(fā)展有限責任公司,四川 成都 610031)

        0 前 言

        土木工程專業(yè)工程師大都基于計算機輔助繪圖工具開展設計工作,平面圖紙即為設計成果。目前,國內(nèi)輔助繪圖工具多基于AutoCAD平臺開發(fā)了相應的圖紙快速生成擴展功能,提高了繪圖效率,但一般都缺少可準確統(tǒng)計工程量功能,或只能利用外部工具進行統(tǒng)計計算。ObjectARX是AutoDesk公司針對AutoCAD平臺上的二次開發(fā)而推出的一個開發(fā)軟件包,它提供了以C++為基礎的面向?qū)ο蟮拈_發(fā)環(huán)境及應用程序接口。本文充分基于AcDbObject類的基本特性,擴展出AutoCAD圖形數(shù)據(jù)庫快速訪問修改功能,研究設計繪圖過程中的工程量自動統(tǒng)計方法。

        鐵路站場土石方量統(tǒng)計是站場設計中最重要的工作內(nèi)容之一,傳統(tǒng)工作方法設計者需一邊量測不同類型的土石方量一邊做記錄,最后填入Excel表并計算得到結果。由于全部采用人工操作,工作效率低、出錯率較高,在設計任務繁重,在設計人員有限的情況下,往往還要配備專門的人員做土石方量統(tǒng)計工作。本研究定制AcDbObject的派生類,使設計者在框算土石方的同時,記錄不同類型挖方和填方數(shù)據(jù),而后輸出到Excel表進行工程量統(tǒng)計計算。

        1 AcDbObject類的功能

        AcDbObject類對象能夠?qū)崿F(xiàn)隨圖形一起保存在dwg文件中。數(shù)據(jù)成員對應相應的數(shù)據(jù)信息,函數(shù)成員對應數(shù)據(jù)處理過程。創(chuàng)建AcDbObject的一般步驟為。

        1)利用向?qū)?chuàng)建派生于AcDbObject類的新類。

        2)重載函數(shù)dwgInFields()和dwgOutFields()用于數(shù)據(jù)保存。

        3)添加數(shù)據(jù)成員。

        4)添加函數(shù)成員。

        AcDbObject派生類要實現(xiàn)撤銷,需在修改數(shù)據(jù)成員函數(shù)前調(diào)用assertWriteEnabled()函數(shù),而讀取數(shù)據(jù)成員的函數(shù)時又要先調(diào)用assertReadEnabled()函數(shù)。在ObjectARX中,圖形自定義對象必須派生自AcDbEntity派生類,而AcDbObject派生類可以沒有相應的圖形實體與其相對應。使用時,AcDbEntity派生類是添加到模型空間或者圖紙空間中,而AcDbObject派生類是添加到數(shù)據(jù)庫的命名對象字典中。

        2 定制土石方類

        系統(tǒng)將每個斷面作為獨立的個體,每個斷面均有一個土石方類的對象與其相對應,土石方類的數(shù)據(jù)成員代表斷面的各種數(shù)據(jù)信息,函數(shù)成員即為處理每個斷面數(shù)據(jù)信息的過程。

        2.1 數(shù)據(jù)成員

        系統(tǒng)用里程值識別不同的斷面,再用兩個整數(shù)表示挖方和填方類型數(shù)目,為便于數(shù)據(jù)組織,系統(tǒng)用數(shù)據(jù)結構中的鏈表形式存儲不同挖方與填方類型的具體信息,包括:種類名稱、線條顏色、面積等。以下是數(shù)據(jù)成員列表。

        doubleLiCheng; // 里程

        char*GuanHao //冠號

        Adesk::Int32 nw; // 挖方種類個數(shù)

        Adesk::Int32 nt; // 填方種類個數(shù)

        STWFWList; //挖方鏈表

        STWFTList; //填方鏈表

        STWF為鏈表數(shù)據(jù)結構,其具體形式為:

        typedef struct TWF{

        char* name; //類型名稱

        Adesk::Int32 colour; //繪制顏色

        double Area; //面積

        TWF *next; //前驅(qū)指針

        TWF::TWF() //初始化函數(shù)

        {

        name=new char[100];

        colour=0;

        Area=0;

        next=NULL;

        }

        }*STWF;

        2.2 函數(shù)成員

        函數(shù)成員是出來數(shù)據(jù)成員的過程,通過函數(shù)成員可以為每個數(shù)據(jù)成員賦值。以下是土石方類函數(shù)成員列表。

        數(shù)據(jù)存儲函數(shù):

        virtualAcad::ErrorStatus dwgOutFields (AcDbDwgFiler *pFiler) const ;

        virtualAcad::ErrorStatus dwgInFields (AcDbDwgFiler *pFiler) ;

        鏈表處理函數(shù):

        voidclearW(void);

        voidclearT(void);

        bool GetWN(int n,STWF &Wnode);

        bool GetTN(int n,STWF &Tnode);

        voidpush_back_W(char* name,int colour);

        voidpush_back_T(char* name,int colour);

        bool Read(void);

        bool print(void);

        鏈表出來函數(shù)包括了鏈表的清空、提取節(jié)點值、追加值、鏈表賦值、鏈表打印。由于部分數(shù)據(jù)成員被設置為公共成員,因此省去了一些函數(shù)的編寫。

        3 定制文件配置類

        文件配置類代表系統(tǒng)常量,這些常量包括:填挖方類型名稱、多段線的寬度顏色等基本信息。配置類是由AcDbObject類派生得到,因此,將此類添加到數(shù)據(jù)庫的命名對象字典中即可實現(xiàn)隨文件保存。文件配置類與土石方類較為相似,不再累述。

        4 設置文件輸出

        本系統(tǒng)使用VC++7.0開放平臺編制而成,該平臺能夠非常方便地設置Excel連接端口,在類視圖中右擊程序名,在彈出的對話框中,選擇MFC中ActiveX控件中的MFC類,然后選擇從文件來源添加類,指定位置到Microsoft Office安裝目錄中Office12文件中的Excel.exe,在接口列表中選擇_Application、Workbooks、 _Workbook、 Worksheets、 _Worksheet、Range等基本的操作類到系統(tǒng)中,之后對這些對象編寫相應的操作程序,即可實現(xiàn)斷面數(shù)據(jù)的輸出。

        5 應用實例

        為驗證程序的各項功能,現(xiàn)以統(tǒng)計某路基斷面土石方量為例進行說明。

        1)設置配置信息。

        (1)首先設計者需編輯土石方類文本文件,并將其導入當前文件中,文本文件格式為:

        n1 n2挖方類個數(shù) 填方類個數(shù)

        (2)編輯好文件后,使用Peizhi命令,彈出文件配置對話框,就可將其導入該文檔,并設定好線路名稱、車站名稱、設計階段,如圖1所示。

        圖1 文件配置對話框

        2)框選斷面里程。添加斷面里程,填寫里程冠號,選擇挖方或者填方類型,設置好統(tǒng)計面積站框選面積的百分比,然后用框選命令,框選其面積,即可得到相應的結果,如果多次框選,面積還會累加。

        圖2 土石方統(tǒng)計工具欄

        另外,系統(tǒng)還設置了轉(zhuǎn)化既有多邊形面積、刪除里程斷面、數(shù)據(jù)重置三種功能。

        3)文本輸出??蜻x統(tǒng)計完各種類型填挖方量數(shù)據(jù)后,可以使用文本輸出功能將此組數(shù)據(jù)輸出到CAD文檔中。

        圖3 文本輸出圖

        4)導入Excel表。當一個CAD文檔中的所有斷面全部統(tǒng)計完成后,可以使用導入Excel表命令將各斷面統(tǒng)計數(shù)據(jù)導入至標準Excel表格中,最后計算得到最終的土石方量。

        表1為某站斷面土石方統(tǒng)計表。

        表1 土石方統(tǒng)計表

        6 結 論

        本文通過ObjectARX提供的AcDbObject派生類,解決了站場土石方計算數(shù)據(jù)隨文檔保存的問題,為設計者提供了多種途經(jīng)和功能統(tǒng)計站場路基斷面土石方量,并且在統(tǒng)計完成后一并導入Excle標準表格。該系統(tǒng)不但大幅提高了生產(chǎn)效率,而且與人工統(tǒng)計相比,出錯率明顯降低。系統(tǒng)操作性強,適合在生產(chǎn)工作中推廣使用。

        [ID:009135]

        色噜噜亚洲男人的天堂 | 国产在线 | 中文| 18禁美女裸体网站无遮挡| 国产在线天堂av| 国产麻豆国精精品久久毛片| 亚洲av日韩av卡二| 99久久精品日本一区二区免费| 好吊妞人成免费视频观看| 日本午夜理伦三级好看| 日韩中文字幕素人水野一区 | 少妇精品偷拍高潮少妇在线观看| 国产在线无码精品无码| 老熟妇乱子伦av| 国产乱人伦真实精品视频| 日韩国产一区二区三区在线观看 | 亚洲乱码中文字幕视频| 精品无码国产一区二区三区av| 狠狠噜天天噜日日噜| 亚洲va精品va国产va| 看女人毛茸茸下面视频| 熟女无套内射线观56| 免费AV一区二区三区无码| 自拍偷拍一区二区三区四区| 91成人自拍国语对白| 亚洲中文字幕无码爆乳| 国产一区二区三区精品久久呦| 亚洲av成人永久网站一区| 久久99国产综合精品| 中文无码精品一区二区三区| 亚洲福利第一页在线观看| 国产人妖网站在线视频| 男人靠女人免费视频网站| 9久久精品视香蕉蕉| 国产精品美女一区二区av| 无码熟妇人妻av在线影片最多 | 成人一区二区免费视频| 国产av无码专区亚洲草草| 国产午夜免费一区二区三区视频| 亚洲国产天堂久久综合网| 欧美日韩亚洲色图| 亚洲一区二区av免费观看|