Blenderで分子モデルに自動でマテリアル設定するやつ(molファイルを直接読み込めるよう修正)
前に作ったやつ はmolファイルを手作業で整形しなければいけなくてめんどくさかったので、molファイルを直接読み込めるように直しました。 多分動くと思います。動かなかったらすみません。 10行目の mol_file="hogehoge.mol" のところに、読み込みたいmolファイルのパスを指定してください。 #for stick-model import bpy import csv import re #-------------------------------------------- #読み込むmolファイルを指定する mol_file="hogehoge.mol" #---------------------------------------------------------- #delete all materials and material_slots # あらかじめマテリアルとマテリアルスロットを全部消す # これを入れないと実行するたびにマテリアルが増殖する for mats in bpy.data.materials: bpy.data.materials.remove(mats) for o in range(len(bpy.data.objects)): bpy.context.view_layer.objects.active = bpy.data.objects[o] for ms in range(len(bpy.data.objects[o].material_slots)): bpy.ops.object.material_slot_remove(ms) bpy.context.view_layer.objects.active = None #---------------------------------------------------------- # 貼り付けるマテリアルを設定しておく # どれにも該当しない場合はmaのマテリアルが割り当てられる # makematerial("名前", 色(RGBA), 発光(省略可)) # 作ったらmlistとmd