版权声明:此文由黑夜の骑士创作,转载请注明出处,交流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;