Revit材质获取及添加
Revit二次开发
因为工作忙的原因,一直没有写,今天续上。在Revit开发这块已经积累了一部分,但是一篇文章也没写,本篇算是Revit开发的处女作了。废话不说,上干货!!!
任务简介
这几天我想要实现在自己拉伸的路基上贴上碎石材质,因为不懂实际操作中与Api中接口的对应关系,走了很多弯路,所以实际研究的内容超出了所要实现的功能,下面我会一一介绍。先看下实现效果:
介绍内容
1.获取已经定义好的材质,直接使用
2.新建材质,采用材质库中的外观资源
3.新建外观
4.修改材质信息
1.获取已经定义好的材质,直接使用
Material material = new FilteredElementCollector(doc).OfClass(typeof(Material)).FirstOrDefault(x => x.Name == "碎石") as Material;//此处是获取已经配置好的材质
if (material == null){
Part ele =doc.GetElement(id) as Part;//我要添加材质的对象
ele.LookupParameter("材质").Set(ma