Export SKP to Voxel File
-
Dear All,
I am a electronics engineer and I often use Matlab software. It is
basically a software that enables you make computations with matrices.
What I need is to export my 3D model into such a file that I can
convert it into a Matlab 3D matrix to perform further analysis.To make things more clear I want to give an example. Say that you have
an optical fiber in cylindrical shape which has is composed of a core
region and a cladding. That is think of a thick pipe (the cladding)
which is is filled by a cylinder of different material (the core).
First I want to mesh the 3D model I draw in SketchUp in to small
equivalent cubes. What I want from SketchUp is to give me an output
file saying:The cube (0,0,0) is made of material_1 (or belongs to cladding)
The cube (0,0,1) is made of material_1
...
The cube (j,k,l) is made of material_n (or belongs to core)
...in some format.
I would prefer this kind of format: For the fiber we should get:
assuming material2 is air, material0 is cladding, material1 is the
core:
for z=0 plane:
222222222222222222222
222222000000000222222
222200000000000002222
222000001111100000222
220000011111110000022
220000011111110000022
222000001111100000222
222200000000000002222
222222000000000222222
222222222222222222222for z=1 plane:
222222222222222222222
222222000000000222222
222200000000000002222
222000001111100000222
220000011111110000022
220000011111110000022
222000001111100000222
222200000000000002222
222222000000000222222
222222222222222222222....
and so on.
I think these kinds of files are called voxel files.
Is there any such available script to convert a model to this format.?
If not is there any one willing to write such a script? There are some
available software for simulating such things but they really lack a
3D modeling interface. So if such a thing is available I am sure many
engineers will use this to load a 3D model with Matlab or other
simulation software.I found a Python script for Blender doing the thing I want in:
http://gamulabs.freepgs.com/blends/scripts/b2mat/b2mat_01a.zipThis script outputs a text file,
it has only two lines and the data is in the second line. First line
tells the dimension. An example is "120x20x60". And the second line
consists -1's and zeros separated by comma. Therefore there are a
total of 1202060=144000 1's or 0's. You just have to reshape this
data into a 120x20x60 matrix. I don't know whether the exact same
thing is applicable in SketchUp.Regards
-
Just for information you have a young 3D prog who use voxel on the Beta 3.0!
3D CoatLink of the thread about Alpha 3.0 version "voxels"
Andrew the creator will be glad to speak with you
Advertisement