Revit开发设置模型线颜色
来源:互联网 发布:常用推荐算法 编辑:程序博客网 时间:2024/05/23 10:26
Revit里要设置模型线的颜色有2中方法
一种是设置线的样式
一种是设置OverrideGraphicSettings
第一种需要设置新建线的样式,
然后通过模型线的线样式参数设置
第二种是通过替换视图中的图形,它是
基于视图的,颜色只在当前视图有效
下面是关键代码:
新建线样式
Category tCat = doc.Settings.Categories.get_Item(BuiltInCategory.OST_Lines);
Reference r = uidoc.Selection.PickObject(ObjectType.Element);
Element elem = doc.GetElement(r);
Transaction trans = new Transaction(doc, "Trans");
trans.Start();
if (!tCat.SubCategories.Contains("MyLine"))
{
Category nCat = doc.Settings.Categories.NewSubcategory(tCat, "MyLine");
nCat.LineColor = new Color(255, 0, 0);
}
doc.Regenerate();
FilteredElementCollector temc = new FilteredElementCollector(doc);
temc.OfClass(typeof(GraphicsStyle));
GraphicsStyle mgs = temc.First(m => (m as GraphicsStyle).GraphicsStyleCategory.Name == "MyLine") as GraphicsStyle;
Parameter tp = elem.LookupParameter("线样式");
tp.Set(mgs.Id);
trans.Commit();
替换视图中的图形
Reference r = uidoc.Selection.PickObject(ObjectType.Element);
Element elem = doc.GetElement(r);
OverrideGraphicSettings ogs = v.GetElementOverrides(elem.Id);
Transaction trans = new Transaction(doc, "trans");
trans.Start();
ogs.SetProjectionLineColor(new Color(255, 0, 0));
v.SetElementOverrides(elem.Id, ogs);
trans.Commit();
博主会经常更新一些技术文章,请大家多多关注,
源码下载请加qq群480950299
- Revit开发设置模型线颜色
- Revit开发通过Category设置构件颜色
- Revit开发将WPF的Ower设置为Revit窗体
- Revit开发之设置剖面框
- Revit开发之调用过滤器设置窗体设置过滤器
- Revit开发之选择链接模型中的构件
- Revit开发在链接模型中使用ISelectionFilter
- Adroid开发颜色设置
- Revit模型动态规范检查
- C# revit 二次开发 为线样式设置线型图案
- Revit开发起始篇
- Revit 二次开发 - 开发资源
- Revit插件开发HelloWorld
- Revit开发参数读取
- Revit开发选中元素
- Revit开发之AddInCommandBinding
- Revit开发之PreviewControl
- Revit开发之IUpdater
- windows7下的PHP+apache+mysql+eclipse for php 开发环境搭建
- java单链表的基本操作
- 高中OJ3046. 【NOIP2012模拟10.23】游戏
- 例题:除法(UVa 725)
- NDK开发的javah命令无法生成h文件
- Revit开发设置模型线颜色
- [剑指offer学习心得]之:两个链表的第一个公共结点
- 欢迎使用CSDN-markdown编辑器
- hive count(*)问题处理
- 记一次unhappy考试(10.5)
- angularJS实战之小案例--notebook笔记本
- 好看的冷门电影推荐
- 牛客网-最长递增子序列
- sizeof分析