阅读背景:

Revit二次开发标准模板_niaxiapia的博客_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;
            }
        }
    }
}namespace AllViews
{
    [Autodesk.Revit.Attrib



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: