質問

Python APIを介してBlender(2.50)で簡単なメッシュを作成したいのですが、APIドキュメントの例はまだ機能していません。

次のことを試しましたが、そうです API 2.49から

   from Blender import *
   import bpy

   editmode = Window.EditMode()    # are we in edit mode?  If so ...
   if editmode: Window.EditMode(0) # leave edit mode before getting the mesh

   # define vertices and faces for a pyramid
   coords=[ [-1,-1,-1], [1,-1,-1], [1,1,-1], [-1,1,-1], [0,0,1] ]  
   faces= [ [3,2,1,0], [0,1,4], [1,2,4], [2,3,4], [3,0,4] ]

   me = bpy.data.meshes.new('myMesh')          # create a new mesh

   me.verts.extend(coords)          # add vertices to mesh
   me.faces.extend(faces)           # add faces to the mesh (also adds edges)

   me.vertexColors = 1              # enable vertex colors 
   me.faces[1].col[0].r = 255       # make each vertex a different color
   me.faces[1].col[1].g = 255
   me.faces[1].col[2].b = 255

   scn = bpy.data.scenes.active     # link object to current scene
   ob = scn.objects.new(me, 'myObj')

   if editmode: Window.EditMode(1)  # optional, just being nice

メッシュオブジェクトには何もないため、これは機能しません faces また verts メンバー。

これを行うオプションはありますか?

役に立ちましたか?

解決

試す これ 2.5x APIのドキュメント。上部の大きな警告にもかかわらず、最も使用されているセクションは現在かなり安定していることを理解しています。まだ試していません。

編集:

関連するビットはそうだと思います このセクション - 頂点面などのリストを作成し、これに渡すようです。これは、私が見つけることができる最新の例から変わったようです。スクリプトフォルダーを探してみてください - そこにあなたが見ることができる例があるかもしれません。

編集2:リンクを更新して、現在のライブドキュメントを指すようにしました。そこのメモは、おそらくこれを行うより良い方法があることを示唆していますが、ブレンダースクリプトを行ってから長い時間がかかるので、これ以上は助けられません。

他のヒント

ニールのおかげで、ドキュメントから次のセクションを見つけました。

Blender 2.50のスクリプト - メッシュスクリプトを追加します

次のスクリプトを試して、結果を報告します。

ソリッドオブジェクトメッシュを追加します

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top