├── ExportToFoldersByLayer.ms └── README.md /ExportToFoldersByLayer.ms: -------------------------------------------------------------------------------- 1 | -- more info : forum.unity3d.com/threads/looking-for-a-maxscripter.394941 2 | -- Current features: 3 | -- Print object names per layer 4 | -- Export layer objects as fbx, to max project export folder with layername as subfolder 5 | -- Skip empty layers 6 | 7 | -- iterate all layers 8 | for i = 0 to layerManager.count-1 do 9 | ( 10 | ilayer = layerManager.getLayer i 11 | layerName = ilayer.name 12 | 13 | layer = ILayerManager.getLayerObject i 14 | 15 | -- get all objects in this layer (or referencing this layer) 16 | --layerNodes = refs.dependents layer --this one returns all references 17 | layerNodes = refs.dependentNodes layer 18 | 19 | -- filter object list, get only geometry objects, not used for now 20 | --layerGeometries = for ref in layerNodes where (superClassOf ref == GeometryClass) collect ( ref ) 21 | 22 | -- display layer name 23 | format "\n------- Layer: %" layerName 24 | 25 | -- if no objects, dont export 26 | if (layerNodes.count<1) do 27 | ( 28 | format "\n! Skipped - Layer is empty !\n" 29 | continue 30 | ) 31 | 32 | -- print objects from that layer 33 | for obj in layerNodes do 34 | ( 35 | format "\nObject: %" obj 36 | ) 37 | 38 | -- clear selection 39 | max select none 40 | 41 | -- select all objects in layer 42 | layer.select true 43 | 44 | -- get path to project export folder 45 | exportPath = GetDir #export + "\\" + layerName 46 | 47 | -- check if folder exists 48 | if not doesFileExist exportPath do 49 | ( 50 | format "\nFolder not found, creating it : % \n" exportPath 51 | makeDir exportPath 52 | ) 53 | 54 | fullPath = (exportPath+"\\"+layerName+".fbx") 55 | format "\n**Exporting layer % to '%'\n" layerName fullPath 56 | 57 | -- export (selected) objects from the layer, NOTE remove comment from next line to actually export 58 | --exportfile fullPath #noPrompt selectedOnly:true 59 | ) 60 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # 3dsMaxAndUnity 2 | Collection fo maxscripts for Unity3D related workflows 3 | 4 | Feel free to use Issues for posting bugs, ideas, fixes.. (or pull requests too) 5 | 6 | Some of the scripts are still work-in-progress, so they might not work as expected. 7 | --------------------------------------------------------------------------------