这是本文档旧的修订版!
Revit的二次开发,跟版本关系比较大,这里Revit用的是2019版本,vs用的是2017版本,开发用的语言是C#,用到的.net框架是4.7.1版.请特别注意版本!版本不同时,会碰到小问题,但总体思路是一致的。
using Autodesk.Revit.DB; using Autodesk.Revit.UI; using Autodesk.Revit.Attributes; namespace revit_plus1 { [TransactionAttribute(TransactionMode.Manual)] //[Transaction(TransactionMode.Manual)] public class Class1 : IExternalCommand { public Result Execute(ExternalCommandData commandData,ref string message,ElementSet elements) { TaskDialog.Show("Revit", "HelloWorld!"); return Autodesk.Revit.UI.Result.Succeeded; } } }
<?xml version ="1.0" encoding ="utf-8" standalone ="no"?> <RevitAddIns> <AddIn Type="Command"> <Assembly>这里请填写我们生成的dll的完整路径</Assembly> <AddInId>这里填写GUID</AddInId> <FullClassName>HelloWorld.Class1</FullClassName> <Text>HelloWorld</Text> <VendorId>NAME</VendorId> </AddIn> </RevitAddIns>
注意这里的GUID号可以