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;
相关推荐
阿蒙Amon1 小时前
C#每日面试题-值传递和引用传递的区别
java·面试·c#
yj爆裂鼓手2 小时前
unity对象池
unity·c#
Traced back4 小时前
Windows窗体应用 + SQL Server 自动清理功能方案:按数量与按日期双模式
数据库·windows·c#·.net
阿蒙Amon4 小时前
C#每日面试题-索引器和迭代器的区别
开发语言·windows·c#
top_designer4 小时前
手绘贴图画断手?“AI 炼金术”3分钟量产风格化材质
人工智能·游戏·3d·材质·设计师·游戏策划·游戏美术
1314lay_10075 小时前
.Net 7.0 Core 文件导入接口的实现
visualstudio·c#·.net
工业甲酰苯胺5 小时前
C#中的多级缓存架构设计与实现深度解析
缓存·c#·wpf
ye906 小时前
C#中的线程Threads与任务Tasks
c#
William_cl6 小时前
C# ASP.NET强类型视图:让 UI 数据交互告别 “猜谜游戏“
ui·c#·asp.net
Traced back14 小时前
# C# + SQL Server 实现自动清理功能的完整方案:按数量与按日期双模式
开发语言·c#