Revit二次开发“创建组遍历组Group”
生活随笔
收集整理的這篇文章主要介紹了
Revit二次开发“创建组遍历组Group”
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
group 就是吧一些有關系的對象放在一個組里面 [Transaction(TransactionMode.Manual)]
[Regeneration(RegenerationOption.Manual)]
//[Journaling(JournalingMode.NoCommandData)]
public?class?cmdGroup?:?IExternalCommand
{
????public?Result?Execute(ExternalCommandData?cmdData,?ref?string?message,?ElementSet?elements)
????{
????????UIDocument?uiDoc?=?cmdData.Application.ActiveUIDocument;
????????Selection?selection?=?uiDoc.Selection;
????????Transaction?ts?=?new?Transaction(uiDoc.Document,?"group");
????????ts.Start();
????????Group?group?=?null;
????????ElementSet?selections?=?uiDoc.Selection.Elements;
????????if?(selections.Size?>?0)
????????{
????????????group?=?uiDoc.Document.Create.NewGroup(selections);
????????}
????????group.GroupType.Name?=?"firstGroup";
????????//遍歷一下group
????????FilteredElementCollector?collector?=?new?FilteredElementCollector(uiDoc.Document);
????????ICollection<Element>?collection?=?collector.OfClass(typeof(Group)).ToElements();
????????foreach?(Element?el?in?collection)
????????{
????????????TaskDialog.Show("group",?el.Name);
????????}
????????ts.Commit();
????????return?Result.Succeeded;
????}
}from:http://revit.5d6d.com/thread-1216-1-1.html
[Regeneration(RegenerationOption.Manual)]
//[Journaling(JournalingMode.NoCommandData)]
public?class?cmdGroup?:?IExternalCommand
{
????public?Result?Execute(ExternalCommandData?cmdData,?ref?string?message,?ElementSet?elements)
????{
????????UIDocument?uiDoc?=?cmdData.Application.ActiveUIDocument;
????????Selection?selection?=?uiDoc.Selection;
????????Transaction?ts?=?new?Transaction(uiDoc.Document,?"group");
????????ts.Start();
????????Group?group?=?null;
????????ElementSet?selections?=?uiDoc.Selection.Elements;
????????if?(selections.Size?>?0)
????????{
????????????group?=?uiDoc.Document.Create.NewGroup(selections);
????????}
????????group.GroupType.Name?=?"firstGroup";
????????//遍歷一下group
????????FilteredElementCollector?collector?=?new?FilteredElementCollector(uiDoc.Document);
????????ICollection<Element>?collection?=?collector.OfClass(typeof(Group)).ToElements();
????????foreach?(Element?el?in?collection)
????????{
????????????TaskDialog.Show("group",?el.Name);
????????}
????????ts.Commit();
????????return?Result.Succeeded;
????}
}from:http://revit.5d6d.com/thread-1216-1-1.html
轉載于:https://www.cnblogs.com/greatverve/archive/2011/08/29/revit-group.html
總結
以上是生活随笔為你收集整理的Revit二次开发“创建组遍历组Group”的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 艾伟:ASP.NET跨页面传值技巧总结
- 下一篇: 第11章 路由器OSPF动态路由配置