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;
相关推荐
吾与谁归in32 分钟前
【C#设计模式(4)——构建者模式(Builder Pattern)】
设计模式·c#·建造者模式
暴走的锅巴1 小时前
由C#委托回调想到的二三事
c#·gc·委托·垃圾回收·资源管理·资源释放·delegate
sukalot1 小时前
windows C#-查询表达式基础(一)
开发语言·c#
我是苏苏2 小时前
C# Main函数中调用异步方法
前端·javascript·c#
UTwelve7 小时前
【UE5】在材质Custom写函数的方法
ue5·材质
Envyᥫᩣ8 小时前
深入浅出C#编程语言
开发语言·c#
mirrornan9 小时前
3D编辑器教程:如何实现3D模型多材质定制效果?
3d·编辑器·材质·3d模型
机器人天才一号10 小时前
C#从入门到放弃
开发语言·c#
吾与谁归in10 小时前
【C#设计模式(10)——装饰器模式(Decorator Pattern)】
设计模式·c#·装饰器模式
冷眼Σ(-᷅_-᷄๑)17 小时前
Path.Combine容易被忽略的细节
c#·.net