{"id":1329,"date":"2015-10-28T16:31:19","date_gmt":"2015-10-28T15:31:19","guid":{"rendered":"http:\/\/www.frogsinspace.at\/?p=1329"},"modified":"2015-11-06T13:29:33","modified_gmt":"2015-11-06T12:29:33","slug":"maxsceneinfo-explorer-integration-for-3ds-max-scenefiles-wip","status":"publish","type":"post","link":"https:\/\/www.frogsinspace.at\/?p=1329","title":{"rendered":"MaxSceneInfo: Explorer Integration for 3ds Max Files (WIP)"},"content":{"rendered":"<p id=\"top\" \/>\n<h2>Every 3ds Max User suffers from the following:<\/h2>\n<p>While working with 3ds Max scenefiles ( *.max ) in windows explorer, information about the file&#8217;s content without launching 3ds Max is not accessable. 3ds Max files are blackboxed binary files, using an internal, undocumented data structure. One has to launch 3ds Max and load the file in question to have a peek on its content.<br \/>\nAnd god forbit you do not even happen to have 3ds Max installed and still have to deal with those pesky 3ds Max files !<\/p>\n<p>Because of the limits described above, i started a rather large coding project some time ago. The goal was to expose as much info about 3ds Max file&#8217;s content inside Windows Explorer as possible. This project turned out to consist of two seperate parts.<\/p>\n<h3><\/h3>\n<h2><\/h2>\n<h2>Part 1: The Core Libary<\/h2>\n<p>The essential part is the MaxSceneInfo core library, which does all the file analysis and data reading and provides an easy to use API for third parties to hook into and make use of it&#8217;s functionality. This core library is provided as dotNet assembly written in C++\/Cli. This way C#,C++,VB.Net and even Maxscript coders will be able to directly use the API without much effort.<\/p>\n<p>Here is a screenshot of a small test application making use of the library. The second screenshot shows some of the properties exposed to Maxscript (via MXS\/dotNET).<\/p>\n<p><a href=\"http:\/\/frogsinspace.at\/wp1\/wp-content\/uploads\/\/2015\/10\/MaxSceneInfo_TestApp.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1330 alignleft\" src=\"http:\/\/frogsinspace.at\/wp1\/wp-content\/uploads\/\/2015\/10\/MaxSceneInfo_TestApp-320x240.png\" alt=\"MaxSceneInfo_TestApp\" width=\"290\" height=\"218\" \/><\/a><a href=\"http:\/\/frogsinspace.at\/wp1\/wp-content\/uploads\/\/2015\/10\/MaxSceneInfo_MXSProperties.png\"><img loading=\"lazy\" decoding=\"async\" class=\"wp-image-1344 \" src=\"http:\/\/frogsinspace.at\/wp1\/wp-content\/uploads\/\/2015\/10\/MaxSceneInfo_MXSProperties-320x240.png\" alt=\"MaxSceneInfo_MXSProperties\" width=\"303\" height=\"227\" \/><\/a><\/p>\n<h3><\/h3>\n<h2><\/h2>\n<p>&nbsp;<\/p>\n<h2>Part 2: Windows Explorer Integration<\/h2>\n<p>The second part of the project, which is some kind of testbed for the core library at the same time, is a complete Windows Explorer Shell Extension package. Windows Explorer supports a vast numbers of\u00a0 extension features like custom file property panels, custom tooltips,\u00a0 custom icon and thumbnail handling and much more. Additionally it provides APIs to hook into the Windows Search engine, which forms another very interesting possibility to make 3ds Max scene content searchable directly using the Windows Search features&#8230;<\/p>\n<h2><\/h2>\n<h2>The current state of the project:<\/h2>\n<p>Currently there&#8217;s the functional and working core library (but still unfinished and growing featurewise). On the Explorer integration side the property panel,\u00a0 tooltips and thumbnail are currently in progress and working to the largest part.<\/p>\n<p>Here are some screenshots of the file property panel and the tooltip for 3ds Max files.<\/p>\n<p><a href=\"http:\/\/frogsinspace.at\/wp1\/wp-content\/uploads\/\/2015\/10\/MaxSceneInfo_UI_Preview2.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1331\" title=\"The 3ds Max file property panel\" src=\"http:\/\/frogsinspace.at\/wp1\/wp-content\/uploads\/\/2015\/10\/MaxSceneInfo_UI_Preview2-1024x435.png\" alt=\"\" width=\"801\" height=\"340\" srcset=\"https:\/\/www.frogsinspace.at\/wp1\/wp-content\/uploads\/2015\/10\/MaxSceneInfo_UI_Preview2-1024x435.png 1024w, https:\/\/www.frogsinspace.at\/wp1\/wp-content\/uploads\/2015\/10\/MaxSceneInfo_UI_Preview2-384x163.png 384w, https:\/\/www.frogsinspace.at\/wp1\/wp-content\/uploads\/2015\/10\/MaxSceneInfo_UI_Preview2-780x330.png 780w, https:\/\/www.frogsinspace.at\/wp1\/wp-content\/uploads\/2015\/10\/MaxSceneInfo_UI_Preview2.png 1303w\" sizes=\"auto, (max-width: 801px) 100vw, 801px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/frogsinspace.at\/wp1\/wp-content\/uploads\/\/2015\/10\/MaxSceneInfo_Tooltip_Preview.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter wp-image-1332 size-medium\" title=\"The 3ds Max file tooltip\" src=\"http:\/\/frogsinspace.at\/wp1\/wp-content\/uploads\/\/2015\/10\/MaxSceneInfo_Tooltip_Preview-384x280.png\" alt=\"\" width=\"384\" height=\"280\" srcset=\"https:\/\/www.frogsinspace.at\/wp1\/wp-content\/uploads\/2015\/10\/MaxSceneInfo_Tooltip_Preview-384x280.png 384w, https:\/\/www.frogsinspace.at\/wp1\/wp-content\/uploads\/2015\/10\/MaxSceneInfo_Tooltip_Preview.png 476w\" sizes=\"auto, (max-width: 384px) 100vw, 384px\" \/><\/a><\/p>\n<p>&nbsp;<\/p>\n<h2><\/h2>\n<h2>Further Steps, Supporting the Project<\/h2>\n<p>As said, this is a bigger project, demanding quite some time and commitment by myself to really pull this through. But i&#8217;m convinced that such a tight Explorer integration for 3ds Max files would provide tremendous help for people dealing with 3ds Max files on a regular basis. If you agree with that and want to support this development project in any form, please contact me directly via my email adress <strong><a href=\"emailto:spacefrog@chello.at?subject=MaxSceneInfo query ...\" target=\"_blank\">spacefrog@chello.at<\/a><\/strong>.<\/p>\n<p>I consider putting some paypal donation link online for this project later on, but support in this early stage would help to bring the whole project on a more stable foundation.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Every 3ds Max User suffers from the following: While working with 3ds Max scenefiles ( *.max ) in windows explorer, information about the file&#8217;s content without launching 3ds Max is not accessable. 3ds Max files are blackboxed binary files, using&hellip; <\/p>\n","protected":false},"author":1,"featured_media":1331,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[24,10],"tags":[],"class_list":["post-1329","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-3ds-max-plugins","category-work_code"],"_links":{"self":[{"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=\/wp\/v2\/posts\/1329","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=1329"}],"version-history":[{"count":26,"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=\/wp\/v2\/posts\/1329\/revisions"}],"predecessor-version":[{"id":1359,"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=\/wp\/v2\/posts\/1329\/revisions\/1359"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=\/wp\/v2\/media\/1331"}],"wp:attachment":[{"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1329"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1329"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.frogsinspace.at\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1329"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}