亚洲狠狠干,亚洲国产福利精品一区二区,国产八区,激情文学亚洲色图

一種風(fēng)洞試驗數(shù)據(jù)文本文件的排版方法和裝置的制造方法

文檔序號:9524180閱讀:559來源:國知局
一種風(fēng)洞試驗數(shù)據(jù)文本文件的排版方法和裝置的制造方法
【技術(shù)領(lǐng)域】
[0001] 本發(fā)明設(shè)及計算機(jī)技術(shù),特別設(shè)及一種風(fēng)桐試驗數(shù)據(jù)文本文件的排版方法和裝 置。
【背景技術(shù)】
[0002] 風(fēng)桐是一種產(chǎn)生可控均勻氣流的管狀試驗裝置。風(fēng)桐試驗可W測量飛行器模型或 部件在特定流場中的空氣動力學(xué)特性。每次風(fēng)桐試驗結(jié)束后,各種原始測量數(shù)據(jù)經(jīng)過數(shù)據(jù) 處理程序的轉(zhuǎn)換和計算,得到該次試驗中試驗氣流的流場數(shù)據(jù)、模型姿態(tài)數(shù)據(jù)和相應(yīng)的氣 動力和力矩系數(shù),運些數(shù)據(jù)除了要添加到信息化數(shù)據(jù)庫存檔之外,還要作為風(fēng)桐試驗的產(chǎn) 品,W電子文件的方式提交給參加試驗的客戶單位。通常運些文件都是W"dat"或"txt" 等為后綴名的純文本文件,不同的客戶單位對輸出文件的數(shù)量、文件名的組成方式、文件內(nèi) 容的組成、數(shù)據(jù)項的多少和數(shù)據(jù)排布順序等都有不同的需求。
[0003] 傳統(tǒng)的數(shù)據(jù)處理程序中,只能通過修改代碼來調(diào)整輸出文件的數(shù)量、文件名稱和 內(nèi)容格式,實際操作難度高,不直觀,效率低,只有培訓(xùn)合格的程序員才能勝任。經(jīng)常修改代 碼的方式容易引人人為錯誤,影響了數(shù)據(jù)處理程序的健壯性和維護(hù)性能,也對數(shù)據(jù)質(zhì)量帶 來隱患。上述問題在風(fēng)桐試驗數(shù)據(jù)處理中比較突出。

【發(fā)明內(nèi)容】

[0004] 鑒于上述的分析,本發(fā)明旨在提供一種風(fēng)桐試驗數(shù)據(jù)文本文件的排版方法和裝 置,用W解決現(xiàn)有技術(shù)中通過修改代碼來調(diào)整輸出文件所帶來的問題。 陽〇化]本發(fā)明的目的主要是通過W下技術(shù)方案實現(xiàn)的:
[0006] 本發(fā)明提供了一種風(fēng)桐試驗數(shù)據(jù)文本文件的排版方法,包括:
[0007] 預(yù)先生成文檔排版配置;
[0008] 用戶通過輸出文檔排版界面,選擇預(yù)先生成的排版配置或者建立新的排版配置作 為排版的基礎(chǔ);
[0009] 基于用戶選定的排版配置,解析用戶選取的一組試驗數(shù)據(jù)或模板數(shù)據(jù),對數(shù)據(jù)按 照分組層次進(jìn)行呈現(xiàn);
[0010] 接收用戶的編輯指令,根據(jù)所述編輯指令修改排版配置并保存。
[0011] 進(jìn)一步地,還包括:
[0012] 解析輸出排版配置W及試驗數(shù)據(jù)或模板數(shù)據(jù); 陽013] 依次讀取排版配置中包含的文件項,合成每個文件的名稱和文件內(nèi)容,輸出到文 件,即為該次試驗的結(jié)果文件。
[0014] 進(jìn)一步地,所述文檔排版配置包含:要輸出的所有文件的配置信息,每個文件的配 置信息包含有要輸出的文件項列表,每個文件項列表的排版配置包括文件類型、文件名組 成列表和用于生成該文件內(nèi)容的文本塊列表;文件名組成列表的每個組成項都包含一個布 爾屬性和字符串屬性;文本塊列表主要包括文本塊的類型、數(shù)據(jù)標(biāo)簽位置、是否翻轉(zhuǎn)數(shù)據(jù)輸 出順序等屬性和文本塊包含的數(shù)據(jù)項列表,每個數(shù)據(jù)項都包含該數(shù)據(jù)項的輸出名稱和數(shù)據(jù) 的完整索引路徑。
[0015] 進(jìn)一步地,所述對數(shù)據(jù)按照分組層次進(jìn)行呈現(xiàn),就是從模板數(shù)據(jù)中提取層次化、分 組的數(shù)據(jù)信息,并根據(jù)預(yù)定映射規(guī)則將其映射到樹形列表控件,提供所有數(shù)據(jù)項的索引路 徑W供輸出排版。
[0016] 進(jìn)一步地,所述映射規(guī)則包括:每個分組、參數(shù)項或數(shù)據(jù)項都對應(yīng)到樹形列表控件 的一個節(jié)點;節(jié)點如果對應(yīng)的是分組,則在節(jié)點上顯示該分組的名稱;節(jié)點如果對應(yīng)的是 參數(shù)項或數(shù)據(jù)項,則在節(jié)點上顯示參數(shù)項或數(shù)據(jù)項的名稱;同時,每個節(jié)點中均存儲該節(jié)點 在相應(yīng)文件數(shù)據(jù)結(jié)構(gòu)中的完整索引路徑,利用該路徑,可W在模板數(shù)據(jù)文件中查詢其分組、 數(shù)據(jù)的值。
[0017] 進(jìn)一步地,所述試驗數(shù)據(jù)或模板數(shù)據(jù)是記錄了試驗參數(shù)、原始數(shù)據(jù)和結(jié)果數(shù)據(jù)的 單個或多個文件,或者是存儲在數(shù)據(jù)庫中的信息。
[0018] 進(jìn)一步地,所述試驗數(shù)據(jù)或者模板數(shù)據(jù)是采用的是XML格式的文件,是來自風(fēng)桐 試驗得到的真實數(shù)據(jù),或者來自模擬得到具有同樣數(shù)據(jù)結(jié)構(gòu)和數(shù)據(jù)項的樣本數(shù)據(jù)。
[0019] 本發(fā)明還提供了一種風(fēng)桐試驗數(shù)據(jù)文本文件的排版裝置,包括:
[0020] 存儲模塊,用于存儲預(yù)先生成的文檔排版配置;
[0021] 選擇模塊,用于通過輸出文檔排版界面,接收用戶選擇的預(yù)先生成的排版配置或 者建立新的排版配置作為排版的基礎(chǔ);
[0022] 解析模塊,用于基于用戶選定的排版配置,解析用戶選取的一組試驗數(shù)據(jù)或模板 數(shù)據(jù),對數(shù)據(jù)按照分組層次進(jìn)行呈現(xiàn);
[0023] 編輯模塊,用于接收用戶的編輯指令,根據(jù)所述編輯指令修改排版配置并保存。
[0024] 進(jìn)一步地,還包括:
[0025] 文件生成裝置,用于解析輸出排版配置W及試驗數(shù)據(jù)或模板數(shù)據(jù);依次讀取排版 配置中包含的文件項,利于試驗數(shù)據(jù)或模板數(shù)據(jù)合成每個文件的名稱和文件內(nèi)容,輸出到 文件,即為該次試驗的結(jié)果文件。 陽026] 本發(fā)明有益效果如下:
[0027] 本發(fā)明實現(xiàn)了通過配置調(diào)整輸出文件的數(shù)量、輸出文件名稱和內(nèi)容格式,無需修 改軟件代碼,配置過程簡單、直觀、靈活,提高了效率,減少了風(fēng)桐試驗程序準(zhǔn)備的時間。
[0028] 本發(fā)明的其他特征和優(yōu)點將在隨后的說明書中闡述,并且,部分的從說明書中變 得顯而易見,或者通過實施本發(fā)明而了解。本發(fā)明的目的和其他優(yōu)點可通過在所寫的說明 書、權(quán)利要求書、W及附圖中所特別指出的結(jié)構(gòu)來實現(xiàn)和獲得。
【附圖說明】
[0029] 圖1為本發(fā)明實施例所述方法中編排文件的流程示意圖;
[0030] 圖2為本發(fā)明實施例所述方法中生成文件的流程示意圖;
[0031] 圖3為本發(fā)明實施例所述方法中,一個輸出配置文件的示例;
[0032] 圖4為本發(fā)明實施例所述裝置的結(jié)構(gòu)示意圖。
【具體實施方式】
[0033] 下面結(jié)合附圖來具體描述本發(fā)明的優(yōu)選實施例,其中,附圖構(gòu)成本申請一部分,并 與本發(fā)明的實施例一起用于闡釋本發(fā)明的原理。
[0034] 如圖1和圖2所示,主要包括編排文件和生成文件兩個過程,其中圖1為本發(fā)明實 施例所述方法中編排文件的流程示意圖,圖2為本發(fā)明實施例所述方法中生成文件的流程 示意圖,具體可W包括如下步驟:
[0035] 步驟S101 :預(yù)先生成排版配置,包含要輸出的所有文件的配置信息,每個文件的 配置信息包括文件類型、文件名組成列表和用于生成該文件內(nèi)容的文本塊列表。
[0036] 具體的就是,本發(fā)明實施例中采用XML格式的排版配置文件存儲排版信息。每個 文件的配置信息包含有要輸出的文件項列表,每個文件項列表的排版配置包括文件類型、 文件名組成列表和用于生成該文件內(nèi)容的文本塊列表。文件名組成列表的每個組成項都包 含一個布爾屬性和字符串屬性。布爾屬性的值為真時表明其為索引項,其字符串屬性的值 是某項數(shù)據(jù)的索引路徑,值為假則表明其為常值字符串項,其字符串屬性的值是一個字符 串。文本塊列表主要包括文本塊的類型、數(shù)據(jù)標(biāo)簽位置、是否翻轉(zhuǎn)數(shù)據(jù)輸出順序等屬性和文 本塊包含的數(shù)據(jù)項列表,每個數(shù)據(jù)項都包含該數(shù)據(jù)項的輸出名稱和數(shù)據(jù)的完整索引路徑。 圖3為一個輸出配置文件的不例。
[0037] 讀取已有的輸出配置或新建配置作為排版的基礎(chǔ)。排版工作啟動時,計算機(jī)終端 為用戶提供編輯文件項,文件名和文本塊的圖形化交互操作接口,用戶可W在排版界面載 入已有的輸出配置或新建配置作為排版的基礎(chǔ)。
[0038] 步驟S102 :當(dāng)用戶選擇一組試驗數(shù)據(jù)或模板數(shù)據(jù)作為排版的參考數(shù)據(jù)源時,解析 用戶選取的試驗數(shù)據(jù)或者模板數(shù)據(jù),對數(shù)據(jù)按照分組層次進(jìn)行呈現(xiàn)。
[0039] 所謂對數(shù)據(jù)按照分組層次進(jìn)行呈現(xiàn),就是從模板數(shù)據(jù)中提取層次化、分組的數(shù)據(jù) 信息,并將其映射到樹形列表控件。映射規(guī)則為:每個分組、參數(shù)項或數(shù)據(jù)項都對應(yīng)到樹形 列表控件的一個節(jié)點。節(jié)點如果對應(yīng)的是分組,則在節(jié)點上顯示該分組的名稱;節(jié)點如果 對應(yīng)的是參數(shù)項或數(shù)據(jù)項,則在節(jié)點上顯示參數(shù)項或數(shù)據(jù)項的名稱;同時,每個節(jié)點中均存 儲該節(jié)點在相應(yīng)文件數(shù)據(jù)結(jié)構(gòu)中的完整索引路徑,利用該路徑,可W在模板數(shù)據(jù)文件中查 詢其分組、數(shù)據(jù)的值。例如試驗參數(shù)文件中存在名稱為"運行參數(shù)"的參數(shù)組,組內(nèi)有名為 "TestRunNo"的參數(shù),則"運行參數(shù)"對應(yīng)的節(jié)點存儲的路徑則為"試驗參數(shù).運行參數(shù)", "TestRunNo"對應(yīng)的節(jié)點中存儲的索引路徑為"試驗參數(shù).運行參數(shù).TestRunNo"。 W40] 步驟S103:接收用戶的編輯指令,保存修改后的輸出排版配置。
[0041] 具體的說就是,接收用戶的所有編輯操作命令,完成輸出文件的數(shù)量、名稱組成、 內(nèi)容組成和格式的配置,并存儲到文件。
[0042] W上步驟101到103為編排文件的主要過程,下面步驟201和202為生成文件的 過程。
[0043] 步驟S201 :解析輸出排版配置,W及試驗數(shù)據(jù)或模板數(shù)據(jù)。
[0044] 排版配置文件是利用上述步驟101至103方法預(yù)先設(shè)置好的,可W重復(fù)應(yīng)用,但每 次試驗的數(shù)據(jù)均不同。排版配置決定了輸出多少個文件和文件的內(nèi)容格式,試驗數(shù)據(jù)或模 板數(shù)據(jù)決定了文件的實際名稱和實際內(nèi)容。
[0045] 步驟S202 :依次讀取排版配置中包含的文件項,根據(jù)數(shù)據(jù)文件中的實際數(shù)據(jù)合成 每個文件的名稱和文件內(nèi)容,輸出到文件。不同的文件名稱組成列表可W合成任意格式的 文件名稱。文本塊類型決定了采用何種算法來排布數(shù)據(jù)項的值,而文本塊屬性則對排版的 結(jié)果進(jìn)行微調(diào)。
[0046] 為了解釋合成文件名的方法,特舉例說明:如輸出配置中某文件的文件名組成元 素列表中先后添加了常值字符串項"AT"、引用參數(shù)項"參數(shù).運行參數(shù).TestRunNo"和常 值字符串項個元素。合成文件名稱的過程為:讀取列表中第一個元素,判斷其布 爾屬性的值為假,是一個常值字符串,其字符串屬性為"AT",向文件名中添加"AT";讀取列 表中第二個元素,判斷其布爾屬性的值為真,是一個索引路徑,其字符串屬性為"參數(shù).運 行參數(shù).Te
當(dāng)前第1頁1 2 
網(wǎng)友詢問留言 已有0條留言
  • 還沒有人留言評論。精彩留言會獲得點贊!
1