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

城軌列車模擬運行報告的自動生成研究

2013-11-26 07:11:02王永剛錢雪軍葉華平
鐵路計算機應用 2013年8期
關鍵詞:報告設置

王永剛,錢雪軍,葉華平,姚 軍

(1.同濟大學 電氣工程系,上海 200331;2.上海軌道交通培訓中心,上海 201100)

城軌列車模擬運行報告是了解和改善列車運行性能的一個重要工具。報告涵蓋列車模擬運行的各個方面,使工程人員能夠獲得更多的列車信息以便進行列車運行的優化。城軌列車模擬運行報告的內容包括3個方面:(1)文字:通過程序代碼控制報告中文字的字體、顏色、大小以及對齊方式等;(2)圖形:在城軌列車模擬運行期間會產生大量的圖形且需要橫向顯示,這就涉及到圖形的插入存儲以及圖形的橫向設置;(3)表格:需要在報告中插入行駛數據的表格,這就涉及到表格插入、數據填充以及部分單元格合并。對城軌列車模擬運行報告自動生成進行研究,應確定報告格式,本軟件采用Word報告的形式。

1 Word自動化對象

自動生成城軌列車模擬運行報告要先了解如何生成文檔,Word中的每一個操作都是對其對象的操作。Word中包括很多對象,如文檔、對話框、圖表、文本框和圖形等,而Word本身也是對象。這些對象都有自己的方法和屬性。由于Word本身是一個實現自動化的COM組件,因此可以通過COM接口使用編程的方式來訪問這些對象,改變它們的屬性以完成對Word文檔的自動化操作及一些特殊的應用,從而最終生成運行報告。需要用到的Word對象如表1所示。

表1 Word對象

2 自動生成報告的實現

有了上述了解,通過添加Word類型庫,將表1中的全部對象添加至工程,并聲明要用到的類對象,啟動Word應用程序,新建一個空白的文檔,就可以進行城軌列車模擬運行報告自動生成的實現了。

2.1 文字

在創建了新空白文檔后,利用Word類對象進行編程,自動化控制Word的內容。本文以北京地鐵8號線為例,首先在Word文本的第1行,用3號字、粗體、居中顯示文本標題“北京地鐵8號線下行性能計算”。實現方法是用Paragraphs類設置對齊方式,用Selection類加載文字內容,用Font類設置字體格式和大小,如:

strcpy_s(text, "北京地鐵8號線下行性能計算");

paragraphs.SetAlignment(0);//設置文本格式左對齊

font=selection.GetFont();//Font的聲明對象font.SetBold(true);//設置字體為粗體font.SetSize(16);//設置文字大小selection.SetFont(font);//應用格式

接下來的正文部分主要包括列車線路、運營路線、列車編組、車輛自重等,與上述方法基本相同,只需改變相應的參數即可。

2.2 圖形

本文采用先將運行圖保存為本地位圖文件,然后再將本地位圖文件插入到文檔報告指定位置中的方法,實現了圖形的插入。

2.2.1 保存為本地位圖文件(.bmp)

位圖文件由4個部分組成,分別是:文件頭、信息頭、色彩表和像素陣列,要將一個屏幕圖形保存為位圖文件,首先要獲得它的如上信息,這一過程稱為位圖的“捕獲”,實質上就是在內存中創建屏幕圖像的一個副本。在這之前需要先獲得內存的設備環境DC,然后把所有圖形內容復制過來,從而實現位圖的捕獲。接下來將位圖的信息寫入,按照BMP文件格式要求將內存位圖保存為本地位圖文件。關鍵代碼如下:

CDC MemoryDC;//定義內存DC

CBitmap bitmap;//定義位圖對象

MemoryDC.CreateCompatibleDC(pDC);//創建與屏幕DC相兼容的內存DC

bitmap.CreateCompatibleBitmap(pDC,bmpWi dth,bmpHeight);//創建兼容的內存位圖

MemoryDC.SelectObject(&bitmap);//將新建位圖選入內存DC

MemoryDC.BitBlt(O,O,bmpWidth,bmpHidth,pDC,lUPOint.x,lUPOint.y,

SRCCOPY);//復制位圖

2.2.2 插入本地位圖文件

有了本地位圖文件,只需創建一個嵌入式圖片對象,將其插入到報告中指定位置即可。這里需要用到的類對象為Inlineshapes,關鍵代碼如下:

CnlineShapes simbmp;//創建一個嵌入式圖片對象

simbmp.AddPicture(pic,&LinkToFile,&Save WithDocument, &RangT); //加載圖片到文檔中。

2.2.3 圖形設置為橫向

通常城軌列車模擬運行圖都是橫向顯示,而默認的Word頁面設置為縱向,因此要將頁面設置為橫向。此處要用到的類對象為CpageSetup、Csections和Cscetion,通過分節符控制頁面方向,關鍵代碼如下:

CPageSetup PS;//定義對象進行頁面設置

CSections sections;

CSection section;

COleVariant wdSectionBreak(short(2));

sel.InsertBreak(wdSectionBreak);//分節符,控制頁面方向

sections = sel.get_Sections();

section =sections.get_Last();

PS=section.get_PageSetup();

PS.put_Orientation(1);//設置1為橫向,為縱向

2.3 表格

城軌列車模擬運行報告中通常使用表格顯示站間信息,包括發到站名稱、站間距離、運行時間等。這些信息都是從數據庫中取得的,每次選擇的站點不同,相應的信息也隨之變化。

首先插入一個新的空表格,通過調用Word類對象設置這個表格的基本屬性,包括行數、列數等。

para = paras.Item();//獲取表格所在段落

range = para.get_Range();

CTable0 tab = tabs.Add(range, row, col, &Ne wTemplate,&DocumentType);

添加完空表格之后,就可以從數據庫中讀取數填充表格了。填充表格需要用到的類對象是Cell和Range,關鍵代碼如下:

CCell cell;//創建Cell對象

CRange range;

cell = ptable->Cell(1, i);//獲取表格行第 i格

range = cell.get_Range();

range.InsertAfter(); //填寫該列的名稱

有的列車運行報告中還有可能要求表格中的單元格合并,關鍵代碼如下:

CCells cells;

cell=tab.cell(2,1);//合并第1列中的第2行和第3行

cell.Merge(tab.cell(3,1));

至此,就完成了城軌列車模擬運行報告的自動生成,最后通過程序自動保存文檔即可。在編程過程中有3點需要注意:

(1)表格一定要在文字和圖片都插入完畢后才能插入,否則會引起排版混亂,在插入文字和圖片的同時要預留出插入表格的段落。

(2)在頁面橫向或縱向設置發生變化時,要注意段落的變化,否則也會引起排版混亂。

(3)由于表格的插入,每一個單元格都是一段,所以原來的段落N會變為第(N+行數*(列數+1)-1)段。

3 運行結果

通過在Visual C++6.0和Office 2003、2007環境下運行軟件,自動生成了城軌列車模擬運行報告,且文字、圖片、表格排版正常,存儲路徑正常,界面如圖1所示。

圖1 城軌列車模擬運行報告界面圖

4 結束語

本文介紹了在Visual c++環境中調用Word自動生成城軌列車模擬運行報告的實現方法,在實際應用中可以極大地提高工作效率。

[1]張 南,李玉山.用vc控制word生成仿真報告[J]. 電腦編程技巧與維護,2011(7).

[2]黃智敏,孫建雄,李建羽.城規列車運行仿真算法研究[J].電力機車與城軌車輛,2007,30 (3).

[3]姜照林.用vc實現word文檔自動化[J].嘉興學院學報,2007,19(3).

猜你喜歡
報告設置
中隊崗位該如何設置
少先隊活動(2021年4期)2021-07-23 01:46:22
7招教你手動設置參數
一圖看懂十九大報告
報告
南風窗(2016年26期)2016-12-24 21:48:09
本刊欄目設置說明
中俄臨床醫學專業課程設置的比較與思考
報告
南風窗(2015年22期)2015-09-10 07:22:44
報告
南風窗(2015年14期)2015-09-10 07:22:44
報告
南風窗(2015年7期)2015-04-03 01:21:48
報告
南風窗(2014年5期)2014-09-10 07:22:44
主站蜘蛛池模板: 国产人妖视频一区在线观看| 国产99精品视频| 五月婷婷伊人网| 69av免费视频| 欧美日韩精品一区二区在线线| 久久国产精品嫖妓| 亚洲欧美成aⅴ人在线观看| 天堂在线视频精品| 国产打屁股免费区网站| 日本免费一区视频| 欧美国产日韩另类| 久热中文字幕在线| 成人在线观看不卡| 亚洲成人网在线观看| 亚洲一区二区三区在线视频| 日韩亚洲综合在线| 中文字幕色站| 国产成人精品综合| 欧美日韩理论| 国产在线98福利播放视频免费| 久久窝窝国产精品午夜看片| 国模极品一区二区三区| 亚洲综合久久成人AV| 99久久亚洲综合精品TS| 黄色网站在线观看无码| 国产视频一二三区| 亚洲中文字幕97久久精品少妇| 亚洲国产欧洲精品路线久久| 亚洲天堂网在线播放| 国产情精品嫩草影院88av| 久久一日本道色综合久久| 亚洲精品天堂自在久久77| 72种姿势欧美久久久久大黄蕉| 亚洲国产精品无码AV| 国产又爽又黄无遮挡免费观看| 99久久人妻精品免费二区| 97视频在线精品国自产拍| 日本免费精品| 久久精品aⅴ无码中文字幕| 精品自拍视频在线观看| 国产理论一区| 欧美一道本| 亚洲国产欧美目韩成人综合| 日本免费一级视频| 欧美在线三级| 国产精品第一区在线观看| 亚洲黄色视频在线观看一区| 国产成人亚洲精品无码电影| 精品国产Ⅴ无码大片在线观看81| 日韩东京热无码人妻| 成人精品免费视频| 国产精品无码作爱| 91香蕉视频下载网站| 午夜影院a级片| 久久国产高清视频| 国产国产人在线成免费视频狼人色| 久久久精品无码一区二区三区| 伊人五月丁香综合AⅤ| 日韩欧美国产综合| 久久一级电影| 亚洲人成网站18禁动漫无码| 国产在线98福利播放视频免费| 午夜日b视频| 欧美翘臀一区二区三区| 国产欧美在线观看一区| 亚洲最黄视频| 亚洲一区二区日韩欧美gif| 97se亚洲综合在线韩国专区福利| 黄色污网站在线观看| 国产极品美女在线播放| 中文国产成人精品久久一| 激情六月丁香婷婷四房播| 91精品国产福利| 国产杨幂丝袜av在线播放| 毛片免费在线视频| 亚洲精品片911| 原味小视频在线www国产| 国产在线观看高清不卡| 少妇人妻无码首页| 国产乱子伦无码精品小说 | 漂亮人妻被中出中文字幕久久| 国产在线观看人成激情视频|