前準備

前準備として,Blender のインストールが終わっていること.


https://docs.blender.org/api/blender_python_api_2_73_release/info_overview.html スクリプトにパスを通す blender --python hoge.py PYTHONPATH import sys sys.path.append('/path/to/dir') https://github.com/vvoovv/blender-osm/wiki/Import-OpenStreetMap-%28.osm%29 import bpy import random for x in bpy.data.objects: if x.type == "MESH": x.modifiers.new(x.name,'SOLIDIFY') x.modifiers[0].thickness = random.random()*200 バーリンノイズ
import bpy file_loc = 'C:\\Users\\MyComp\\Documents\\3Dobjects\\obj\\humans\\human_figure_JOINED.obj' imported_object = bpy.ops.import_scene.obj(filepath=file_loc) obj_object = bpy.context.selected_objects[0] ####<--Fix print('Imported name: ', obj_object.name)





以下、書きかけ (動作チェックを行なっていません

プログラム例1

#!/bin/bash
rm /tmp/hoge.py
cat > /tmp/hoge.py <<-BPY
import bpy
import os
print(dir(bpy))
BPY
blender -b --python hoge.py

プログラム例2

#!/bin/bash
rm /tmp/hoge.py
cat > /tmp/hoge.py <<-BPY
import bpy
import os
print(bpy.__doc__)
BPY
blender -b --python hoge.py
#!/bin/bash
rm /tmp/hoge.py
cat > /tmp/hoge.py <<-BPY
import bpy
import os
bpy.context.selected_oject
bpy.context.active_object 

BPY
blender -b --python hoge.py
#!/bin/bash
rm /tmp/hoge.py
cat > /tmp/hoge.py <<-BPY
import bpy
import os
import bpy
for i in bpy.data.objects:
     print(i)

BPY
blender -b --python hoge.py

参考Webページ http://kinjo.github.com/ojag-blender/#slide43

import bpy
print(bpy.data.meshes['Cube'].vertices[0].co
print(bpy.data.meshes['Cube'].vertices[0].co.y 
import bpy
print(bpy.ops.mesh.quads_convert_to_tris())
for i in bpy.data.meshes['Cube'].faces:
    for j in i.vertices:
        print(bpy.data.meshes['Cube'].vertices[j].co)

http://www.wakayama-u.ac.jp/~tokoi/lecture/shori1/15.html 現在のシーンからすべての 'MESH' オブジェクト(立方体や球など)および材質データを表示するプログラム

import bpy

for item in bpy.context.scene.objects:
    if item.type == 'MESH':
        print(item)
for item in bpy.data.objects:
    if item.type == 'MESH':
        print(item)
for item in bpy.data.meshes:
    print(item)
for item in bpy.data.materials:
    print(item)

http://d.hatena.ne.jp/hecomi/20120818/1345307205

http://www.soft-syokunin.com/?p=99