2012-09-07 51 views
1

我需要找到OST_ViewersOST_Level類型的座標。我讓他們與此代碼:Revit API獲取OST_Viewers和OST_Level類型的座標

var vieversCollection = 
    new FilteredElementCollector(uiDoc.Document) 
    .OfCategory(BuiltInCategory.OST_Viewers); 

var levelsCollection = 
    new FilteredElementCollector(uiDoc.Document,) 
    .OfCategory(BuiltInCategory.OST_Levels); 

我試圖使用Location屬性他們,將其轉換爲LocationPoint,但它總是返回null。 我應該使用什麼方法進行座標?

回答

0

BuiltInCategory.OST_Viewers中的元素不能有位置或任何其他座標,因爲它只是一個視圖。它就像一個無限的3D立方體。你確定要檢索確切的座標嗎?

Level也不能有LocationLevel只有一個座標 - Elevation。您可以通過Level.Elevation屬性獲取它。

+0

如何在主視圖中的部分標記引用另一個視圖?在主視圖中,您可以重新調整參考其他視圖的剖面線標記線段的大小,而無需更改其他視圖。這意味着節標記在主視圖中應該具有某種類型的座標。 – skeletank