Revit API根据参数类型取得参数的值

参数的类型string与int取得的方法有所不同,可以封装成一个函数。
//得到参数的值
public static string GetParamVal(Document doc, Parameter p)
{
    string strResult = "";
    switch (p.StorageType)
    {
        case StorageType.Double:
            strResult = p.AsValueString();
            break;
        case StorageType.ElementId:
            if (doc.get_Element(p.AsElementId()) != null)
                strResult = doc.get_Element(p.AsElementId()).Name;
            break;
        case StorageType.String:
            strResult = p.AsString();
            break;
        case StorageType.Integer:
            strResult = p.AsInteger().ToString();
            break;
    }
    return strResult;
}
url:http://greatverve.cnblogs.com/p/revit-api-get-parameter-value.html
posted @ 2013-11-18 09:35  大气象  阅读(1994)  评论(0编辑  收藏  举报
http://www.tianqiweiqi.com