任何人都可以告诉我如何获得结构梁的类型参数吗?截面高度,宽度,面积等参数?
我想我应该开始这样的事情:
$to_query = mysql_query("SELECT `id` FROM `friend_req` WHERE `from`='$my_id' AND `to`='$profile_id'");
但我没有得到必需的类型参数,我得到null异常。
谁能告诉我我做错了什么?我使用的是错误的BuiltInParamater,还是别的什么?
谢谢! 米洛斯
答案 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...
谢谢!