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;
相关推荐
AitTech2 小时前
C#性能优化技巧:利用Lazy<T>实现集合元素的延迟加载
开发语言·windows·c#
__water5 小时前
15_业务系统基类
c#·unity6000·业务系统基类
__water6 小时前
14_音乐播放服务_字典缓存避免重复加载
单例模式·c#·unity6000·字段缓存·audiosource
AitTech8 小时前
C#编程:List.ForEach与foreach循环的深度对比
开发语言·c#·list
军训猫猫头8 小时前
56.命令绑定 C#例子 WPF例子
开发语言·c#·wpf
小唐C++10 小时前
C++小病毒-1.0勒索
开发语言·c++·vscode·python·算法·c#·编辑器
菜鸟记录11 小时前
C#AWS signatureV4对接Amazon接口
c#·aws·amazon·aksk
上位机付工11 小时前
浅谈单例模式
开发语言·c#
步、步、为营12 小时前
从0到1:.NET Core微服务的Docker容器奇幻冒险
微服务·c#·asp.net·.net·.netcore
xcLeigh12 小时前
WPF基础 | WPF 常用控件实战:Button、TextBox 等的基础应用
c#·wpf