Revit二次开发如何将构件进行按图元替换颜色(一)
大家好! 我是土又不土的土哥,今天跟大家分享,如何在Revit二次开发中,实现构件按图元替换颜色!
一、手动操作逻辑
操作步骤:
-
点击或框选构件
-
右击鼠标
-
选择替换视图中的图形
-
选择按图元替换
-
进行颜色选择及设置
6.最终效果呈现
二、代码操作逻辑
//新建个图形替换的实例
OverrideGraphicSettings overrideGraphicSettings = new OverrideGraphicSettings();
//在当前视图中获取需要替换图元的构件
overrideGraphicSettings = uiDoc.ActiveView.GetElementOverrides(fam.Id);
//将视图中选择的实例进行红色替换(255,0,0)
overrideGraphicSettings.SetProjectionLineColor(new Autodesk.Revit.DB.Color(255, 0, 0));
//在当前视图下对构件进行设置,其余构件保持原状态
uiDoc.ActiveView.SetElementOverrides(fam.Id, overrideGraphicSettings);