import clr # all references clr.AddReference('RevitAPI') clr.AddReference('System') clr.AddReference('RevitServices') # all imports from System.Collections.Generic import List import Autodesk.Revit.DB from RevitServices.Transactions import TransactionManager # inputs in python node doc = IN[0] activedoc = IN[1] # gets group model from given document collector = Autodesk.Revit.DB.FilteredElementCollector(doc) ModelGroup = collector.OfCategory(Autodesk.Revit.DB.BuiltInCategory.OST_IOSModelGroups).WhereElementIsNotElementType() # gets id from groups ids = [] for element in ModelGroup: ids.append(element.Id) # creates a icollection of elementid result = List[Autodesk.Revit.DB.ElementId](ids) # Start transaction between documents TransactionManager.Instance.EnsureInTransaction(activedoc) # copys the groups from one to active document uti = Autodesk.Revit.DB.ElementTransformUtils.CopyElements(doc,result,activedoc,transform = None,options = None) # ends transaction TransactionManager.Instance.TransactionTaskDone() #Assign your output to the OUT variable. # the unique group id of the copyed group OUT = result