【技术实现步骤摘要】
利用Modelica web的图形化建模方法
[0001]本专利技术涉及图形化建模
,尤其涉及web技术的Modelica云原生可视化建模仿真系统及方法。
技术介绍
[0002]Modelica目前是工业界备受瞩目的建模语言,是一种统一的、面向对象的、开源的、非因果、用于多物理领域的建模语言。Modelica语言适用于大规模、复杂的、异构物理系统建模,可以满足机械、电气、热、液压、气动、流体等多物理领域建模仿真需求。能够多层次多颗粒度建模,模型重用性高,非常适合航空航天系统建模仿真,是目前航空航天领域通用的系统建模语言。传统图形化建模软件基本是单机软件,无法进行大规模的协同建模,受限于电脑性能与单机软件架构限制,在图形渲染和仿真计算上存在着上限较低的瓶颈,在处理大规模的图形建模需求时会非常受限。
技术实现思路
[0003]本专利技术旨在克服现有技术的缺陷,提供一种利用Modelica web的图形化建模方法。
[0004]利用Modelica web的图形化建模方法,包括如下步骤:步骤S1:从A ...
【技术保护点】
【技术特征摘要】
1.利用Modelicaweb的图形化建模方法,其特征在于包括如下步骤:步骤S1:从API接口获取初始数据;步骤S2:结合步骤S1的初始数据,基于modelica得到系统模型;步骤S3:计算模型组件在web端画布中的横纵坐标及模型组件在画布中实际的宽高,并修改初始数据中表示坐标的字段;步骤S4:根据初始数据中对模型组件坐标描述的字段计算、综合旋转角度数据并判断组件是否旋转、对称,计算出模型组件在旋转或者对称后的坐标并修改初始数据;步骤S5:按照type属性为模型组件分类,所述type属性包括:Line:线段,Polygon:折线,Transformation:多边形,Rectangle:矩形,Ellipse:椭圆,Text:文本;模型组件以图形、线、文本为基本单位绘制出每个模型组件的最终图形,所述图形包括但不限于矩形、圆形、三角形、椭圆形,同时为每个基本单位配置用于区分的属性,为模型组件之间的连线和交互做准备;所述属性包括但不限于id、connectabel、name;步骤S6:使用web端绘图引擎将此时已经处理后的数据转换为svg中对应的<line><polygon><rect><ellipse>标签,实现模型组件在web端画布上的绘制并将组件的name属性作为单独的<text>标签显示组件名称;步骤S7:通过输入输出接口实现模型组件之间的连线,输入输出接口数据包含在模型组件数据中用“inputoutput”字段用于区分;在初始数据有特殊的字段区分输入输出接口是否支持多组件连接,如果支持多个模型组与输入输出接口连接,使用“[]”字符串标识属性;步骤S8:结合模型组件初始数据和输入输出接口的数据,计算输入输出接口坐标旋转角度和是否轴对称,以此得出输入输出接口坐标最终旋转角度;步骤S9:绘制连线,使用步骤6中配置的name属性关联连线的源和连线的目标,设置连线风格和拐点,且连线包含源组件和目标组件为属性用于确定连线的唯一性;所述连线风格包括直线、折线。2.根据权利要求1所述的利用Modelicaweb的图形化建模方法,其特征在于结合步骤S1的初始数据,基于modelica模型得到“系统模型”和“私有模型”,其中系统模型不支持交互,私有模型的交互方式包括:交互11:模型组件移动时,计算模型组件当前位置,发送模型组件的name属性和当前位置给API接口用于数据保持一致;交互12:新增模型组件时从后台获取组件数据,插入到初始数据中,更新当前数据,缩短更新频率;模型组件删除时,获取被删除模型组件的id和当前模型组件关联的连线传给API接口,对应的连线和模型组件都会删除,从API接口返回的状态码判断操作是否成功;交互13:模型组件连线,模型组件之间通过输入输出接口连线,判断是否包含“[]”字符串,如果有,web页面弹出输入框提示用户需要输入名称,点击确定后发送连线数据给API数据接口;连线删除时发送连线的源组件名称和目标组件名称给API接口,同步数据。3.根据权利要求2所述的利用Modelicaweb的图形化建模方法,其特征在于移动组件交互的具体过程为:从初始数据格式化后的数据需要重新计算被格式化之前的数据,得到移动后的坐标,并向API接口提交模型组件名称、模型组件移动后的坐标数据。4.根据权利要求2所述的利用Modelicaweb的图形化建模方法,其特征在于组件连线
交互的具体过程为:包括单一输入输出方式、一对多或多对一的输入输出方式;单一输入输出方式需要获取连线来源和目标模型组件,获取拐点数据,一对多或多对一的输入输出方式需获取源模型组件和目标模型组件的名称,连线数据中有“[x]”格式的数据需要用户自定义连线名称,并向API接口提交连线的源模型组件和目标模型组...
【专利技术属性】
技术研发人员:王海龙,汪潼,孙龙生,徐爱国,
申请(专利权)人:南京远思智能科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。