【问题标题】:Python: Create a polyhedron and get its sectionPython:创建一个多面体并获取其部分
【发布时间】:2015-06-04 07:44:26
【问题描述】:

我想通过给出它的坐标来创建一个polyhedron,然后得到一个特定的部分。可能是这样的:

Points = [A(0,0,0),B(1,0,0),C(1,1,0),D(0,1,0),A"(0,0,1),B"(1,0,1),C"(1,1,1),D"(0,1,1)]
Body = BodyGenerate(Points)
section1 = Body.section(z = 0.5)
section2 = Body.section(x+y= 1)
#And then I can get properties like `area`, `width` of these sections. 

我该怎么做?有没有lib 呢?

这是我目前发现的:

  1. Vpython 是我所需要的,但它似乎太基础了,无法创建多面体
  2. BlenderRhino 是很好的工具。但他们更关注modelling,而不是programming。 Python 更像是一个交互式命令行,而不是一个程序本身。
  3. Three.js 似乎是我需要的,但 js 无法执行科学计算。

【问题讨论】:

    标签: python 3d blender grasshopper


    【解决方案1】:

    作为搅拌机用户,我的意见是这样的。是的,它专注于成为最终用户的 gui 工具,但它深度集成了 python,用于定义用户界面,一直到通过 python 插件添加功能。它还包括一个 python 控制台,可让您输入直接更改数据的命令,从而查看 3dview 中的更改。也可以添加额外的 python 模块,然后可以在搅拌机中使用。

    Blender 的 python api 可以是read and searched online

    您应该在extra objects addon 中找到一些有助于创建多面体的示例。它包含在搅拌机中,因此您还可以在搅拌机安装中找到脚本。

    也许看看intersect tool works如何,你可以自己打电话给intersect operator,还有一个boolean modifier可能会更好地得到一个封闭的网格来计算体积。

    用于计算音量的有BMesh.calc_volume,被3d printing toolbox使用。

    您可能希望将blender.stackexchange.com 添加到您的列表中以获得搅拌机特定的python 帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-03-04
      • 1970-01-01
      • 1970-01-01
      • 2021-03-28
      相关资源
      最近更新 更多