public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements) { UIApplication application = commandData.get_Application(); UIDocument activeUIDocument = application.get_ActiveUIDocument(); application.get_Application(); Document document = activeUIDocument.get_Document(); View3D val = this.Get3dView(document); if ((int)val == 0) { message = "Sorry, no suitable 3D view found"; return(-1); } activeUIDocument.set_ActiveView(val); Transaction val2 = new Transaction(document); val2.Start("Change to 3D view"); val.get_Parameter(-1011002).Set(3); val.get_Parameter(-1005165).Set(2); List <Category> list = new List <Category>(); list.Add(Category.GetCategory(document, -2000038)); list.Add(Category.GetCategory(document, -2000100)); list.Add(Category.GetCategory(document, -2000171)); list.Add(Category.GetCategory(document, -2000170)); list.Add(Category.GetCategory(document, -2000023)); list.Add(Category.GetCategory(document, -2000032)); list.Add(Category.GetCategory(document, -2001180)); list.Add(Category.GetCategory(document, -2000180)); list.Add(Category.GetCategory(document, -2001220)); list.Add(Category.GetCategory(document, -2000035)); list.Add(Category.GetCategory(document, -2001260)); list.Add(Category.GetCategory(document, -2000120)); list.Add(Category.GetCategory(document, -2001340)); list.Add(Category.GetCategory(document, -2000011)); list.Add(Category.GetCategory(document, -2000014)); if (new SelectCategories(document, val, list).ShowDialog() == DialogResult.Cancel) { return(1); } val2.Commit(); new ReadyToExport().ShowDialog(); return(0); }