{"id":2853,"date":"2016-05-25T09:07:23","date_gmt":"2016-05-25T08:07:23","guid":{"rendered":"http:\/\/www.frogsinspace.at\/?p=2853"},"modified":"2016-09-07T12:24:40","modified_gmt":"2016-09-07T11:24:40","slug":"maxsceneinfo-speed-demo","status":"publish","type":"post","link":"https:\/\/www.frogsinspace.at\/?p=2853","title":{"rendered":"MaxSceneInfo: Speed Demo"},"content":{"rendered":"<p id=\"top\" \/>Some time ago i recorded a speed demo of my MaxSceneInfo dotNet library in action ( Sorry &#8211; still in development \ud83d\ude42 ). The cool thing i demonstrate here is using Powershell to search the filesystem for 3ds Max files meeting certain criteria: like minimum 3ds Max version required to read the file, whether a certain\u00a0 plugin is used in the scene file etc.<br \/>\nIt&#8217;s important to remember that this all is possible without having any 3ds Max installed at all on the machine !<\/p>\n<p><iframe loading=\"lazy\" title=\"MaxSceneInfo: a dotNet library for Max scene file  information parsing\" width=\"642\" height=\"482\" src=\"https:\/\/www.youtube.com\/embed\/liYBSK6-VyU?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe><\/p>\n<p>Here&#8217;s a simple copy&amp;paste of the youtube description text:<\/p>\n<blockquote><p><strong>MaxSceneInfo: a dotNet library for Max scene file information parsing<br \/>\n<\/strong><\/p>\n<p>This video shows some features of a dotNet library currently in development.<br \/>\nThe library provides an API to parse info in 3ds Max scene files ( *.max files ) without having 3ds Max installed.<br \/>\nBesides other things, the library provides access to the following data:<br \/>\n* Max file version<br \/>\n* scene&#8217;s thumbnail<br \/>\n* scene content ( object counts, object types, object names, material names )<br \/>\n* external file dependencies ( textures, xrefs, plugins, render scripts &#8230;)<br \/>\n* render information ( target resolution and format, output path, renderer used, framerate and frame ranges, batch renders &#8230; )<br \/>\n* user properties and more &#8230;<\/p>\n<p>In the video:<br \/>\nAt the beginning i give a short overview about what data is provided via this library demoing a small tool written quickly in C#.<br \/>\nThe following first half of the video deals with using the library in 3ds Max via Maxscript itself.<br \/>\nThe second half demonstrates the library&#8217;s usage via Powershell. The latter opens some great possibilities:<br \/>\nI demonstrate how the library helps searching for scenefiles which use a specific 3ds Max plugin, inside a folder structure with several hundreds of Max files.<br \/>\nOr filtering specific Max files of a specific version. As bonus i show how easy it is to extract the thumbnail image from a given<br \/>\nscenefile and display it &#8211; all done via the MaxSceneInfo assembly, loaded in Powershell\u00a0 and without relying on any 3ds Max installation.<\/p><\/blockquote>\n","protected":false},"excerpt":{"rendered":"<p>Some time ago i recorded a speed demo of my MaxSceneInfo dotNet library in action ( Sorry &#8211; still in development \ud83d\ude42 ). The cool thing i demonstrate here is using Powershell to search the filesystem for 3ds Max files&hellip; <\/p>\n","protected":false},"author":1,"featured_media":2865,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[24,10,6],"tags":[],"class_list":["post-2853","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3ds-max-plugins","category-work_code","category-scriptsplugins"],"_links":{"self":[{"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=\/wp\/v2\/posts\/2853","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=2853"}],"version-history":[{"count":10,"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=\/wp\/v2\/posts\/2853\/revisions"}],"predecessor-version":[{"id":3054,"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=\/wp\/v2\/posts\/2853\/revisions\/3054"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=\/wp\/v2\/media\/2865"}],"wp:attachment":[{"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=2853"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=2853"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=2853"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}