我需要在云中安装pythonOCC,比如谷歌应用引擎,以便我可以在服务器中运行它并将结果发送到浏览器?
答案 0 :(得分:4)
是的,你可以,它实际上很容易。 我们通过使用装饰器包装标准pythonocc函数来完成此操作,这些装饰器通过SOAP或XML-RPC来处理管道结果。几年前,托马斯帕维奥和我提出了一个演示,其中服务器将生成CAD设计,另一个网格对其进行网格化并执行有限元分析[1]。你会在这里找到一个演示文稿[2]
重要的一点是序列化。所有继承TopoDS_Shape的类都可以很容易地序列化,因此可以通过网络发送。只要你的参数和结果可以被腌制,你的罚款。 pythonocc也有可以将形状写入webgl [2]的方法,因此很容易构建这样的应用程序。我不建议通过在谷歌应用程序的托管环境中运行来开始这些实验,但我并不是特别熟悉,尽管我认为它可以公平地假设它不会使任务更容易。 flask可能是将调用包装到pythonocc的好方法。请加入邮件列表以获取更多信息[4]
最后,通过pythonocc
conda
# install pythonocc in the active environment with python 3.5
conda install -c conda-forge -c dlr-sc -c pythonocc -c oce
pythonocc-core==0.18.1 python=3.5
将在linux osx或windows
上安装[1] http://www.youtube.com/watch?v=KrY3SCUYEws
[2] http://www.slideshare.net/tpaviot/pythonocc-pde2009-presentation