Group.PlaceInstance operation failed

I’m trying to extract Groups from a base file and place them in a new file. I do this by using the IDs of the Groups. Only when I run the node “Group.PlaceInstance” do I get the following message:

Warning: Group.PlaceInstance operation failed.
The call is ambiguous between the following methods or properties: ‘Revit.Elements.ElementWrapper.Wrap(Autodesk.Revit.DB.RoofType, bool)’ and ‘Revit.Elements.ElementWrapper.Wrap(Autodesk.Revit.DB.ScheduleSheetInstance, bool )’

I can’t figure out how to solve this.


create your own node

@Draxl_Andreas thanks for the reply. I have no experience here. Do you have any tips where I can find more information on how to do this with the data from the website link?


import clr
import sys 

from Autodesk.Revit.DB import *
from Autodesk.Revit.DB.Structure import *

from Autodesk.Revit.UI import *

from System.Collections.Generic import List

import Revit

import RevitServices
from RevitServices.Persistence import DocumentManager
from RevitServices.Transactions import TransactionManager

doc = DocumentManager.Instance.CurrentDBDocument

locationPoint = XYZ(0.0,0.0,0.0)
gT = IN[0]

# 🔓 place it
t = Transaction(doc, "Place Group")

output = []

newGroupType = doc.Create.PlaceGroup(locationPoint, UnwrapElement(gT))

# 🔒 Done

OUT = output

the example works for 1x group

@Draxl_Andreas If I use it separately within the same file it works, but not in my script. it gives the error message below.

Warning: IronPythonEvaluator.EvaluateIronPythonScript operation failed.
Traceback (most recent call last):
File “”, line 32, in
Exception: Starting a new transaction is not permitted. It could be because another transaction already started and has not been completed yet, or the document is in a state in which it cannot start a new transaction (e.g. during failure handling or a read-only mode, which could be either permanent or temporary) .

The purpose of this script is that I can indicate different group types in an Excel file. This contains the ID numbers of the groups that he retrieves from a basic file with the nodes “file path” and “Document.Open” and “Element.ById”. The coordinates are also determined and calculated in the Excel file. these must also be entered for this. If I want to adjust this in the script, this is not possible.

The purpose of this script is to generate housing blocks.


output = []

# 🔓🔒🔐 place group

with revit.Transaction("place group"):
        newGroupType = doc.Create.PlaceGroup(locationPoint, UnwrapElement(gT))
        import traceback

try this