CN114089985A - 一种用于智能座舱的自动化代码生成图形化方法及*** - Google Patents

一种用于智能座舱的自动化代码生成图形化方法及*** Download PDF

Info

Publication number
CN114089985A
CN114089985A CN202111361722.6A CN202111361722A CN114089985A CN 114089985 A CN114089985 A CN 114089985A CN 202111361722 A CN202111361722 A CN 202111361722A CN 114089985 A CN114089985 A CN 114089985A
Authority
CN
China
Prior art keywords
software
file
code generation
program
qml
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Pending
Application number
CN202111361722.6A
Other languages
English (en)
Inventor
边少君
何牧梓
李�浩
黄为
周清
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
South Sagittarius Integration Co Ltd
Original Assignee
South Sagittarius Integration Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by South Sagittarius Integration Co Ltd filed Critical South Sagittarius Integration Co Ltd
Priority to CN202111361722.6A priority Critical patent/CN114089985A/zh
Publication of CN114089985A publication Critical patent/CN114089985A/zh
Pending legal-status Critical Current

Links

Images

Classifications

    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/34Graphical or visual programming
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/30Creation or generation of source code
    • G06F8/38Creation or generation of source code for implementing user interfaces
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F8/00Arrangements for software engineering
    • G06F8/40Transformation of program code
    • G06F8/41Compilation
    • G06F8/42Syntactic analysis

Landscapes

  • Engineering & Computer Science (AREA)
  • Software Systems (AREA)
  • General Engineering & Computer Science (AREA)
  • Theoretical Computer Science (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Human Computer Interaction (AREA)
  • Stored Programmes (AREA)

Abstract

本发明属于智能座舱技术领域,具体提供一种用于智能座舱的自动化代码生成图形化方法及***,其中方法包括:S1,配置Gimp基本环境,然后加载PSD图形设计文件;S2,读取PSD图形设计文件,然后进行颜色格式转换并读取图像层信息,最后将文字元素输出、公共属性输出及图片元素输出;S3,将S2中输出的数据按照指定软件规则转换成对应的语法格式要求,编码组包输出QML程序文件;S4,写入QML程序语法格式文件以自动生成软件代码。可以应用到各类HMI编程软件,具有跨平台能力。同时解决了智能座舱产品UI设计转软件设计的效率问题,提高了软件开发的容错性,以及提高了软件的开发质量,降低了项目成本,省去了购买第三方解决方案的需要。

Description

一种用于智能座舱的自动化代码生成图形化方法及***
技术领域
本发明涉及智能座舱技术领域,更具体地,涉及一种用于智能座舱的自动化代码生成图形化方法及***。
背景技术
智能座舱采用了多块LCD屏代替了传统的指针仪表面板和收音机面板,用嵌入式软件代替了传统的步进电机指针指示以及实体按键等,具备了显示现象丰富,界面美观绚丽,显示灵敏度和精度高。智能座舱随着汽车自身的功能越来越多,所要呈现的信息也越来越复杂。因此带有酷炫的HMI的界面设计的体验的智能座舱是有必要的。
新的智能座舱的产生,对于图形界面的要求变得越来越高,用户提出了更加多的图形效果的需求,用户对于图形的需求变化更加明显,不同的用户对待视觉的效果的感受是不一样的,所以产品需要应对用户的快速变化,提高产品输出的效率,才能更快的呈现产品,供用户评价和选定。
现有智能座舱产品常用的方法有:
1、UI设计工程师输出切图以及图片位置坐标,软件工程师根据UI设计工程师的输出,手动编写程序代码,运行程序确认结果。但是UI设计和软件设计分割明显,程序实现需要靠软件工程师的能力决定开发的效率以及开发的质量,人为的工作总会有出错的概率产生,这样就会导致编码反复的情况,带来效率变低。
2、使用商业版座舱专用软件,UI设计工程师在该软件中进行设计,软件工程师通过该软件直接生成程序代码,运行程序确认结果。一方面商业版软件存在一定成本的问题;另一方面UI设计工程师需要重新学习该软件的开发流程,导致其开发效率相比使用自己习惯的设计软件降低。
发明内容
本发明需要解决的是现有技术中存在的人工编程无法高效满足图形界面需求多样性的技术问题。
本发明提供了一种用于智能座舱的自动化代码生成图形化方法,包括:
S1,配置Gimp基本环境,然后加载PSD图形设计文件;
S2,读取所述PSD图形设计文件,然后进行颜色格式转换并读取图像层信息,最后将文字元素输出、公共属性输出及图片元素输出;
S3,将S2中输出的数据按照指定软件规则转换成对应的语法格式要求,编码组包输出QML程序文件;
S4,写入所述QML程序语法格式文件以自动生成软件代码。
优选地,所述S1具体包括:在Python的开发环境下配置Gimp基本环境。
优选地,所述S2具体包括:
提取文本资源信息和图片资源信息,获得坐标、尺寸、透明度以及公共程序属性输出,并进行颜色格式转换,以供打包生成QML程序文件。
优选地,所述S3具体包括:根据所应用的平台软件编码规则,自动生成软件的输出文件规则,根据该输出文件规则将S2中输出的数据转换成对应的语法格式要求的数据,然后编码组包成QML程序文件。
本发明还提供了一种用于智能座舱的自动化代码生成图形化***,包括:
Gimp基础环境配置模块,用于配置Gimp基本环境,然后加载PSD图形设计文件;
读取输出模块,用于读取所述PSD图形设计文件,然后进行颜色格式转换并读取图像层信息,最后将文字元素输出、公共属性输出及图片元素输出;
执行文件生成模块,将上述输出的数据按照指定软件规则转换成对应的语法格式要求,编码组包输出QML程序文件。
本发明还提供了一种电子设备,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现用于智能座舱的自动化代码生成图形化方法的步骤。
本发明还提供了一种计算机可读存储介质,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现用于智能座舱的自动化代码生成图形化方法的步骤。
有益效果:本发明提供的一种用于智能座舱的自动化代码生成图形化方法及***,其中方法包括:S1,配置Gimp基本环境,然后加载PSD图形设计文件;S2,读取所述PSD图形设计文件,然后进行颜色格式转换并读取图像层信息,最后将文字元素输出、公共属性输出及图片元素输出;S3,将S2中输出的数据按照指定软件规则转换成对应的语法格式要求,编码组包输出QML程序文件;S4,写入所述QML程序语法格式文件以自动生成软件代码。该技术可以应用到各类HMI编程软件,具有跨平台能力,可以根据不同的软件编码规则调整自动生成软件的输出文件规则。同时解决了智能座舱产品UI设计转软件设计的效率问题,提高了软件开发的容错性,以及提高了软件的开发质量,降低了项目成本,省去了购买第三方解决方案的需要。
附图说明
图1为本发明提供的一种用于智能座舱的自动化代码生成图形化方法流程图;
图2为本发明提供的一种可能的电子设备的硬件结构示意图;
图3为本发明提供的一种可能的计算机可读存储介质的硬件结构示意图;
图4为本发明提供的一种用于智能座舱的自动化代码生成图形化***原理框架示意图。
具体实施方式
下面结合附图和实施例,对本发明的具体实施方式作进一步详细描述。以下实施例用于说明本发明,但不用来限制本发明的范围。
如图1所示,本发明实施例提供了一种用于智能座舱的自动化代码生成图形化方法,包括:S1,配置Gimp基本环境,然后加载PSD图形设计文件。在Python的开发环境下配置Gimp基本环境。
S2,读取所述PSD图形设计文件,然后进行颜色格式转换并读取图像层信息,最后将文字元素输出、公共属性输出及图片元素输出。提取文本资源信息和图片资源信息,获得坐标、尺寸、透明度以及公共程序属性输出,并进行颜色格式转换,以供打包生成QML程序文件。
S3,将S2中输出的数据按照指定软件规则转换成对应的语法格式要求,编码组包输出QML程序文件。根据所应用的平台软件编码规则,自动生成软件的输出文件规则,根据该输出文件规则将S2中输出的数据转换成对应的语法格式要求的数据,然后编码组包成QML程序文件。
S4,写入所述QML程序语法格式文件以自动生成软件代码。
本方案采用了自主研发的方式,通过基于开源项目GIMP,添加自主研发的代码成本软件,实现了将UI设计的图形设计文件,自动化转成产品所需的软件编码文件的方法。可以应用到各类HMI编程软件,具有跨平台能力,可以根据不同的软件编码规则调整自动生成软件的输出文件规则。同时解决了智能座舱产品UI设计转软件设计的效率问题,提高了软件开发的容错性,以及提高了软件的开发质量,降低了项目成本,省去了购买第三方解决方案的需要。
本方法的开发是为了实现智能座舱的自动化代码生成图形化软件,基于GIMP的图形设计软件环境,使用Python是一种跨平台的计算机程序设计语言,自动化代码生成图形化软件的需求。智能座舱的UI设计师,会输出PSD文件的图形设计软件的专用格式,软件工程师用GIMP软件应用PSD文件,运行自动化代码生成图形化软件,即可自动化生成代码,在此软件中使用了Python的开发环境,来自动化生成智能座舱图像界面开发软件Qt的QML编程语言,Qt的c++应用环境,QML(Qt Meta Language或者Qt Modeling Language),作为C++语言的一种替代,来实现智能座舱图形界面软件的快速开发。
通过Gimp环境基础,利用软件读取PDS文件内容,自动输出各类图片资源文件,自动获取图片资源位置坐标以及相应效果特性,进行满足QML语言的代码生成,来实现自动化代码生成图形化的效果。主要应用于智能座舱的产品上。
为了实现智能座舱的自动化代码生成图形化软件,基于GIMP的图形设计软件环境,使用Python是一种跨平台的计算机程序设计语言,自动化代码生成图形化软件的需求。智能座舱的UI设计师,会输出PSD文件的图形设计软件的专用格式,软件工程师用GIMP软件应用PSD文件,运行自动化代码生成图形化软件,即可自动化生成代码,在此软件中使用了Python的开发环境,来自动化生成智能座舱图像界面开发软件Qt的QML编程语言,Qt的c++应用环境,QML(Qt Meta Language或者Qt Modeling Language),作为C++语言的一种替代,来实现智能座舱图形界面软件的快速开发。
通过以上的环境基础,利用软件读取PDS文件内容,自动输出各类图片资源文件,自动获取图片资源位置坐标以及相应效果特性,进行满足QML语言的代码生成,来实现自动化代码生成图形化的效果。
如图4所示,本发明实施例还提供了一种用于智能座舱的自动化代码生成图形化***,包括:
Gimp基础环境配置模块,用于配置Gimp基本环境,然后加载PSD图形设计文件;
读取输出模块,用于读取所述PSD图形设计文件,然后进行颜色格式转换并读取图像层信息,最后将文字元素输出、公共属性输出及图片元素输出;
执行文件生成模块,将上述输出的数据按照指定软件规则转换成对应的语法格式要求,编码组包输出QML程序文件。
需要指出的是,该***用于实施前述的任一种用于智能座舱的自动化代码生成图形化方法,在此不再赘述。
其中,主程序为整体调度各个模块的主流程,从图形设计文件的输入,图像设计文件内容的读取,整理重组打包各个文件内容,输出QML程序文件。
请参阅图2为本发明实施例提供的电子设备的实施例示意图。如图2所示,本发明实施例提了一种电子设备,包括存储器1310、处理器1320及存储在存储器1310上并可在处理器1320上运行的计算机程序1311,处理器1320执行计算机程序1311时实现以下步骤:S1,配置Gimp基本环境,然后加载PSD图形设计文件;S2,读取所述PSD图形设计文件,然后进行颜色格式转换并读取图像层信息,最后将文字元素输出、公共属性输出及图片元素输出;S3,将S2中输出的数据按照指定软件规则转换成对应的语法格式要求,编码组包输出QML程序文件;S4,写入所述QML程序语法格式文件以自动生成软件代码。该技术可以应用到各类HMI编程软件,具有跨平台能力,可以根据不同的软件编码规则调整自动生成软件的输出文件规则。同时解决了智能座舱产品UI设计转软件设计的效率问题,提高了软件开发的容错性,以及提高了软件的开发质量,降低了项目成本,省去了购买第三方解决方案的需要。
请参阅图3为本发明提供的一种计算机可读存储介质的实施例示意图。如图3所示,本实施例提供了一种计算机可读存储介质1400,其上存储有计算机程序1411,该计算机程序1411被处理器执行时实现如下步骤:S1,配置Gimp基本环境,然后加载PSD图形设计文件;S2,读取所述PSD图形设计文件,然后进行颜色格式转换并读取图像层信息,最后将文字元素输出、公共属性输出及图片元素输出;S3,将S2中输出的数据按照指定软件规则转换成对应的语法格式要求,编码组包输出QML程序文件;S4,写入所述QML程序语法格式文件以自动生成软件代码。该技术可以应用到各类HMI编程软件,具有跨平台能力,可以根据不同的软件编码规则调整自动生成软件的输出文件规则。同时解决了智能座舱产品UI设计转软件设计的效率问题,提高了软件开发的容错性,以及提高了软件的开发质量,降低了项目成本,省去了购买第三方解决方案的需要。
需要说明的是,在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详细描述的部分,可以参见其它实施例的相关描述。
有益效果:
1、本方法是基于开源项目GIMP,添加自主研发的代码成本软件,该项目能够很好的跟UI设计常用的Photoshop兼容使用,该技术解决了智能座舱产品UI设计转软件设计的效率问题;
2、本方法提高了软件开发的容错性,以及提高了软件的开发质量;
3、本方法由于是自主研发,降低了项目成本,省去了购买第三方解决方案的需要;
4、本方法适用于各类HMI编程软件,具有跨平台能力,可以根据不同的软件编码规则调整自动生成软件的输出文件规则。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式计算机或者其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明的优选实施例,但本领域内的技术人员一旦得知了基本创造概念,则可对这些实施例作出另外的变更和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明范围的所有变更和修改。
显然,本领域的技术人员可以对本发明进行各种改动和变型而不脱离本发明的精神和范围。这样,倘若本发明的这些修改和变型属于本发明权利要求及其等同技术的范围之内,则本发明也意图包括这些改动和变型在内。

Claims (7)

1.一种用于智能座舱的自动化代码生成图形化方法,其特征在于,包括:
S1,配置Gimp基本环境,然后加载PSD图形设计文件;
S2,读取所述PSD图形设计文件,然后进行颜色格式转换并读取图像层信息,最后将文字元素输出、公共属性输出及图片元素输出;
S3,将S2中输出的数据按照指定软件规则转换成对应的语法格式要求,编码组包输出QML程序文件;
S4,写入所述QML程序语法格式文件以自动生成软件代码。
2.根据权利要求1所述的用于智能座舱的自动化代码生成图形化方法,其特征在于,所述S1具体包括:在Python的开发环境下配置Gimp基本环境。
3.根据权利要求1所述的用于智能座舱的自动化代码生成图形化方法,其特征在于,所述S2具体包括:
提取文本资源信息和图片资源信息,获得坐标、尺寸、透明度以及公共程序属性输出,并进行颜色格式转换,以供打包生成QML程序文件。
4.根据权利要求3所述的用于智能座舱的自动化代码生成图形化方法,其特征在于,所述S3具体包括:根据所应用的平台软件编码规则,自动生成软件的输出文件规则,根据该输出文件规则将S2中输出的数据转换成对应的语法格式要求的数据,然后编码组包成QML程序文件。
5.一种用于智能座舱的自动化代码生成图形化***,其特征在于,包括:
Gimp基础环境配置模块,用于配置Gimp基本环境,然后加载PSD图形设计文件;
读取输出模块,用于读取所述PSD图形设计文件,然后进行颜色格式转换并读取图像层信息,最后将文字元素输出、公共属性输出及图片元素输出;
执行文件生成模块,将上述输出的数据按照指定软件规则转换成对应的语法格式要求,编码组包输出QML程序文件。
6.一种电子设备,其特征在于,包括存储器、处理器,所述处理器用于执行存储器中存储的计算机管理类程序时实现如权利要求1-4任一项所述的用于智能座舱的自动化代码生成图形化方法的步骤。
7.一种计算机可读存储介质,其特征在于,其上存储有计算机管理类程序,所述计算机管理类程序被处理器执行时实现如权利要求1-4任一项所述的用于智能座舱的自动化代码生成图形化方法的步骤。
CN202111361722.6A 2021-11-17 2021-11-17 一种用于智能座舱的自动化代码生成图形化方法及*** Pending CN114089985A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202111361722.6A CN114089985A (zh) 2021-11-17 2021-11-17 一种用于智能座舱的自动化代码生成图形化方法及***

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202111361722.6A CN114089985A (zh) 2021-11-17 2021-11-17 一种用于智能座舱的自动化代码生成图形化方法及***

Publications (1)

Publication Number Publication Date
CN114089985A true CN114089985A (zh) 2022-02-25

Family

ID=80301290

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202111361722.6A Pending CN114089985A (zh) 2021-11-17 2021-11-17 一种用于智能座舱的自动化代码生成图形化方法及***

Country Status (1)

Country Link
CN (1) CN114089985A (zh)

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08227358A (ja) * 1995-02-20 1996-09-03 Fujitsu Ltd 部品生成ソースプログラム生成装置
CN108304183A (zh) * 2018-02-26 2018-07-20 北京车和家信息技术有限公司 一种用户界面生成方法、装置及电子设备
CN110333862A (zh) * 2019-06-17 2019-10-15 深圳壹账通智能科技有限公司 Ui页面代码生成方法、装置以及服务器
CN110442333A (zh) * 2019-07-11 2019-11-12 北京磨刀刻石科技有限公司 基于设计图自动生成程序代码的方法和装置

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH08227358A (ja) * 1995-02-20 1996-09-03 Fujitsu Ltd 部品生成ソースプログラム生成装置
CN108304183A (zh) * 2018-02-26 2018-07-20 北京车和家信息技术有限公司 一种用户界面生成方法、装置及电子设备
CN110333862A (zh) * 2019-06-17 2019-10-15 深圳壹账通智能科技有限公司 Ui页面代码生成方法、装置以及服务器
CN110442333A (zh) * 2019-07-11 2019-11-12 北京磨刀刻石科技有限公司 基于设计图自动生成程序代码的方法和装置

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
YANSMILE1: "photoshop 导出 qml脚本问题(问题解决)", 《HTTPS://BLOG.CSDN.NET/YANSMILE1/ARTICLE/DETAILS/52982375?》 *

Similar Documents

Publication Publication Date Title
CN105487864B (zh) 代码自动生成的方法和装置
CN110032369A (zh) 一种代码自动生成方法、装置及介质
CN110851134A (zh) 低代码页面设计装置及页面设计方法
CN102142152B (zh) 用于在计算机屏幕上显示对象的方法、装置和程序
CN103019702B (zh) 一种可视化三维显示控制编辑***和方法
KR20210040332A (ko) 애플리케이션 구축 방법, 장치, 전자기기, 저장매체 및 컴퓨터 프로그램
CN111625226A (zh) 一种基于原型的人机交互设计实现方法及***
CN107908608B (zh) 文稿的转换及在三维空间中展现的方法、存储介质和设备
CN108595184A (zh) 代码转换方法、装置、计算机存储介质和代码转换终端
CN111045675A (zh) 一种基于Flutter的页面生成方法、装置、设备和存储介质
CN115495069A (zh) 基于模型驱动的煤炭工业软件流程实现方法、装置及设备
Schwab et al. Scalable scalable vector graphics: Automatic translation of interactive svgs to a multithread vdom for fast rendering
CN111061743A (zh) 数据加工方法、装置和电子设备
KR101460794B1 (ko) 미디어 아트 콘텐츠 생성 방법 및 시스템
EP3834080B1 (en) Static reconcilliation of application view hierarchies
CN102043628A (zh) Osd应用软件的开发方法、***及多媒体终端
CN114089985A (zh) 一种用于智能座舱的自动化代码生成图形化方法及***
CN103597467B (zh) 网格序列文件格式
US11726748B2 (en) Developing a software product in a no-code development platform to address a problem related to a business domain
US10180822B2 (en) Development environment for real-time application development
CN115115787A (zh) 一种基于DirectVR的二维图纸转3D模型方法
CN107908429B (zh) 应用于机器人软件工程师的人机交互与编程***
CN113703748B (zh) 配置web应用程序中运行逻辑可视化方法、装置和设备
KR20140005014A (ko) 멀티 플랫폼 게임 제작에서의 그래픽 콘텐츠 최적화 방법
KR102385381B1 (ko) 카메라 이펙트를 위한 스크립트 생성 방법 및 시스템

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
RJ01 Rejection of invention patent application after publication

Application publication date: 20220225

RJ01 Rejection of invention patent application after publication