使用C#进行Revit二次开发,总有那么几行代码是每一个项目都需要重复写到的,通过VS的模板功能,我们可以在新建类的时候,就把框架搭建好。
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI.Selection;
using Autodesk.Revit.UI;
namespace Sample
{
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
[Journaling(JournalingMode.UsingCommandData)]
public class Sample : IExternalCommand
{
public Result Execute(ExternalCommandData commandData, ref string message, ElementSet elements)
{
UIDocument uiDoc = commandData.Application.ActiveUIDocument;
Document doc = uiDoc.Document;
Selection sel = uiDoc.Selection;
View activeView = uiDoc.ActiveView;
Transaction ts = new Transaction(doc, "******");
try
{
}
catch (Exception)
{
if (ts.GetStatus() == TransactionStatus.Started)
{
ts.RollBack();
}
//throw;
}
return Result.Succeeded;
}
}
}
搭建好的框架大致就是以上代码,涵盖了大多数二开需求,可以有效减少重复工作量。
如何操作
1、首先新建一个C#类库项目,将想要的代码贴上去。
2、点击文件–导出模板
3、跟随导出模板向导操作(下一步,下一步,完成)
4、复制文件到C:\Users\Administrator\Documents\Visual Studio 2015\Templates\ItemTemplates去,反正我电脑是这个路径,各位可以根据自身情况确定
5、重启VS,新建文件,选择与刚才导出的模板名称一致的样板(别在意细节)
5、完成