sketchucation logo sketchucation
    • Login
    πŸ€‘ SketchPlus 1.3 | 44 Tools for $15 until June 20th Buy Now

    Export SKP to Voxel File

    Scheduled Pinned Locked Moved Developers' Forum
    2 Posts 2 Posters 1.5k Views 2 Watching
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • E Offline
      eengin
      last edited by

      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
      222222222222222222222

      for 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.zip

      This 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

      1 Reply Last reply Reply Quote 0
      • pilouP Offline
        pilou
        last edited by

        Just for information you have a young 3D prog who use voxel on the Beta 3.0!
        3D Coat

        Link of the thread about Alpha 3.0 version "voxels"
        Andrew the creator will be glad to speak with you πŸ˜‰

        Frenchy Pilou
        Is beautiful that please without concept!
        My Little site :)

        1 Reply Last reply Reply Quote 0
        • 1 / 1
        • First post
          Last post
        Buy SketchPlus
        Buy SUbD
        Buy WrapR
        Buy eBook
        Buy Modelur
        Buy Vertex Tools
        Buy SketchCuisine
        Buy FormFonts

        Advertisement