The most interesting part of this file is, evidently, the Scene. Opening it up in the chunk parser, it begins like follows, and goes on for a few ten thousands of lines: 0 0x2012: (StorageContainer) [452] { 0 0x0000: (StorageContainer) [6] { 0 0x000b…
The 3ds Max file format, not too much documentation to be found about it. There are some hints here and there about how it's built up, but there exists no central documentation on it. Right now we are in the following situation. A few thousand of max…
At this point, you should start to familiarize yourself a bit with the publicly available 3ds Max API documentation. The contents of the file map practically 1:1 with how the system is built up internally. Most important is the inheritance of the cla…
Now we'll have a look at the Config stream. It begins like follows, and goes on forever with various integer fields and other binary blobs. (StorageContainer) [15] { 0 0x2090: (StorageRaw) { Size: 4 String: .... Hex: 00 00 00 00 } 1 0x20e0: (StorageC…
Now that we understand the outer structure of the file, it's time to look closer to what's inside. The DllDirectory stream looks like a good starting point. After cleaning up a whole bunch of code to make it easier to plug in specialized handling cod…
Let's see what we can do now. INode *node = scene.container()->scene()->rootNode()->find(ucstring("TR_HOF_civil01_gilet")); nlassert(node); exportObj("tr_hof_civil01_gilet.obj", node->getReference(1)->getReference(1)); P…
AVEVA PDMS to 3ds Max - RvmTranslator6.0beta eryar@163.com RvmTranslato6.0 translate PDMS RVM to 3ds Max by MAXScript. The MAXScipt is like the PML of PDMS. MAXScript can be used as a high-level scene import utility for 3ds Max. By outputting MAXScri…