I see you didnt get the last picture.
There is no reference level. Its called Level, but it is not on the object when I place the objects automatical. but even if I place it manual I cant change the level. as you can see on the picture below it say read only parameter. It is the same for the host
I found the solution to change level, if I had manual modelling a object.
But my issue is, that I have created a script to place the object automatic, and then it seems like the parameter “Level” doesn’t exist.
Hi. I’m refreshing the topic. I’ve got the same problem, with no option of setting new host after placing face based elements in a model using dynamo script. I used the node with a level, but that didn’t help. The Host parametr of such script-inserted element is read only and it’s value is “None”. Also, the “Pick New” icon is greyouted. Did anybody find a solution to that?
hey guys! I am also having the issue where I am using the FamilyInstance.ByPointAndLevel node to place Mass family instances, however, the host does not get associated properly with the inability to set it after the fact in Revit.
import clr
clr.AddReference("RevitNodes")
import Revit
clr.ImportExtensions(Revit.Elements)
#Inputs is stored in the IN variable
elements = list(UnwrapElement(IN[0]))
#Output with Check if element is Hosted
OUT = [(True if i.Host else False) for i in elements]
Make sure you flatten your list after FamilyInstance node.