Revit 二次开发 获取构件的某一层材质

如获取墙的结构材质:混凝土-现场浇筑混凝土

cs 复制代码
//拿到墙材质
WallType wallType = (walls[i] as Wall).WallType;
CompoundStructure wallCS = wallType.GetCompoundStructure();
CompoundStructureLayer wallLayer = wallCS.GetLayers().Where(r => r.Function == MaterialFunctionAssignment.Structure).FirstOrDefault<CompoundStructureLayer>();
ElementId wallMatId = wallLayer.MaterialId;
Material wallMat = doc.GetElement(wallMatId) as Material;
相关推荐
superman超哥17 分钟前
仓颉语言中并发集合的实现深度剖析与高性能实践
开发语言·后端·python·c#·仓颉
工程师00726 分钟前
C#中的服务注册剖析
c#·服务注册
张人玉43 分钟前
c#DataTable类
数据库·c#
缺点内向1 小时前
如何在 C# .NET 中将 Markdown 转换为 PDF 和 Excel:完整指南
pdf·c#·.net·excel
CodeCraft Studio1 小时前
Excel处理控件Aspose.Cells教程:使用C#在Excel中创建旭日图
c#·excel·aspose·excel旭日图·excel库·excel开发控件·excel api库
民乐团扒谱机1 小时前
【微实验】仿AU音频编辑器开发实践:从零构建音频可视化工具
算法·c#·仿真·audio·fft·频谱
武藤一雄2 小时前
彻底吃透.NET中序列化反序列化
xml·微软·c#·json·.net·.netcore
one9962 小时前
C# 的进程间通信(IPC,Inter-Process Communication)
开发语言·c#
CreasyChan3 小时前
unity-向量数学:由浅入深详解
unity·c#
专注VB编程开发20年13 小时前
C#全面超越JAVA,主要还是跨平台用的人少
java·c#·.net·跨平台