Autodesk.Revit.DB.UpdaterData
是 Revit 中用于更新元素的类,表示更新操作所需的数据。它包含了更新操作要应用于的元素,以及元素的新属性值等信息。
ElementIds
(类型:IList<ElementId>
): 获取或设置一个元素ID列表,表示该更新操作要应用于哪些元素。
GetAddedElementIds()
(类型:IList<ElementId>
): 获取添加到更新操作中的元素ID列表。
GetModifiedElementIds()
(类型:IList<ElementId>
): 获取修改过的元素ID列表。
GetDeletedElementIds()
(类型:IList<ElementId>
): 获取从更新操作中删除的元素ID列表。
AddElementId(ElementId)
: 添加要更新的元素ID。
AddAdHocElementId(ElementId)
: 添加一个要更新的元素ID,但它不会被保存在 UpdaterData 对象中。用于没有标准元素ID 的元素。
RemoveElementId(ElementId)
: 从更新操作中删除指定的元素ID。
Created(ElementId)
: 标记指定的元素ID为已创建。
Modified(ElementId)
: 标记指定的元素ID为已修改。
Deleted(ElementId)
: 标记指定的元素ID为已删除。
// 创建一个UpdaterData对象
UpdaterData data = new UpdaterData();
// 添加一个要更新的元素ID
data.AddElementId(elementId);
// 将元素ID标记为已修改
data.Modified(elementId);
该类位于 Autodesk.Revit.DB
命名空间中,因此要使用它必须在代码文件头部引用命名空间:
using Autodesk.Revit.DB;