[發明專利]自動生成代碼的方法、裝置、計算機設備及介質在審
| 申請號: | 202010561621.2 | 申請日: | 2020-06-18 |
| 公開(公告)號: | CN111596925A | 公開(公告)日: | 2020-08-28 |
| 發明(設計)人: | 李臨 | 申請(專利權)人: | 騰訊科技(深圳)有限公司 |
| 主分類號: | G06F8/41 | 分類號: | G06F8/41;G06F8/38 |
| 代理公司: | 北京三高永信知識產權代理有限責任公司 11138 | 代理人: | 張所明 |
| 地址: | 518057 廣東省深圳*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 自動 生成 代碼 方法 裝置 計算機 設備 介質 | ||
1.一種自動生成代碼的方法,其特征在于,所述方法包括:
獲取用戶界面UI設計圖中的n個控件圖形,所述n個控件圖形上的參考點按照連線規則進行連線后形成第一折線;
在代碼庫中獲取已有組件,所述已有組件包括n個控件元素,所述n個控件元素上的參考點按照所述連線規則進行連線后形成第二折線;
確定所述第一折線和所述第二折線的折線相似度;
響應于所述折線相似度達到相似度條件,根據所述已有組件對應的代碼,生成所述UI設計圖對應的代碼。
2.根據權利要求1所述的方法,其特征在于,所述第一折線包括n1個首尾相連的第一線段和n2個第一折角,所述第二折線包括n1個首尾相連的第二線段和n2個第二折角;
所述確定所述第一折線和所述第二折線的折線相似度,包括:
計算所述n1個第一線段和所述n1個第二線段之間的長度誤差;
計算所述n2個第一折角和所述n2個第二折角之間的角度誤差;
根據所述長度誤差和所述角度誤差,得到所述第一折線和所述第二折線的折線相似度,
其中,n1=n-1,n2=n-2,或,n1=n2=n。
3.根據權利要求2所述的方法,其特征在于,所述計算所述n1個第一線段和所述n1個第二線段之間的長度誤差,包括:
計算所述n1個第一線段和所述n1個第二線段中序號相同的兩個線段之間的長度比例,得到n1個長度比例;
計算所述n1個長度比例的平均值,確定為平均長度比例;
按照所述平均長度比例將所述n1個第二線段進行縮放,得到n1個縮放后的第二線段;
計算所述n1個第一線段和所述n1個縮放后的第二線段中序號相同的兩個線段之間的長度誤差,得到n1個長度誤差;
將所述n1個長度誤差的均方誤差,作為所述n1個第一線段和所述n1個第二線段的長度誤差。
4.根據權利要求2所述的方法,其特征在于,所述計算所述n2個第一折角和所述n2個第二折角之間的角度誤差,包括:
計算所述n2個第一折角和所述n2個第二折角中序號相同的兩個折角之間的角度誤差,得到n2個角度誤差;
將所述n2個角度誤差的均方誤差,作為所述n2個第一折角和所述n2個第二折角的角度誤差。
5.根據權利要求2至4任一所述的方法,其特征在于,所述在代碼庫中獲取已有組件,包括:
根據所述第一折線中的所述第一線段的數量n1,在所述代碼庫中獲取所述已有組件,所述已有組件對應的所述第二折線具有n1個所述第二線段。
6.根據權利要求1至4任一所述的方法,其特征在于,所述方法還包括:
按照從上往下的第一規則和從左到右的第二規則,對所述n個控件圖形上的參考點進行連線,得到所述第一折線;
其中,所述第一規則的優先級低于所述第二規則的優先級。
7.根據權利要求5所述的方法,其特征在于,所述參考點包括所述控件圖形上的左上角頂點、右上角頂點、左下角頂點、右下角頂點、中點中的至少一種。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于騰訊科技(深圳)有限公司,未經騰訊科技(深圳)有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202010561621.2/1.html,轉載請聲明來源鉆瓜專利網。





