- A+
指將多個圖元或者詳圖組合成一個整體,使其可以進行統(tǒng)一的修改、移動、保存、載入等操作。包括模型組和詳圖組。

? ??二、什么時候需要創(chuàng)建組?
1、需要重復(fù)使用的圖元或者詳圖可以創(chuàng)建組。
2、需要整體移動或者載入到其他項目使用的模型可以創(chuàng)建組。
3、需要整體被替換的模型或者圖元可以創(chuàng)建組。

? ??三、組的特點:
1、可以進行重復(fù)使用
2、重復(fù)使用后,修改其中一個組中的圖元,其他組中的這個圖元也會跟著改變。

? ??四、Revit關(guān)于Group的API
在命名空間 Autodesk.Revit.Creation 中,ItemFactoryBase 類 提供了 NewGroup (ICollection<ElementId>)方法來選擇一個或者多個元素進行組合,甚至可以選擇組合進行再組合。
創(chuàng)建組合:
void CreatGroup(Autodesk.Revit.DB.Document projectDoc, List<Element> Elements)
{
List<ElementId> elementsToGroup = new List<ElementId>();
using (Transaction tran = new Transaction(projectDoc, "Group the ed elements."))
{
tran.Start();
foreach (Element elem in Elements)
{
elementsToGroup.Add(elem.Id);
}
Group group = projectDoc..NewGroup(elementsToGroup);
tran.Commit();
}
}
在新建組合的時候,通常會自動生成一個名字,比如:組1,可以通過修改組合類型的名字屬性改名,如:
group.GroupType.Name = "MyGroup";
正如第一點所說,組合通常分為模型組合和詳圖組合。
在API中,兩種組合都可以通過 NewGroup方法來創(chuàng)建。創(chuàng)建的組合類型依賴于傳進來的元素。
如果沒有任何的詳圖元素參與,那么模型組合就被創(chuàng)建。
如果參與的元素包括兩種類型的元素,一個模型組合和一個附著的詳圖組合就將被創(chuàng)建。
在使用組合的過程中,需要注意下面幾點:
① 當(dāng)元素被組合起來了,它們?nèi)匀豢梢员粡奈臋n中刪除。在組合里面的元素被刪除時,這個元素在界面上仍然是可見的,但是這個元素實際上被刪除了,是不能被選中或者在Document被訪問。
當(dāng)組合中最后一個元素被刪除或者是從組合里面移除了,這個組合的實體隨后也將被刪除。
② 當(dāng)元素在一個組合里面的時候,它們不能單獨被移動或者被旋轉(zhuǎn)。如果試圖對這些元素進行這些操作,雖然移動或者旋轉(zhuǎn)的方法返回true,這些元素仍然不會有任何變化。
在做組合操作的時候,對于尺寸標注或者標簽,如果沒有對它們引用到的元素也同樣做 組合操作的話,是不能單獨組合的。如果試圖做這樣的操作的話,組合操作會失敗并且會拋異常。

