Files
Shrlalgo.RvKits/ShrlAlgo.Addin.Test/AddWallTypeParam.cs
2026-02-21 16:31:24 +08:00

31 lines
1.0 KiB
C#

using Autodesk.Revit.Attributes;
using Autodesk.Revit.DB;
using Autodesk.Revit.UI;
using Autodesk.Revit.UI.Selection;
using Nice3point.Revit.Toolkit.External;
using ShrlAlgoToolkit.RevitCore.Assists;
using ShrlAlgoToolkit.Revit.Extensions;
namespace ShrlAlgo.Addin.Test;
[Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
public class AddWallTypeParam : ExternalCommand
{
public override void Execute()
{
Document.Invoke(
ts =>
{
var file = ParameterAssist.OpenSharedParametersFile(Application);
var group = file.Groups.get_Item("Atkore");
var definition = group.Definitions.get_Item("test");
var categories = Application.Create.NewCategorySet();
categories.Insert(Category.GetCategory(Document, BuiltInCategory.OST_Walls));
var newIB = Application.Create.NewTypeBinding(categories);
var b = Document.ParameterBindings.ReInsert(definition, newIB);
});
}
}