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 dotNetMagic
Python 構文を使用してこれらの文字列を生成し、c# scriptEngine とやり取りする方法はありますか?
後付け: scriptEngineを回避でき、API と直接通信できる場合、それは 2 倍のボーナスになります。