Revit开发通过Category设置构件颜色
2016-10-24 13:31
369 查看
在Revit的视图里可以通过 可见性/图形替换
来设置构件的显示颜色,里面有一个通过模型类别
设置构件颜色的方法,在API里也是可以实现这一
操作的。
下面是一个设置墙类别构件颜色的小例子
注意:此颜色在真实模式下不显示
Document doc = commandData.Application.ActiveUIDocument.Document;
//过滤填充图案
FilteredElementCollector fillPatternFilter = new FilteredElementCollector(doc);
fillPatternFilter.OfClass(typeof(FillPatternElement));
//获取实体填充
FillPatternElement fp = fillPatternFilter.First(m => (m as FillPatternElement).GetFillPattern().IsSolidFill) as FillPatternElement;
Transaction trans = new Transaction(doc, "trans");
trans.Start();
View v = doc.ActiveView;
ElementId cateId =new ElementId((int)BuiltInCategory.OST_Walls);
//
OverrideGraphicSettings ogs = v.GetCategoryOverrides(cateId);
//设置 投影/表面 ->填充图案->填充图案
ogs.SetProjectionFillPatternId(fp.Id);
//设置 投影/表面 ->填充图案->颜色
ogs.SetProjectionFillColor(new Color(255, 0, 0));
//应用到视图
v.SetCategoryOverrides(cateId, ogs);
trans.Commit();
return Result.Succeeded;
博主会经常更新一些技术文章,请大家多多关注,
源码下载请加qq群480950299
来设置构件的显示颜色,里面有一个通过模型类别
设置构件颜色的方法,在API里也是可以实现这一
操作的。
下面是一个设置墙类别构件颜色的小例子
注意:此颜色在真实模式下不显示
Document doc = commandData.Application.ActiveUIDocument.Document;
//过滤填充图案
FilteredElementCollector fillPatternFilter = new FilteredElementCollector(doc);
fillPatternFilter.OfClass(typeof(FillPatternElement));
//获取实体填充
FillPatternElement fp = fillPatternFilter.First(m => (m as FillPatternElement).GetFillPattern().IsSolidFill) as FillPatternElement;
Transaction trans = new Transaction(doc, "trans");
trans.Start();
View v = doc.ActiveView;
ElementId cateId =new ElementId((int)BuiltInCategory.OST_Walls);
//
OverrideGraphicSettings ogs = v.GetCategoryOverrides(cateId);
//设置 投影/表面 ->填充图案->填充图案
ogs.SetProjectionFillPatternId(fp.Id);
//设置 投影/表面 ->填充图案->颜色
ogs.SetProjectionFillColor(new Color(255, 0, 0));
//应用到视图
v.SetCategoryOverrides(cateId, ogs);
trans.Commit();
return Result.Succeeded;
博主会经常更新一些技术文章,请大家多多关注,
源码下载请加qq群480950299
相关文章推荐
- 火云开发课堂 - 《Shader从入门到精通》系列 第二节:在Shader中通过参数设置颜色
- Revit开发设置模型线颜色
- 芒果iOS开发之通过RGB值设置背景颜色
- Building Coder(Revit 二次开发) - 设置锁定参数的值
- Flex中如何通过selectionColor和selectionDisabledColor样式设置DataGrid的行选中与无效时颜色的例子
- Symbian开发环境设置(Microsoft Visual Studio.Net 2003工具)已测试通过
- Flex中通过borderColor样式设置NumericStepper控件边框颜色的例子
- Flex中如何通过selectedButtonTextStyleName样式,设置ToggleButtonBar选中按钮文本颜色
- Revit二次开发之“Category的用途”
- Flex中通过设置opaqueBackground属性给RadioButton控件设置不透明的背景颜色的例子
- Flex中通过设置fillColors样式改变ComboBox控件的填充背景颜色的例子
- Windows Phone 实用开发技巧(7):设置输入框光标的颜色
- 原创:Symbian开发环境设置(Microsoft Visual Studio.Net 2003工具)已测试通过
- Windows Phone 实用开发技巧(7):设置输入框光标的颜色
- 设置vc开发环境背景颜色
- 基于DotNet构件技术的企业级敏捷软件开发平台 - AgileEAS.NET - ActiveXForm在线体验安全设置
- Flex中如何通过backgroundImage, backgroundColor和backgroundAlpha样式,设置VBox的背景图片和背景颜色以及改变透明度
- Flex中如何通过borderColor样式设置DateField控件边框颜色的例子
- 通过OnCtlColor函数的重载对静态控件进行文本和背景颜色设置
- Flex中如何通过disabledColor样式设置NumericStepper控件无效时文本颜色的例子