我需要在云中安装 pythonOCC,比如谷歌应用引擎,以便我可以在服务器中运行它并将结果获取到浏览器?
1 回答
是的,你可以,它实际上很容易。我们通过使用装饰器包装标准 pythonocc 函数来做到这一点,这些装饰器通过 SOAP 或 XML-RPC 处理管道结果。几年前,Thomas Paviot 和我展示了一个演示,其中一台服务器将生成 CAD 设计,另一台将其网格化并执行 FEM 分析 [1]。你会在这里找到一个演示文稿 [2]
重要的是序列化。所有继承 TopoDS_Shape 的类都可以轻松序列化,因此可以通过网络发送。只要您接受可以腌制的论据和结果,就可以了。pythonocc 还具有可以将形状写入 webgl [2] 的方法,因此构建这样的应用程序非常容易。我不建议通过在托管环境中作为谷歌应用程序运行来开始这些实验,但我并不是特别熟悉,尽管我认为假设它不会使任务变得更容易是公平的。烧瓶可能是包装对 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