2

この質問では、起動時に MODELICAPATH にカスタム パッケージを追加する方法を尋ねましたが、回答が曖昧でした。答えに基づいて、どちらかを使用できます

openModel("path\to\file.mo")

また

openModelFile("Fully.Qualified.Model.Name")

これらのコマンドがどのように異なるか、また、どちらをいつ使用するかを知りたいです。

編集: 回答する場合は、Modelica のドキュメントにソースを提供してください。これらのコマンドを見つけるためにドキュメントをナビゲートする方法さえわからないので、これはおそらく大きなハンディキャップです.

4

1 に答える 1

3

チャド、

Dymola の「組み込み」コマンドに関する質問については、document(...)関数を使用することで基本的なドキュメントを入手できることに注意してください (どうやら、helpあまりにelucidateも平凡すぎて大げさでしたか?)。このコマンドは、Dymola の [シミュレーション] タブの下部にあるコマンド ラインから呼び出すことができます。関数名の文字列を引数として取ります。だから、あなたの質問に答えるには:

document("openModel");

  function openModel "open a Modelica-file"
    input String path "File-path to open";
    input Boolean mustRead := true "If false we can skip reading the file";
    output Boolean result "true if successful";

    "Opens a Modelica-file and pops up a window with the model in it"
  end openModel;

document("openModelFile");

  function openModelFile "open a Modelica-model from a file"
    input String model "Model to open";
    input String path := "" "File-path to open (can be the empty string)";
    input String version := "" "Version to open (can be the empty string)";
    output Boolean result "true if successful";

    "Opens a Modelica-file and pops up a window with the given model in it"
  end openModelFile;

悲しいことに、ドキュメントがここでの違いを完全に捉えているとは思いません。実際、考えてみれば、名前は本当に後ろ向きだと思います。 ファイルopenModelを引数として取り、そのファイルに含まれる定義を開きます (通常は a ですが、必ずしもそうではありません)。一方、モデル名を引数として取り、そのモデルをモデル ブラウザーで開きます (必要に応じてMODELICAPATHを検索して、モデルを見つけて開きます)。packageopenModelFile

それが役立つことを願っています。

于 2013-08-25T23:23:33.423 に答える