Autodesk.Revit.DB.RenderNode 类是 Revit API 中的一个类,它表示了 Revit 程序中的渲染节点。渲染节点是 Revit 用于生成视图图像的节点。
Autodesk.Revit.DB.RenderNode 类有两个构造函数:
RenderNode(Document, ElementId):用于创建指定 Document 中指定 ElementId 的渲染节点。RenderNode(Document, IList<ElementId>):用于创建指定 Document 中指定 ElementId 列表的渲染节点。Autodesk.Revit.DB.RenderNode 类有以下属性:
Document:获取该渲染节点的 Document。ElementIds:获取该渲染节点所包含的元素的 ElementId 列表。Context:获取该渲染节点的执行上下文。Autodesk.Revit.DB.RenderNode 类有以下方法:
Add:将指定的 ElementId 添加到该渲染节点中。AddRange:将指定的 ElementId 列表添加到该渲染节点中。Remove:将指定 ElementId 从该渲染节点中移除。RemoveRange:将指定 ElementId 列表从该渲染节点中移除。Clear:清空该渲染节点中的 ElementId 列表。ToString:返回该渲染节点的字符串表示形式。以下是使用 Autodesk.Revit.DB.RenderNode 类的示例:
var elementIds = new List<ElementId>();
elementIds.Add(new ElementId(1));
elementIds.Add(new ElementId(2));
elementIds.Add(new ElementId(3));
var renderNode = new RenderNode(document, elementIds);
// 向该渲染节点中添加元素
renderNode.Add(new ElementId(4));
renderNode.AddRange(new List<ElementId> { new ElementId(5), new ElementId(6) });
// 从该渲染节点中移除元素
renderNode.Remove(new ElementId(2));
renderNode.RemoveRange(new List<ElementId> { new ElementId(1), new ElementId(3) });
// 清空该渲染节点中的元素
renderNode.Clear();
在使用 Autodesk.Revit.DB.RenderNode 类时需要注意以下事项: