2014-07-03 27 views
1

我創建了一個我自己的Modelica小型庫。我創建它的方式是在一個文件中。但是我想讓它成爲一個適當的Modelica庫,就像每個子包都有多個目錄的那個一樣。創建Modelica庫

所以這就是我所關注的。 File> New Modelica Class> Specialization - Package> Unchecked將內容保存在一個文件中。我從單個文件庫複製了整個軟件包代碼,將其粘貼到此處並保存。雖然這樣做,我注意到圖書館失去了大部分的擴展子句,很少有模型失蹤。

我是否按照正確的程序創建了庫或者我做錯了什麼?

任何人都可以指出我朝着正確的方向嗎?

+0

相關:http://stackoverflow.com/a/17399473 – matth

回答

2

@MSK,我不能幫你用OpenModelica,因爲我和Dymola一起工作。不過我最近手動將單個文件庫(在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];

啓動該文件實現的例子,請參閱Physiolibrary在https://www.modelica.org/libraries或也使用這種結構的Modelica標準模型庫中找到。

+0

@MSK,我剛剛發現了一些可能會避免手動拆分包的東西。當您單擊「文件 - >另存爲...」時,會出現一個選項窗口,您可以在此打勾選項「將包的內容保存到一個文件中」。您可能可以取消選中此選項以自動分割包。雖然沒有嘗試過這個選項,但是如果自動分割不可用,我會感到驚訝 –