using System; //using System.Collections.Generic; //using System.Linq; //using System.Text; using Autodesk.Max; using Autodesk.Max.Plugins; namespace MaxNETtest { public class TemplateFileImporterDesc : Autodesk.Max.Plugins.ClassDesc2 { Autodesk.Max.IGlobal global; internal static Autodesk.Max.IClass_ID classID; //internal types or members only accessible within files in the same assembly public TemplateFileImporterDesc(Autodesk.Max.IGlobal _global) { this.global = _global; classID = global.Class_ID.Create(253674, 23564); } public override string Category { get { return "Max.NET"; } } public override Autodesk.Max.IClass_ID ClassID { get { return classID; } } public override string ClassName { get { return "Non functional importer"; } } public override object Create(bool loading) { //throw new NotImplementedException(); return new TemplateFileImporter(); } public override bool IsPublic { get { return true; } } public override Autodesk.Max.SClass_ID SuperClassID { get { return Autodesk.Max.SClass_ID.SceneImport; } } } public class TemplateFileImporter : Autodesk.Max.Plugins.SceneImport { Autodesk.Max.IGlobal global = Autodesk.Max.GlobalInterface.Instance; //ObjOffsetPos is the offset from the pivot. public override string AuthorName { get { return "ME"; } } public override string CopyrightMessage { get { return "MADE BY ME"; } } public override int DoImport(string name, Autodesk.Max.IImpInterface ii, Autodesk.Max.IInterface i, bool suppressPrompts) { IINode myBall = i.GetINodeByName("sphere01"); if (myBall == null) System.Windows.Forms.MessageBox.Show("Didn't work"); else { myBall.WireColor = System.Drawing.Color.DarkGoldenrod; global.TheHold.Begin(); i.SelectNode(myBall, false); global.TheHold.Accept("Select"); i.ForceCompleteRedraw(true); } return 1; } public override string Ext(int n) { switch (n) { case 0: return "txt"; break; default: return "img"; break; } } public override int ExtCount { get { return 2; } } public override string LongDesc { get { return "MADE BY ME"; } } public override string OtherMessage1() { return "MADE BY ME"; } public override string OtherMessage2() { return "MADE BY ME"; } public override string ShortDesc { get { return "MADE BY ME"; } } public override void ShowAbout(IntPtr hWnd) { System.Windows.Forms.MessageBox.Show("MADE BY ME"); return; } public override uint Version { get { return 100; } } public override int ZoomExtents { get { return 1; } } } }