Easily copying and pasting of geometry and common atributes across 3D Applications, perfect for quick iterations between them, without concerns about file management. Quick Download
Because quite frankly nothing this easy exists. And if you are like me working in environments using multiple applications, this becomes extremely beneficial. I opensourced it, in the hope, that there are other people willing to contribute, in applications that I have either a) not touched, or b) have not as much experience in to make this even better than it already is. So if you are willing to contribute, please get in touch with me.
Currently, it uses an always existing temporary directory to store the intermediate custom file on the local machine, but of course that directory can be changed to live on a dropbox (for online internet sharing with friends), or on a network server for inter company sharing. Those are really just some of the possibilies.
If you want to help and contribute, please get in touch with me. There’s XSI, Cinema4D and 3dsMax that still need to be done, as well as the Houdini Exporter. So anyone with experience in the SDK on those apps, please take a look.
- Copy To External: will copy the current mesh into memory
- Paste From External: will rebuild the geometry thats in memory
The following applications are supported:
- Modo : Vertices / Polygons (incl. Subpatch and SubD)/ WeightMaps / UVMaps / MorphMaps
- Lightwave : Vertices / Polygons (incl. Subpatch and SubD)/ WeightMaps / UVMaps / MorphMaps
- Blender : Vertices / Polygons (incl. Subpatch and SubD)/ WeightMaps / UVMaps / MorphMaps
- Maya : Vertices / Polygons / Weights (via Vertex Normals) (Implementation by Andre Hotz)
- Houdini : Vertices / Polygons / Weightmaps / VMaps
- Rhino : Vertices / Polygons (should be a good starting point for someone more experienced to finish it)
- Sketchup : Vertices / Polygons (Paste only for now - Initial implementation provided as starting point)
- 3DsMax : Vertices / Poyygons (Initial implementation provided as a starting point)
- XSI : Vertices / Polygons / WeightMaps / Morphs
- ZBrush : Vertices / Polygons / UVs
- Mari : Vertices / Polygons / UVs (in beta)
- Others : Looking for contributors to write implementations for other 3d Apps (see TODO)
MODO Install (tested 10.01 and higher):
Drag the OD_ModoCopyPasteExternal folder into your kits folder. Upon Modo start/restart you now have two additional commands:
OD_CopyToExternal & OD_PasteFromExternal
You’ll see a Scissors Icon in your Tailbar which includes those commands.
LIGHTWAVE Install (2015+):
Add the LW_CopyPasteExternal.py via add plugins. 3 Plugins should be added:
in Layout: OD_LayoutPasteFromExternal in Modeler: OD_LWPasteFromExternal & OD_LWCopyToExternal Add them to the menus as you please.
Just install the two scripts as any other plugin.
Blender Install (tested 2.78c)
Preferences/Addons/Install from File and select the files and click the checkbox. The plugins are then found under the object menu.
Houdini Install (tested 15 and higher)
Start Houdini and Right Click on an empty space in the shelf and select New Tool. Then go to the Scrips Tab and paste the contents of the python file there. In the options tab, you can name the tools, click apply and accept, and you are good to go.
Rhino Install (V5+)
Preliminary Python scripts to be put in the script editor and launch accordingly
3DS Max (tested 2015+)
Preliminary Paste script to be called from the Max Script Editor (see .py for instructions)
Copy the contents of the paste script into the Ruby Console Window in Sketchup
Copy the contents of the ZBrush folder in the download into the ZStartup/ZPlugs64 folder. So in the ZStartup/ZPlugs64 you should have the ODCopyPaste folder and also the zscript file. Currently only windows is supported, however, doing the same implementation for OSX shouldn’t be hard.
How do I report an issue ?
Go to the Issues tab in GitHub, and open a new ticket. Its helpful if you can attach the ODVertData.txt that will have been created in your temp folder. Please also state the applications that you are going in between and which application the error occurs.
How do I change where the temporary file is stored ?
While you should not have to change the path (the nice thing is that its a worryfree setup) you can open the .py scripts in a text editor, and adjust the line where I define the file for ODVertData.txt
Why are you not using obj, fbx or alembic ?
I looked at the code, and there’s stuff in there that could definintely be cleaned up and made more “proper”. Would you be offended if I take a stab at it ?
I wouldn’t be offended at all. Please by all means, thats why I open-sourced this project so that people would take a look, make it better, come up with cleverer ways to provide such needed workflows. So If you feel that you have a better approach to the data in Maya, or other apps, please feel free. Contribute !
Tutorials & Videos
Steve White has provided a Youtube Video here showing the use between Modo and Lightwave.
Pedro Alpiarça dos Santos has provided a Youtube Video showing the use between Houdini, Blender and Lightwave.
Steve Gilbert has provided a Youtube Video showing the use between 3DSMax and Blender.
- Houdini: figure out how to get Morphs/Blendshapes integrated
- Maya: figure out how to get Morphs/Blendshapes integrated
- Cinema4d: Implementation
- 3DsMax: Initial Implementation as sample is complete
- Sketchup: Add Copy To and finesse Paste implementation
- Unreal: R&D to see if its possible to implement
- Unity: R&D to see if its possible to implement
- Mari: R&D to see if its possible to implement
- Nuke: R&D to see if its possible to implement