1、准备好共享参数的文本文件,建议通过Revit来生成;
2、通过commandData.Application.Application的SharedParametersFilename属性设置共享参数文件,并获取该定义文件。如下
uIApplication = commandData.Application;
UIDocument uidoc = uIApplication.ActiveUIDocument;
Autodesk.Revit.DB.Document doc = uidoc.Document;
var app = uIApplication.Application;
string sharedParaPath = @"C:\Users\AntPC\Desktop\wo.txt";
app.SharedParametersFilename = sharedParaPath;
var definitionFile = app.OpenSharedParameterFile();
3、获取共享参数文件的属性分组
var groups = definitionFile.Groups;//通过groups属性获取属性分组
4、确定要将属性绑定给的构件
private static CategorySet AddedCategory(UIApplication uIApplication, Autodesk.Revit.DB.Document doc)
{
CategorySet categorySet = uIApplication.Application.Create.NewCategorySet();
BuiltInCategory[] categorys = new BuiltInCategory[] { BuiltInCategory.OST_StructuralFraming,BuiltInCategory.OST_Walls,BuiltInCategory.OST_Columns,BuiltInCategory.OST_StructuralColumns};
foreach(BuiltInCategory ca in categorys)
{
Category catergory = Category.GetCategory(doc,ca);