0

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. Blender優れたRhinoツールです。しかし、彼らmodellingprogramming. Python は、プログラム自体というよりは、対話型のコマンドラインに似ています。
  3. Three.js必要なもののようですが、js科学計算を実行できません。

ここに画像の説明を入力

4

1 に答える 1

2

ブレンダーのユーザーとして、私の意見はそのように偏っています。はい、エンドユーザー向けのGUIツールであることに焦点を当てていますが、Pythonアドオンを介して機能を追加するまで、ユーザーインターフェイスを定義するためにPythonを深く統合しています。また、データを直接変更するコマンドを入力できる Python コンソールも含まれており、3dview で変更を確認できます。また、blender 内で使用できる追加の python モジュールを追加することもできます。

Blender の python API は、オンラインで読み取って検索できます

extra objects addonで多面体を作成するのに役立ついくつかの例を見つける必要があります。これはblenderに含まれているため、blenderのインストールでスクリプトを見つけることもできます.

交差ツールがどのように機能するかを調べると、交差演算子を自分で呼び出すことができます。また、閉じたメッシュを取得してボリュームを計算するのに適したブール修飾子もあります。

体積を計算するために、 3d 印刷ツールボックスBMesh.calc_volumeで使用されます。

Blender固有の Python ヘルプを取得するには、 blender.stackexchange.comをリストに追加することをお勧めします。

于 2015-03-31T12:45:02.487 に答える