Blenderで四角推のWIREFRAMEをPythonのスクリプトを使って作成したいです.
from_pydataで作成したオブジェクトに関してどうすればWIREFRAMEできるでしょうか?
primitive_plane_addで作成したオブジェクトに関してはWIREFRAMEにできるのですが,from_pydataで作成したオブジェクトに関してWIREFRAMEにすることができません.
from_pydataのコードに関してbpy.ops.object.modifier_add(type='WIREFRAME')を適用しようとすると下記のようなエラーが出ます.
RuntimeError: Operator bpy.ops.object.modifier_add.poll() failed, context is incorrect
Error: Python script failed, check the message in the system console
以下は四角推を作成した方法とWIREFRAMEを作成した方法です.個別にはできるのですが,これらをまとめることができません.
python
1import bpy 2import math 3 4coords=[ 5 (-1.0, -1.0, -1.0), 6 ( 1.0, -1.0, -1.0), 7 ( 1.0, 1.0, -1.0), 8 (-1.0, 1.0, -1.0), 9 ( 0.0, 0.0, 1.0) 10] 11 12faces=[ 13 (2,1,0,3), 14 (0,1,4,0), 15 (1,2,4,1), 16 (2,3,4,2), 17 (3,0,4,3) 18] 19 20me = bpy.data.meshes.new("PyramidMesh") 21ob = bpy.data.objects.new("Pyramid", me) 22# ob.location = bpy.context.scene.cursor.location 23ob.location = (0, 0, 0) 24bpy.context.scene.collection.objects.link(ob) 25me.from_pydata(coords,[],faces) 26me.update(calc_edges=True)
python
1import bpy 2import math 3 4bpy.ops.mesh.primitive_plane_add(location=(0,0,0)) 5bpy.context.view_layer.objects.active = bpy.data.objects['Plane'] 6bpy.ops.object.modifier_add(type='WIREFRAME') 7bpy.context.object.modifiers['Wireframe'].thickness = 0.01
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。