如何获得结构梁的类型参数

时间:2015-11-27 09:07:14

标签: c# revit-api revit

任何人都可以告诉我如何获得结构梁的类型参数吗?截面高度,宽度,面积等参数?

我想我应该开始这样的事情:

$to_query = mysql_query("SELECT `id` FROM `friend_req` WHERE `from`='$my_id' AND `to`='$profile_id'");

但我没有得到必需的类型参数,我得到null异常。

谁能告诉我我做错了什么?我使用的是错误的BuiltInParamater,还是别的什么?

谢谢! 米洛斯

3 个答案:

答案 0 :(得分:2)

您的代码似乎正确,我相信该参数不适用于此类元素。尝试下载Revit Lookup并检查元素。

答案 1 :(得分:2)

每当遇到类似的异常时,都应调试代码。如果您逐行浏览它,您将看到导致问题的确切原因。您没有检查参数是否存在。创建该系列的人决定存在哪些参数以及它们的命名方式。您需要根据系列定义检查所需的参数。

就像Augusto所说,你可以使用RevitLookup,或者查看用户界面中的类型属性。您可能还想查看(漂亮的)新StructuralSection类。它专门用于缓解您现在面临的问题。

答案 2 :(得分:0)

感谢两个答案。我需要花更多时间寻找类型参数名称。

这就是代码的样子:

    Element e = doc.GetElement(pickedRef);
    Element e = doc.GetElement(pickedRef);
    ElementType type = doc.GetElement(e.GetTypeId()) as ElementType;
    //to get height of section
    Parameter h = type.LookupParameter("h");
    double height = h.AsDouble();
    //to get width of section
    Parameter b = type.LookupParameter("b");
    double width = b.AsDouble();
    //and so on...

谢谢!