我是openmodelica的新手, 由于我从事可靠性工程工作,因此我将使用的openmodelica的主要功能是Petri网建模。 我已经学习了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.如何解决这个问题?
答案 0 :(得分:3)
是的,这是由于版本问题造成的。
但是上面的错误并不重要,您可以删除有问题的代码,因为Ellipse
和Line.points
只是图形的一部分。
ExtendedPetriNets使用了比Modelica Specification 3中标准化的一组图形注释。
但是,ExtendedPetriNets还依赖于https://github.com/modelica-deprecated/ModelicaAdditions中的ModelicaAdditions.PetriNets,它使用了Modelica标准库的旧版本-您需要进行转换才能将其与当前版本一起使用。
如果您解决了第一个问题,很可能会造成更严重的问题。
在新的Modelica标准库中,以Modelica.StateGraph的形式替代了Petri网,但似乎缺少所需的扩展。