指將多個圖元或者詳圖組合成一個整體,使其可以進行統一的修改、移動、保存、載入等操作。包括模型組和詳圖組。
文章源自四五設計網-http://www.wasochina.com/19514.html
? ??二、什么時候需要創建組?文章源自四五設計網-http://www.wasochina.com/19514.html
1、需要重復使用的圖元或者詳圖可以創建組。文章源自四五設計網-http://www.wasochina.com/19514.html
2、需要整體移動或者載入到其他項目使用的模型可以創建組。文章源自四五設計網-http://www.wasochina.com/19514.html
3、需要整體被替換的模型或者圖元可以創建組。文章源自四五設計網-http://www.wasochina.com/19514.html
文章源自四五設計網-http://www.wasochina.com/19514.html
? ??三、組的特點:文章源自四五設計網-http://www.wasochina.com/19514.html
1、可以進行重復使用文章源自四五設計網-http://www.wasochina.com/19514.html
2、重復使用后,修改其中一個組中的圖元,其他組中的這個圖元也會跟著改變。文章源自四五設計網-http://www.wasochina.com/19514.html
文章源自四五設計網-http://www.wasochina.com/19514.html
? ??四、revit關于Group的API
在命名空間 Autodesk.Revit.Creation 中,ItemFactoryBase 類 提供了 NewGroup (ICollection<ElementId>)方法來選擇一個或者多個元素進行組合,甚至可以選擇組合進行再組合。
創建組合:
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方法來創建。創建的組合類型依賴于傳進來的元素。
如果沒有任何的詳圖元素參與,那么模型組合就被創建。
如果參與的元素包括兩種類型的元素,一個模型組合和一個附著的詳圖組合就將被創建。
在使用組合的過程中,需要注意下面幾點:
① 當元素被組合起來了,它們仍然可以被從文檔中刪除。在組合里面的元素被刪除時,這個元素在界面上仍然是可見的,但是這個元素實際上被刪除了,是不能被選中或者在Document被訪問。
當組合中最后一個元素被刪除或者是從組合里面移除了,這個組合的實體隨后也將被刪除。
② 當元素在一個組合里面的時候,它們不能單獨被移動或者被旋轉。如果試圖對這些元素進行這些操作,雖然移動或者旋轉的方法返回true,這些元素仍然不會有任何變化。
在做組合操作的時候,對于尺寸標注或者標簽,如果沒有對它們引用到的元素也同樣做 組合操作的話,是不能單獨組合的。如果試圖做這樣的操作的話,組合操作會失敗并且會拋異常。


評論