2015-10-01 24 views
0

獲取分鐘我有相交兩列的光束。我想獲得不在兩個支撐柱內的光束包圍盒的最小點。我知道梁有一個起點和一個終點,我也知道如何獲得它的邊界框。但是,它會檢索整個光束的邊界框以及列支持的光束部分。從波束邊界框

這可能嗎?

回答

0

我相信這是一個棘手的問題:這兩個立柱和橫樑可能不會「不乖」的固體,像一個簡單吧,但可以在L或I或U形,或許多其他問題。所以交點可以在任何面上。

假設一個複雜的情況下,您可能需要先找到,如果這兩個元素相交不知何故(see a sample here on how find intersection bounding box)。現在,2個元素相交,對於每個面,將Face.Intersect調用到另一個元素上所有關閉的面上。如果面相交,則獲取每條邊/曲線並調用其他實體上的曲線。這應該返回你正在尋找的XYZ點。最接近實際節點的點(分析模型的交點)應該是你原來的要求。

對不起,我沒有例子,不能對此進行測試,但聽起來很有道理:-)

+0

你好奧古斯托,因爲我張貼了這個問題,我做了如下算法:我列的上表面,並與相交包含起始點的列的分析模型(我在該鏈接中提到的列完全如此),然後在Z軸上用光束高度對其進行平移。我知道它在列的中間,但它使我想要的。最簡單的方法是在xy平面上獲得旋轉光束的邊界框,但BeamElement.get_boundingBox(null)不包含光束。感謝你的回答 –