2

Windows 7でエンジンとして実行されているac#クラスがあります(何を、またはなぜ尋ねないでください。別の最適化ライブラリと考えてください)。

私は C# を話せませんが、API ドキュメントを読んで、C# ライブラリの scriptEngine に送信できる単一のコマンドを作成できます。

ここではいくつかの例を示します。

例 1:

var someunit = context.CreateUnit("someunit", 10)
someunit.Volume = 1;
someunit.Weight = 3;

例 2:

for (int i = 1; i < 14; i++ )
{
    context.CreateEvent(someunit, currentTime.AddDays(i), SpaceShip, 100);
    context.CreateEvent(someunit, currentTime.AddDays(i), SpaceShip, 100);
    context.CreateEvent(someunit, currentTime.AddDays(i), SpaceShip, 100);
}

例 3:

while (true)
{
    if (Engine.State == Engine.Finished)
    {
     //Do something when engine stops
        break;
    }
}

IPython は、私がする必要があることの 98% を実行しますが、これについては行き詰まっています。connectObjectまたはを使用して、import dotNetMagicPython 構文を使用してこれらの文字列を生成し、c# scriptEngine とやり取りする方法はありますか?

後付け: scriptEngineを回避でき、API と直接通信できる場合、それは 2 倍のボーナスになります。

4

2 に答える 2

0

パイプを使用して 2 つのシステム間で通信できる場合があります。C# と Python の両方でサポートされています。

パイプに関するディスカッションについては、次のリンクを参照してください: http://social.msdn.microsoft.com/Forums/en-US/c9eb8804-46e7-4207-b7fc-fc68f965566f/communication-between-python-and-c?forum=csharpgeneral

この SO も参照してください: C# と cPython の間でパイプを介してデータを交換する

于 2013-11-08T15:34:57.770 に答える