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) 收藏 举报
浙公网安备 33010602011771号