我是OpenModelica的新手,由于我从事可靠性工程工作,因此我将使用的OpenModelica的主要特征是Petri Nets建模。我已经了解了ExtendedPetrinets库(https://github.com/modelica-3rdparty/extendedpetrinets)。但是,当我在OpenModelica中打开此库时,我收到了几条错误消息,这些消息可以分组为:
- 找不到类或组件椭圆
In modifier (Ellipse(extent = {{-100, -100}, {100, 100}}), class or component extent), class or component Ellipse not found in <Icon>
- 元素线的重复修改。组件图标上的点
[ExtendedPetriNets: 569:14-569:42]: Duplicate modification of element Line.points on component Icon
我怀疑这些错误消息是由于ExtendedPetrinets V 1.0和Omedit v1.13.2之间的版本不兼容。因此,我的问题是:1.真的是由于版本问题吗?2.如何解决此问题?
是的,是由于版本问题。
但是上面的错误并不重要,您只能删除问题的代码,因为Ellipse
和Line.points
只是图形的一部分。与ModelICA规范中的标准化相比,扩展的Petrinets使用了一组较旧的图形注释。
但是,ExtendedPetrinets还依赖于https://github.com/modelica-deprecated/modelicaAdditions,使用Modelica Standard库的较旧版本 - 您需要转换来与当前版本一起使用。
如果您解决了第一个问题,这可能会造成更严重的问题。
在新的Modelica Standard库中,以Modelica.StateGraph的形式替代了Petri网络,但似乎缺乏您需要的扩展。