IO Guru (2.79/2.80), Import/Export with Wisdom and Elegance (and just paste your object files)

IO-Guru makes importing and exporting objects as easy as a single click. This add-on also makes batch import and export possible with single clicks or shortcuts. Just set how you want your objects to be exported and never worry about it again, no more going through menus, paths. This add-on will make you save real production time.

Another sexy feature is being able to paste objects right into Blender from your file browsers. Do you need to import an object or many objects into Blender? Just paste it. Or use a batch import file via the add-on panel. The import process is format agnostic and fairly transparent, you can import many objects with different formats at once either via pasting or batch import.

All your export settings are permanent in your scene, so once you set it up you do not need to worry about it again.

The add-on works both on 2.79 on 2.80.

You can get it from Gumroad or BlenderMarket

IO Guru Gumroad

IO Guru Blender Market

Who is this for?

  • You need to export your objects constantly to their own folders with individual formats or deal with exports regularly, then this add-on is for you.

  • You want to bring objects into Blender right from your file explorer without needing to go through the import menu and file paths.

  • You want to import hundreds of objects into Blender with a shortcut or a single click

Features

  • Paste an object into Blender instead of going through import menu.

  • Paste many objects with different formats in one go.

  • Batch import many files via simple batch files.

  • Batch exporting of all the tagged objects ([x] export ) in the scene with their own export formats.

  • Export only selected objects.

  • Custom export path per object, each object can have its own export folder.

  • Global scene wide export path.

  • Local export path (where the .blend file resides)

  • Custom mesh scale for the exports (applied during exporting)

  • Custom export format options for exportable objects. Each object has its own custom settings.

  • Custom export format options for the scene level batch export.

  • Scene level batch export. The scene objects will be exported with the unified settings.

  • Reset colation prior to export

  • Global level format override

Supported Formats

  • .obj

  • .fbx

  • .x3d

  • .slt

  • .ply

  • .dae (it does not support scaling during export)

  • .3ds (it does not support scaling during export)

  • (more to come)
    Please see the GIFs for basic demonstration of the addon.

Demonstrations

Multiple Exports

Paste Objects instead of importing from the file menu

Batch Import from File

Scene Wide Batch Exports

Panels (v1.2)

Panels (v1.1)

Release

v1.1

  • Updated to 2.8
  • Removed the external library

v1.2 Beta ( See the panel image for the new options )

  • [NEW] Custom export format options for exportable objects. Each object has its own custom settings.
  • [NEW] Custom export format options for the scene level batch export.
  • [NEW] Scene level batch export. The scene objects will be exported with the unified settings.
  • [NEW] IOGuru scene batch panel is reorganized
  • [FIX] Handling of spaces in files
  • [FIX] Broken Collada importer
  • [FIX] Text objects can be exported now.
  • [FIX] 2.80 Annotations warnings

v1.3

  • [NEW] Reset location prior to export
  • [NEW] Global format override (sets the default format per object, disables object level selection)

Tips

  • See the FORMATS.txt for all the custom options you can use for the exporters.

Install

  • Either uncompress the provided zip yo your ad-dons folder or use “Install add-n from File” in the “Add-ons” tab in your preferences window.

  • The add-on provides two main panels, one for objects and one for scene wide operations which are the batch operations (including pasting). If you want to export selected objects, the panel will be listed under the object properties. Please find the batch operations under scene properties tab, if you need scene wide batch export or pastes/imports

  • You need a way to copy full file paths to clipboard. This can be easily done on Windows 10 with “Ctrl-Shift-Right click” in the file explorer on files, see the demonstration GIF below. Choose “copy as path”. Please refer to your OS help for similar functionality, or find an application that would let you do that. On linux applications like Double Commander can be a help with that (Ctrl-Shift-C).

See my other add-ons

BaseMesh Temple

DuWamf+

Temporizer

Easy Lattice

Modo-Me Modo Helpers

Weights to Vertex Colors

IO Guru

MeshLab Gourmet

Save Temp Versions

Verts2Edges

6 Likes

IO Guru is now on Blender Market with the link in the original post.

thanks

1 Like

I just updated the add-on to 2.80. This release works both with 2.79 and 2.80

thanks

1 Like

Hello Kkar. Do your add on allow to reimport an fbx file?
I’m searching for a way to link/reference an fbx file. In archviz field, it’s common to make changes to the files, sometimes in the rendrering process.
I mean :

  • for example build a house in Revit export it as fbx file
  • import the fbx file into Blender for rendering
  • make a few change like moving objects, new shader etc in Blender
  • make a few changes in Revit and reexport - replace the first fbx file
  • Reload the fbx file into blender without destroying the changes made like shaders etc.

If no, do you plan to include such a featue?

Some softwares like Lumion, Twinmotion even 3dsmax can doo it very well.

Hi

You can import FBX using the add-on couple ways, either you can just paste it or prepare a simple batch text file for the add-on which can be used to import easily and repeatedly. You can assign shortcuts to these functions also. See the demos in the first post.

At the moment, it is not designed to be bidirectional exchange like you described. I believe that is possible and it can be integrated into the add-on. I need to see some project files, screenshots etc to see the extend of the needs.

I have some plans for more extended features. One of them was to have a similar panel for imports per object as well, what you want is similar in that fashion. I just need to keep more data tracking points per object.

Hi, I have few questions regarding the use between Blender and Unity.

  1. Can I specify fbx export settings globally, per scene or per object?
  2. Does it use the fbx exporter from Blender itself?
  3. Even with correct export settings models from Blender face backwards in Unity. Can I specify a default rotation on export?

Thanks

Hi

It is using the defaults at the moment. I will provide custom export options in the next release soon. Basically you will be feeding some text export flags per object. And the batch exporter will respect those. I just do not wan to replicate all the export options for all the exporters etc in a single panel.

Until then, all those options can be overwritten in the library py in a text editor. However that is a global solution naturally.

As far as the Unity coordinates goes, I can look into adding an option to export the object in some flipped mode, however I need to have more information about what that flipping is in Unity.

I am hoping to release the next version sometime in the coming week.

Custom export to Unity / Unreal with flags would be great, although I think that it would be the most usable if we could add flags to many objects at once, of course. Or maybe even better solution would be something like FBX Bundle does: a global export presets (because we usually work with one export-import software pair at one time).
There are some export add-ons already, but each of them has its own flaws. It would be great to have “an ultimate” solution :slight_smile:
(for example B2U exports static meshes, lights and cameras to Unity, but if you want to import skeletal meshes, they import at different scale and do not work with the rest of the scene imported by B2U). Blender for Unreal add-on needs you to select objects to export one by one, which is cumbersome, etc. Ideal export add-on would be as automatic as possible, without gathering too much user attention and providing info what is being exported and in which location, either is a single model or many different assets at once or the entire scene, if it is possible. It would also give options for exporting assets in a single file or separate files, maybe renaming opstions (like separate prefixes needed by Unreal). Those are just loose thoughts, I haven’t use your add-on yet, but looking forward to do it.

Hi

Thanks for the interest in the add-on.

I am confident that I can include a Unity preset, after reading your post. I originally designed this to be more of a movie/film production pipeline tool where Blender is used for asset creation however I see that there are Unity users who are looking for better integration.

I do not use Unity. However it would be great if any Unity user can suggest me the optimized settings for a decent Unity Fbx pipeline. I will include a special mark for selecting it as a Unity export which will override the exporter defaults with the better Unity export profile.

Please see the Api page for what the current Fbx exporter offers
https://docs.blender.org/api/blender2.8/bpy.ops.export_scene.html?highlight=fbx%20export#bpy.ops.export_scene.fbx

The add-on provides 3 options for locations per object and those are set only once. You get global, local (location of .blend) or custom(for a custom location). By default it will export to global, one does not need to set a path. However te user needs to enable the export flag, because that is a clean way of making sure only intended assets make to the export.

Nowadays many people use Unreal / Unity for arch-viz production, but also for short movie production (I plan to make some music video with UE4 and / or Unity in the future), my usual workflow includes creating assets in Blender, unwrapping them and texturing in Substance Painter then exporting to Unity or Unreal. Sometimes I need to export one asset, sometimes twenty or more. Usually i name them in Blender and want to have in some specific folder. Almost always there are flaws in model or uv map and I need them to re-export again (and again and again). So I need:

  • fast export of single selected asset or many selected assets in particular format (fbx / obj / abc) to specified folder with one click / shortcut
  • fast re-exporting (can be with same shortcut / button)
    It’s not much, but for this moment FBX Bundle was the only add-on that provided me a peace of mind, when I was doing that, hopefully IO Guru is the next one :slight_smile:
    I am not very fluent, when it comes to fixing rotation of models in Unity or scale issues, I prefer to base on presets. There is enough of work already to deal with these details :wink: So perfect add-on should deal with it behind the scenes, not involving user intervention, regardless of selected export preset or type of asset (camera / static mesh / skeletal mesh). If it can do it, it’s absolutely perfect and enough good for me :slight_smile:
    If there will be the whole scene export (like in B2U), materials support, lights support (probably impossible with Unreal, because there is no add-on that can do it yet but possible in Unity), it would be a great bonus :slight_smile:
    I will test your add-on after I am back from my weekend journey, keep the good work, I appreciate your feedback here :slight_smile:

Hi

IO Guru tries to target those issues and workflows you outlined above, that was the initial intention. Make import and export as easy as possible.

The sheer possibility of possible pipeline options makes coming up with a single click solution not so easy. That is why there is always room for improvements in this area. In that regard it is great to hear how people are structuring their pipelines.

I am inclined to include full scene export (only for Fbx for now), Unity profile and custom export flags for the next release. I still need to see the actual working Unity friendly FBX flags.

cheers

1 Like

Hi, I tried IO Guru on blender 2.8, latest build for importing multiple OBJs in Win10
Ctrl+Shift+Right click>Copy as Path in Explorer. Then if im pressing “Pastes Objects into Blender” - nothing happens. Do i make something wrong?

Hi

I am sorry that you are having an issue with that feature. It works on 2.80 and I personally use it daily on Windows 10.

I will need extra information to determine why it fails.

  1. Can you please enable terminal (from top menu) and see if it prints anything when you paste the object?

  2. Can you please send me a screenshot of the folder with paths and the names of the objects?

  3. Can you paste please paste the content of the clipboard (after you ctrl shift click on the files) here?

  4. One last thing, if you do not mind it would be great if you could share one or more of those .objs with me so I can determine the issue.

You can also pm me directly if you do not want to share your personal information under this topic.

No worries, we will get to the bottom of it.

thanks

Thank you for your quick reply! I tried the tool again and i got it to work!
I just placed the same objs to another path. So its was not an obj problem( i tested the tool with standard primitives and another objs). It has something to do with the path.

Here is my old path ( not working):
F:\Dropbox_3D_Characters\123_sketches\Fat_Bot\New folder
Here is the new path (just root of the drive):
F:\

Here are the terminal screenshots( i hope you mean this window):

this one shows the import from old path(not working)


this one with new path ( working)

The obj was just a standard monkey from blender.

Besides of this the tool is amazing! I will continue to test it during the work. If i found something else i will write.Thanks!

Hi

I am glad that it is resolved for now. The issue is most likely the spaces in the path as in “New Folder”, it can be seen in the terminal. Please avoid paths with spaces for now. I will make a release that handles that soon

It is great to hear that you find this add-on very useful and I agree with you. I just imported 90 mixed object files into Blender in 4 secs :slight_smile: Imagine how much work that would have been if I had to do that through import menu.

Ah ok that was the space. Thanks a lot for the info ! I will avoid them.

If you do not want to wait for the release, please replace these lines inside __init__.py then restart or reload your scripts.

replace
clip_paths=bpy.context.window_manager.clipboard.split()

with (yes just add that “\n”)
clip_paths=bpy.context.window_manager.clipboard.split("\n")

The fix is simple but I still need to make a proper release, so it will take a bit. This fix only handles Windows though in theory might work for other platforms too.

thanks

Is it possible to import multi files with .skp format?

Hi,

This add-on works only with the formats supported by Blender itself. The skp format does not seem to be part of Blender.

well, already exist a addon that import .skp format, https://github.com/martijnberger/pyslapi/releases, but not is multimport. I thought you could incorporate .skp format multiimport, even so, I think I could use .dae format multiimport.

Thanks also