1

我创建了一个自己的小型 Modelica 库。我创建它的方式是在一个文件中。但我想让它成为一个合适的 Modelica 库,就像每个子包都有多个目录一样。

所以这就是我所遵循的。File > New Modelica Class > Specialization - Package > Unchecked 将内容保存在一个文件中。我从单个文件库中复制了整个包代码,将其粘贴到此处并保存。这样做时,我注意到该库丢失了大部分扩展子句,很少有模型丢失。

我是否遵循了正确的程序来创建库或者我做错了什么?

谁能指出我正确的方向?

4

1 回答 1

3

@MSK,当我与 Dymola 合作时,我无法在 OpenModelica 方面为您提供帮助。然而,我最近确实将一个单文件库(在 Modelica 中称为包)手动拆分为多个文件。我这样做是为了在文件系统层次结构中表示库层次结构(即库文件夹中的几个子文件夹和 .mo 文件)。对于 35,000 行代码,这大约需要 10 个小时。只需按照以下步骤操作:

  1. 创建与库同名的文件夹
  2. 在这个文件夹中,创建一个文本文件“package.mo”
  3. "package.mo" 必须以语句开头
    within ;
    package [name of your package, i.e. the folder name...without the brackets];

  4. 现在你想在这个包中创建一个子类。为此,请创建另一个文件夹,其中包含一个名为“package.mo”的文本文件

  5. 开始这个“package.mo”
    within [name of your package];
    并像往常一样声明模型。

  6. 一直延续到你的图书馆层次结构

  7. 在最低层次结构级别,您不再需要创建文件夹。您可以简单地使用最低级别的类的名称创建一个 .mo。像往常一样,启动这个文件
    within [name of your package].[subclass1].[subclass2];

有关实现的示例,请参阅https://www.modelica.org/libraries上的 Physiolibrary或同样使用此结构的 Modelica 标准库。

于 2014-08-01T08:54:07.993 回答