[發明專利]一種用于工業仿真軟件的作業模板腳本及實現方法在審
| 申請號: | 202211056845.3 | 申請日: | 2022-08-31 |
| 公開(公告)號: | CN115495061A | 公開(公告)日: | 2022-12-20 |
| 發明(設計)人: | 喬明奎;宗磊;許策;王蓮;史興博 | 申請(專利權)人: | 上海超算科技有限公司 |
| 主分類號: | G06F8/33 | 分類號: | G06F8/33;G06F8/41;G06F8/38 |
| 代理公司: | 上海天翔知識產權代理有限公司 31224 | 代理人: | 劉常寶 |
| 地址: | 201306 上海市浦東新區中國(上海)自*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 用于 工業 仿真 軟件 作業 模板 腳本 實現 方法 | ||
本發明公開了一種用于工業仿真軟件的作業模板腳本及實現方法,本方案通過使用腳本來定義軟件模板中各選項的動態邏輯;主要包括腳本解釋器、組件管理器、事件管理器以及模板編輯工具;模板編輯工具與軟件模板數據交互,能夠實現以拖拽方式定義軟件模板中的各種組件;組件管理器與軟件模板數據交互,用于讀取軟件模板定義數據,依次初始化并渲染軟件模板中的組件,并協調腳本解釋器和事件管理器完成事件的注冊;腳本解釋器用于解析軟件模板組件上的腳本,并將腳本注冊到其義定的事件上;事件管理器分別與所述腳本解釋器以及所述組件管理器數據交互,接收來外部的各種事件,并通知所述腳本解釋器處理注冊到該事件上的腳本邏輯。
技術領域
本發明涉及軟件仿真技術,具體涉及腳本技術。
背景技術
為了簡化工業仿真領域用戶的日常操作,仿真平臺類軟件通常會提供軟件模板,讓用戶以所見即所得的方式設定仿真作業運行時的相關參數。
現有方案中一般都采用靜態模板技術,靜態模板通常只定義了組件,以及組件的選項和初值,即模板渲染完成后用戶所看到的初始界面內容,之后便不再改變。這樣的技術雖然方便了用戶的使用,減少了用戶的學習成本;但是這樣的技術同時限制了模板與用戶的交互,也限制了模板能夠支持的功能范圍。
這里簡單列舉一些常見情況,如下:
1.參數必須遵循特定的有效性規則。
1.1參數只能填寫特定類型的值
例如:只能填寫整數。
1.2參數值必需在規定的范圍或區間內
例如:只能填寫正數、只能是-1/0/1三者之一、只能填寫英文等。
1.3兩個參數都是可選參數,但至少要填寫其中的一個
而對于用戶未按照規則填寫參數時,根據限制的嚴格程度不同,通常有不允許提交和警告用戶兩種常見處理方式。
2.參數之間存在依賴性和關聯性。
假設有參數1和參數2,參數2可能在以下方面依賴參數1。
2.1當參數1為某特定值時,參數2不可用。
此時需要隱藏或禁用參數2,或者直接忽略參數2的值。
2.2參數2的候選值根據參數1的值不同而變化。
例如省份和城市兩個參數,當省份發生變化時,可選的城市會相應改變。
2.3參數1的值變化時,自動為參數2賦值。
這種情況最常見的場景是兩個參數之間具有固定的某種映射關系,或參數2的推薦值與參數1有關。為了簡化用戶輸入,可在用戶輸入參數1后,自動為參數2賦值。
2.4某個參數依賴于某個全局或系統事件
例如當模板初次被載入時,出現一個選項,但后續再次載入后,該選項不再出現。
上述問題只是常見的模板需要動態處理的場景,然而實際應用時,還存在更多更復雜的問題,例如多級依賴、循環依賴等。
發明內容
針對現有仿真平臺類軟件所采用的軟件模板技術所存在的問題,本發明的目的在于提供一種用于工業仿真軟件的作業模板腳本,并針對該作業模板腳本提供一種實現方法,本方案支持模板在特定事件發生時執行動態腳本,動態完成組件的驗證和修改等操作,可有效克服現有技術所存在的問題。
為了達到上述目的,本發明提供的用于工業仿真軟件的作業模板腳本,包括腳本解釋器、組件管理器、事件管理器以及模板編輯工具;
所述模板編輯工具與軟件模板數據交互,能夠實現以拖拽方式定義軟件模板中的各種組件;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海超算科技有限公司,未經上海超算科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202211056845.3/2.html,轉載請聲明來源鉆瓜專利網。





