Moi <> Blender !

 From:  surferdude
9924.42 
I've found a way to import objects to Blender without OD script.
You have to create two scripts, one for Blender and Moi.

I'm not a programmer, I've watched a couple of tutorials and modified OD script.

 

Blender 3.0 -

Run it and then assign a shortcut in your search bar.

bl_info = {
"name": "Paste From External",
"version": (1, 0),
"blender": (3, 00, 0),
"author": "Dude",
"description": "Paste from an external Object of other applications / instances to a current mesh",
"category": "Object"
}

import bpy

class PasteFromExternal(bpy.types.Operator):
"""Object Cursor Array"""
bl_idname = "object.paste_from_external"
bl_label = "Paste From External"

def execute(self, context):
bpy.ops.import_scene.obj(filepath="C:\Program Files\MoI 4.0\commands\ImportMoi.obj")

return {'FINISHED'}

def menu_func(self, context):
self.layout.operator(PasteFromExternal.bl_idname)

def register():
bpy.utils.register_class(PasteFromExternal)
bpy.types.VIEW3D_MT_object.append(menu_func)

def unregister():
bpy.utils.unregister_class(PasteFromExternal)
bpy.types.VIEW3D_MT_object.remove(menu_func)

if __name__ == "__main__":
register()

Moi V4 -

1. Create a .js script with a name "CopyToBlender.js"
2. Place that script to - C:\Program Files\MoI 4.0\commands
3. Assing a shortcut, for example - Ctrl+Alt+C "CopyToBlender"

var comPath = moi.filesystem.getCommandsDir();
var obj = comPath + "ImportMoi.obj";
//Export
moi.geometryDatabase.fileExport( obj, 'NoUI=true;Angle=3;MinLength=0.1' ); //also try: Output=ngons | quads | triangles

EDITED: 30 Nov 2021 by SURFERDUDE