3
$\begingroup$

Is there an option in blender to export (or list out) certain properties of all (selected) objects?

My case is: I have modelled a furniture using real size, metric measurements. Now I want to hand a list of sheet sizes over (x-y-z dimensions of objects in blender) to the carpenter so he would be able to cut the correct sheets for me.

I am looking for an option to do all inside blender, if that isn't possible, an option of some kind of export would be acceptable.

$\endgroup$
6
$\begingroup$

It's pretty easy with if you know a little Python.

# import the necessary modules we need
# in our case, blender's python API and python's os module
import bpy, os

# get the current selection
selection = bpy.context.selected_objects

# initialize a blank result variable
result = ""

# iterate through the selected objects
for sel in selection:
    # get the current object's dimensions
    dims = sel.dimensions
    # write the selected object's name and dimensions to a string
    result += "%s - %.03fm x %.03fm x %.03fm\n" % (sel.name, dims.x, dims.y, dims.z)

# get path to render output (usually /tmp\)
tempFolder = os.path.abspath (bpy.context.scene.render.filepath)
# make a filename
filename = os.path.join (tempFolder, "newfile.txt")
# confirm path exists
os.makedirs(os.path.dirname(filename), exist_ok=True)
# open a file to write to
file = open(filename, "w")
# write the data to file
file.write(result)
# close the file
file.close()

Copy and paste the above into Blender's Text editor and press Run Script (Alt+P). It will save the data (object name and dimensions) into your tmp folder.

| improve this answer | |
$\endgroup$
  • $\begingroup$ Thanks Keith, I have just tried to run the script and it says "Python script fail. Look in the console for now.." $\endgroup$ – ultiMathei Nov 8 '15 at 16:54

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.