Maxscript alembic

While alembic support has finally been added to 3dsMax 2015 the maxscript documentation has yet to appear. With a bit of digging around this is what I have found.

Alembic Objects

selecting an object and using showproperties $ show these properties

 .source : filename
.object : string

Importing alembic files

files are imported using the ImportFile command. You can show a list of supported plugins by using:

 print importerPlugin.classes 

This will list Alembic_Import as a plugin class

 showInterfaces Alembic_Import 

Will show the following

Interface: AlembicImport
.ZUp : boolean : Read|Write
.ImportToRoot : boolean : Read|Write

Interestingly while ImportToRoot IS included in the standard max dialog ZUP is not, and alas I cannot find a way to switch the time range options using max script.

Exporting alembic files

the exporter can be inspected in a similar way

 print exporterPlugin.classes 

This will list ABCEXP as a plugin class

 showInterfaces ABCEXP 

Will show the following


  Interface: AlembicExport
    .CoordinateSystem : enum : Read|Write
       CoordinateSystem enums: {#Max|#Maya}
    .ArchiveType : enum : Read|Write
       ArchiveType enums: {#HDF5|#Ogawa}

Again its not obvious how to access the time cache range shown in the Alembic Export dialog