Python:创建一个多面体并获取其截面

Python:创建一个多面体并获取其截面,python,3d,blender,grasshopper,Python,3d,Blender,Grasshopper,我想通过给出多面体的坐标来创建一个多面体,然后得到一个特定的截面。可能是这样的: 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 propertie

我想通过给出多面体的坐标来创建一个多面体,然后得到一个特定的截面。可能是这样的:

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

以下是我目前的发现:

  • Vpython
    正是我所需要的,但它似乎太基本了,无法创建多面体
  • Blender
    Rhino
    是很好的工具。但他们更关注
    建模
    ,而不是
    编程
    。Python更像是一个交互式命令行,而不是一个程序本身
  • Three.js
    似乎是我需要的,但是
    js
    无法进行科学计算

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

    Blender的python api可以是

    您应该找到一些示例来帮助在中创建多面体。它包含在blender中,因此您也可以在blender安装中找到脚本

    也许看看如何,你可以称之为你自己,还有一个可能更好的方法,得到一个封闭的网格来计算体积

    用于计算存在的体积,它由

    您可能希望将其添加到列表中,以获得特定于搅拌机的python帮助