我创建了一个自己的小型Modelica库。我创建它的方式是在一个文件中。但我想使它成为一个合适的Modelica库,就像每个子包中有多个目录的那样。
所以这就是我所遵循的。文件>新的Modelica类>专业化 - 包装>未选中将内容保存在一个文件中。我从单个文件库中复制了整个软件包代码,将其粘贴到此处并保存。在这样做的同时,我注意到图书馆丢失了大部分的扩展条款,很少有模型丢失。
我是否按照正确的程序创建了库或者我做错了什么?
有人能指出我正确的方向吗?
答案 0 :(得分:2)
@MSK,在与Dymola合作时,我无法帮助您使用OpenModelica。然而,我最近手动将单个文件库(在Modelica中称为包)拆分为多个文件。我这样做是为了在文件系统层次结构中表示库层次结构(即库文件夹中的几个子文件夹和.mo文件)。对于35,000行代码,大约需要10个小时。只需按照以下步骤操作:
" package.mo"必须从声明开始
within ;
package [name of your package, i.e. the folder name...without the brackets];
现在你想在这个包中创建一个子类。为此,请创建另一个文件夹,其中包含名为" package.mo"
启动这个" package.mo"与
within [name of your package];
并像往常一样宣布模型。
一直沿着图书馆的层次结构继续
within [name of your package].[subclass1].[subclass2];
有关实施的示例,请参阅https://www.modelica.org/libraries上的Physiolibrary或同样使用此结构的Modelica标准库。