Revit二次开发之在族环境中获取当前族类型的材料名称

欢迎加入BIM行业开发交流1群 群号:711844216

一、背景

小伙伴们在做revit二次开发的时候,在族环境中,会发现使用 **FamilyType.AsValueString()**并不能获得材料参数的字符串表示,而是获得“null”,那么我们如何获取呢?

二、思路

通过Material.name获取

三、代码

//首先得到通过族参数的名称获得这个族参数
FamilyParameter familyParameter = familyManager.get_Parameter("某某材料");
//然后获得这个参数的ElementId
ElementId elementId = currentType.AsElementId(familyParameter);
//接着得到这个材料
Material material = doc.GetElement(elementId) as Material;
//最后通过.name获得名字
string materialName = material.Name;

你可能感兴趣的:(revit二次开发)