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

版权声明:此文由黑夜の骑士创作,转载请注明出处,交流qq1056291511 https://blog.csdn.net/birdfly2015/article/details/90521843

一、背景

小伙伴们在做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;

猜你喜欢

转载自blog.csdn.net/birdfly2015/article/details/90521843