一种Modelica模型在web环境的属性渲染方法技术

技术编号:37862858 阅读:8 留言:0更新日期:2023-06-15 20:52
本发明专利技术公开了一种Modelica模型在web环境的属性渲染方法,包括以下步骤:以Modelica语言为规范,采用Json数据格式描述Modelica模型中的物理属性和前端属性;其中物理属性包括:参数属性和变量属性;前端属性为界面属性;利用经过Json描述后的界面属性对Modelica模型中的前端属性进行渲染;利用经过Json描述后的参数属性和变量属性,对Modelica模型中的参数和变量进行渲染。本发明专利技术有益效果是:实现了Modelica模型属性的在线渲染。Modelica模型属性的在线渲染。Modelica模型属性的在线渲染。

【技术实现步骤摘要】
一种Modelica模型在web环境的属性渲染方法


[0001]本专利技术涉及软件工程领域,尤其涉及一种Modelica模型在web环境的属性渲染方法。

技术介绍

[0002]Modelica模型是具有特定物理拓扑结构的模型,包含物理属性和前端属性,物理属性一般不可见,通常使用参数和变量表示。前端属性一般可见,通常是指界面,用图形来表示。
[0003]传统的Modelica模型属性渲染解决方案是通过xml文本来实现的,但是其存在几个比较突出的问题,即数据大传输慢、读取不方便、不易扩展、模型渲染慢。

技术实现思路

[0004]为了解决传统Modelica模型存在的问题,本申请提供一种Modelica模型在web环境的属性渲染方法,采用轻量的数据交换格式可以从根本上解决Modelica模型属性在浏览器环境中显示的问题。
[0005]本专利技术提供的一种Modelica模型在web环境的属性渲染方法,包括以下步骤:
[0006]S1、以Modelica语言为规范,采用Json数据格式描述Modelica模型中的物理属性和前端属性;其中物理属性包括:参数属性和变量属性;前端属性为界面属性;
[0007]S2、利用经过Json描述后的界面属性对Modelica模型中的前端属性进行渲染;
[0008]S3、利用经过Json描述后的参数属性和变量属性,对Modelica模型中的参数和变量进行渲染。
[0009]本专利技术提供的有益效果是:使用轻量的JSON数据传输格式,实现了一套描述Modelica模型的JSON

Attribute数据表达协议,基于此协议,可以在http、websocket网络协议上面远程传输,作为Modelica模型属性的数据交换格式,从而实现Modelica模型属性在线渲染的目的。
附图说明
[0010]图1是本专利技术方法流程示意图;
具体实施方式
[0011]为使本专利技术的目的、技术方案和优点更加清楚,下面将结合附图对本专利技术实施方式作进一步地描述。
[0012]请参考图1,图1是本专利技术系统结构图。本专利技术提供了一种Modelica模型在web环境的属性渲染方法,包括以下步骤:
[0013]S1、以Modelica语言为规范,采用Json数据格式描述Modelica模型中的物理属性和前端属性;其中物理属性包括:参数属性和变量属性;前端属性为界面属性;
[0014]需要说明的是,JSON

Attribute是一个适用于远程传输的、可描述Modelica图形信息的轻量级协议。
[0015]本申请以Modelica语言为规范,协议内容由Json进行描述,定义了一些数据结构及其相关处理规则,允许运行在基于socket,http等诸多不同消息传输环境的同一进程中。
[0016]具体的说,本申请将Modelica进行描述,具体结构如下:
[0017]参考表1,表1是对Modelica模型中前端属性(界面属性)的描述。
[0018]所述界面属性中的描述字段包括:形状类型、图形原点坐标、图形坐标、图形样式、文本/图片和图形描述。所述图形描述包括:是否可见、是否继承和是否可编辑;所述图形样式包括:旋转角度、线条颜色、填充样式、填充颜色、线条样式、填充模式、线条宽度、边框模式、拐角半径、箭头样式。
[0019]表1界面属性描述
[0020][0021]参考表2,表2是对Modelica模型中参数属性进行描述,参数属性描述模型中不可变化的结构信息。
[0022]表2参数属性描述
[0023]参数名参数描述参数类型备注ident组件简名Ident typeName组件类型名String extent组件大小Array<Array<Number>>[[left,bottom],[right,top]]origin原点坐标Object[x,y]rotation旋转角度Number90ports端口Array<Component>[{

}]icon图形信息Graph[{

}]coordSysExtent坐标映射大小Array<Array<Number>>[[left,bottom],[right,top]]editable是否可编辑BooleanFalseconnectable是否可连接BooleanFalsevisible是否可见BooleanFalseinherited是否继承BooleanFalse
[0024]请参考表3,表3是对Modelica模型中变量属性进行描述。
[0025]变量属性描述模型中可变化的结构信息,包含线的两个端点和线的图形信息。
[0026]表3变量属性描述
[0027]参数名参数描述参数类型备注port1端点1变量名String组件简名.端口名port2端点2变量名String组件简名.端口名line连线图形Graph [0028]S2、利用经过Json描述后的界面属性对Modelica模型中的前端属性进行渲染;
[0029]需要说明的是,基于JSON

Attribute协议,和前述生成图形的JSON数据结构,利用AST语法原理进行解析,遍历数据结构。
[0030]具体的,对前端属性进行渲染的过程如下:
[0031]S21、读取界面属性描述字段中的形状类型字段,采用图形文件格式svg中的形状标签元素对图形形状进行绘制;
[0032]具体的,首先读取图形形状shapeType字段,使用svg中的rect(矩形)、ellipse(椭圆)、path(线)、polygon(多边形)、polyline(多线段)、line(线段)形状标签元素进行绘制。
[0033]S22、读取界面属性描述字段中的图形坐标字段,设置图形位置几何信息;
[0034]具体的,读取图形坐标信息,当读取到origin(起点)、points(坐标点个数)、extend(延长线)相关key(键值),开始设置图形位置几何信息。
[0035]S23、读取界面属性描述字段中的图形样式字段,根据图形样式采用JavaScript的setAttribute方法设置相应样式;
[0036]具体的,读取图形样式属性信息,当读取到rotation(旋转角度)、lineColor(线条颜色)、fillColor(填充颜色)、linePattern(线条样式)、fillPattern(填充模式)、lineThickness(线条宽度)、borderPattern(边框模式)、radius(拐角半径)相关key,使用
JavaScript的setAttribute方法设置样式;
[0037]S2本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种Modelica模型在web环境的属性渲染方法,其特征在于:包括以下步骤:S1、以Modelica语言为规范,采用Json数据格式描述Modelica模型中的物理属性和前端属性;其中物理属性包括:参数属性和变量属性;前端属性为界面属性;S2、利用经过Json描述后的界面属性对Modelica模型中的前端属性进行渲染;S3、利用经过Json描述后的参数属性和变量属性,对Modelica模型中的参数和变量进行渲染。2.如权利要求1所述的一种Modelica模型在web环境的属性渲染方法,其特征在于:所述界面属性中的描述字段包括:形状类型、图形原点坐标、图形坐标、图形样式、文本/图片和图形描述。3.如权利要求2所述的一种Modelica模型在web环境的属性渲染方法,其特征在于:所述图形描述包括:是否可见、是否继承和是否可编辑;所述图形样式包括:旋转角度、线条颜色、填充样式、填充颜色、线条样式、填充模式、线条宽度、边框模式、拐角半径、箭头样式。4.如权利要求1所述的一种Modelica模型在web环境的属性渲染方法,其特征在于:所述参数属性中的描述字段包括:组件简名、组件类型名、组件大小、图形信息、图形的绘图信息、端口和参数描述;所述图形的绘图信息包括:原点坐标、旋转角度、坐标映射大小;所述参数描述包括:是否可编辑、是否可连接、是否可见和是否继承。5.如权利要求1所述的一种Modelica模型在web环境的属性渲染方法,其特征在于:所述变量属性中的描述字段包括:第一端点变量名、第二端点变量名和连线图形。6.如权利要求3所述的一种Modelica模型在web环境...

【专利技术属性】
技术研发人员:严攀
申请(专利权)人:武汉鼎元同立科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1