[發明專利]基于三維引擎生成指定菜單的方法、系統、裝置及介質有效
| 申請號: | 202310442879.4 | 申請日: | 2023-04-24 |
| 公開(公告)號: | CN116185413B | 公開(公告)日: | 2023-08-01 |
| 發明(設計)人: | 王濤;曲潔;趙東豪;夏波;陳璞;張守恒 | 申請(專利權)人: | 山東捷瑞數字科技股份有限公司 |
| 主分類號: | G06F8/38 | 分類號: | G06F8/38;G06F3/0482 |
| 代理公司: | 煙臺雙聯專利事務所(普通合伙) 37225 | 代理人: | 呂靜 |
| 地址: | 264003 山東*** | 國省代碼: | 山東;37 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 三維 引擎 生成 指定 菜單 方法 系統 裝置 介質 | ||
1.一種基于三維引擎生成指定菜單的方法,其特征在于,包括以下步驟:
S1、獲取外部輸入的包含整個菜單信息的菜單數據;
S2、基于所述菜單數據中每層父級菜單下的子級菜單數量的最大值,生成對應數量的菜單預制體;最高父級菜單通過讀取數據直接生成對應的菜單預制體并顯示;除最高父級菜單之外,其他層級菜單所對應生成的菜單預制體將被放置在三維引擎的對象池中等待調用;
S3、獲取搜索關鍵詞,調用以下方法從所述菜單數據中快速匹配定位目標菜單,并將目標菜單及其以上層級的全部父級菜單進行輸出顯示;
S31、將獲取的關鍵詞與預存儲的菜單數據作對比,篩選出與關鍵詞匹配的相關數據,將其整理存儲為數據展示列表;具體實現方法為:通過C#語言Linq庫的Where操作符從所述菜單數據中查詢并篩選出目標數據,將其整理并記錄到三維引擎自帶的List數據結構中;
在所述S31的Linq庫的方法中,采用.NET?Framework所提供的具有查找和查詢功能的集合類型,在數據中創建索引;
S32、通過調用對象池中對應的單條菜單預制體,將目標菜單以及與其同級的其他子級菜單進行一一對應的顯示,再將目標菜單的父級及其以上層級直至最高層級的菜單層級通過調用對應的層級預制體進行顯示;每個被調用的菜單預制體中的顯示部分都加入了對應菜單的數據信息,用于區分同層級中不同的菜單數據,未展開的子級菜單不進行預制體配置,也不生成菜單;
搜索完畢清除關鍵字或者逐級關閉父級菜單時,所調用的菜單預制體將重新回收至對象池中,以供下次搜索時調用。
2.如權利要求1所述的一種基于三維引擎生成指定菜單的方法,其特征在于,所述S1的具體步驟包括:
S11、解析并存儲外部輸入的包含整個菜單信息的菜單數據,所述菜單數據包括以預定層級分布的父級菜單及包含在不同父級菜單下的子級菜單;
S12、計算不同父級菜單下的同級子類菜單的數量,取每層父級菜單下的子級菜單數量的最大值作為菜單預制體的生成數量,以確保單次顯示的層級預制體數量能夠滿足每個菜單層級需要顯示的最大數量。
3.一種用以實施權利要求1-2中任一項所述方法的基于三維引擎生成指定菜單的系統,其特征在于,包括:
數據獲取模塊,用以獲取外部輸入的包含整個菜單信息的菜單數據;
預制體生成模塊,用以根據菜單數據中每層父級菜單下的子級菜單數量的最大值,生成對應數量的菜單預制體;
方法執行模塊,用以調用方法從菜單數據中快速匹配定位目標菜單,并將目標菜單及其以上層級的全部父級菜單進行輸出顯示;
其中,所述的方法執行模塊,進一步包括:
數據列表單元,用以將獲取的關鍵詞與預存儲的菜單數據作對比,篩選出與關鍵字匹配的相關數據,將其整理存儲為數據展示列表;
菜單顯示單元,用以通過調用對象池中對應的單條菜單預制體,將目標菜單以及與其同級的其他子級菜單進行一一對應的顯示,再將目標菜單的父級及其以上層級直至最高層級的菜單層級通過調用對應的層級預制體進行顯示。
4.一種基于三維引擎生成指定菜單的裝置,其特征在于,包括:
存儲器,用以存儲計算機程序;
處理器,用以執行所述計算機程序時實現如權利要求1至2任意一項所述的基于三維引擎生成指定菜單的方法的步驟。
5.一種計算機可讀存儲介質,其特征在于,所述計算機可讀存儲介質上存儲有計算機程序,所述計算機程序被處理器執行時實現如權利要求1至2任意一項所述的基于三維引擎生成指定菜單的方法的步驟。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于山東捷瑞數字科技股份有限公司,未經山東捷瑞數字科技股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202310442879.4/1.html,轉載請聲明來源鉆瓜專利網。





