欢迎加入BIM行业开发交流1群 群号:711844216(满),二群群号:1016453207
需要Revit二次开发全流程教学 的朋友可以联系我qq:1056295111
一、背景
小伙伴们在做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;