miki969696

revit 二次开发标准模板

namespace AllViews
{
    [Autodesk.Revit.Attributes.Transaction(Autodesk.Revit.Attributes.TransactionMode.Manual)]
    [Autodesk.Revit.Attributes.Regeneration(Autodesk.Revit.Attributes.RegenerationOption.Manual)]
    [Autodesk.Revit.Attributes.Journaling(Autodesk.Revit.Attributes.JournalingMode.NoCommandData)]
    public class Command : IExternalCommand
    {
        public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
        {
            Transaction ts = null;
            try
            {
                //如果是这样抛出异常的话,程序直接打断,不会执行下去;
                //若是用if的话,那if括号里面就有很多东西了。
                if (commandData == null)
                {
                    throw new ArgumentNullException("commandData");
                }
 
                Document doc = commandData.Application.ActiveUIDocument.Document;
                ViewManager vm = new ViewManager(commandData);
                TaskDialog.Show("asd", vm.allViews.First().Name);
                ts = new Transaction(doc);
                ts.Start();
 
                ts.Commit();
 
                return Result.Succeeded;
            }
            catch (Exception e)
            {
                message = e.Message;
                return Result.Failed;
            }
        }
    }
}

 

posted on 2025-11-12 09:57  sswsswssw1996  阅读(0)  评论(0)    收藏  举报

导航