コード例 #1
0
        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);
        }