// ExportObjectList.ls // // Save list of objects in scene to a text file // // Georg Fischer // Default file name added by Matt Gorner @version 2.3 @warnings @script generic @name "ExportObjectList" generic { scene = Scene(); scenename = scene.name; // Strip '.lws' off the end of the scene name if (strlower(strright(scenename, 4)) == ".lws") scenename = strleft(scenename, scenename.count() - 4); // // ask for output filename // // remember the current working dir pwd = chdir("."); exportDir = recall("curObjListExpDir", ""); if ((fileName = getfile("Export Object List...", scenename + "-Object_List.txt", exportDir, false)) == nil) { chdir(pwd); return; } s = split(fileName); store("curObjListExpDir", format("$1$2", s[1], s[2])); // // open file // listFile = File(fileName, "w"); if (listFile == nil) { chdir(pwd); error("Cannot open file ", fileName); return; } // // iterate through scene objects and save // //FirstItem(); getfirstitem(MESH); sel = scene.getSelect(); obj = sel[1]; firstObj = obj; while (obj != nil) { if ( obj.isMesh() ) { mesh = Mesh(obj.name); if (!mesh.null) { listFile.writeln(mesh.name); //listFile.writeln(mesh.filename); } } NextItem(); sel = scene.getSelect(); obj = sel[1]; if (obj.id == firstObj.id) // wrapped around break; } listFile.close(); // restore current working dir chdir(pwd); }