#author("2018-08-02T12:14:30+09:00","springhead","springhead") #author("2018-08-02T12:21:46+09:00","springhead","springhead") * Pythonバインド [#b6bfb8b0] Python3から呼び出せるWindows 64bit用のDLLです。 共通DLL &ref(SprDepend64Dll.zip); と Pythonのバージョンに合ったSpr.pydをPythonXX/Dllsの下に置いてください。 - Python3.6 &ref(Spr36.zip); - Python3.5 &ref(Spr35.zip); ** Pythonから動かせるようにしました。 [#w2728b7c] GLUTの問題でグラフィクス表示ができなかったのですが、マルチスレッドにして表示できるようにしました。 以下のサンプルでは、app.InitInNewThread()が、GLUTを動かすために、別のスレッドを作ってglutMainLoop()を呼び出しています。 import time from Spr import * app = EPApp() app.InitInNewThread() time.sleep(1) fwSdk = FWSdk() fwSdk = app.GetSdk() phSdk = PHSdk() phSdk = fwSdk.GetPHSdk() fwScene = fwSdk.GetScene() phScene = PHScene() phScene = fwScene.GetPHScene() spd=CDSphereDesc() sp=CDSphere() sp=phSdk.CreateShape(sp.GetIfInfoStatic(), spd) s1 = PHSolid() s1 = phScene.CreateSolid() s1.AddShape(sp) s2 = PHSolid() s2 = phScene.CreateSolid() s2.AddShape(sp) s2.SetFramePosition(Vec3d(0.1,0,0)) fwScene.EnableRenderGrid(False, True, False) win = FWWin() win = app.GetCurrentWin() win.GetTrackball().SetPosition(Vec3f(0,10,10)) win.GetTrackball().SetTarget(Vec3f(0,0,0)) for i in range(100): phScene.Step() app.PostRedisplay() time.sleep(0.03) ** ドキュメント [#v8e04c6c] ドキュメントの「第 13 章 Python 言語との連携」を見てください。 ドキュメント http://springhead.info/dailybuild/generated/doc/Springhead.pdf の「第 13 章 Python 言語との連携」を見てください。