Par défaut lorsqu'une instance de famille est hébergée sur une face d'une maquette liée, Revit n'affiche que la maquette hôte dans les propriétés.
Voici une petite fonction pour retrouver l'élément hôte d'une instance lorsque celle-ci est hébergée sur une maquette liée.def getHostLink(elem):
hostRvt = elem.Host
hostfaceref = elem.HostFace
try:
linkdoc = hostRvt.GetLinkDocument()
hostelem = linkdoc.GetElement(hostfaceref.LinkedElementId)
return hostelem
except:
#the familyInstance is not hosted on linkModel
return None
Cela permet par exemple de vérifier que les luminaires de type encastré sont bien posés sur un faux plafond et non sur la dalle béton 😁😛
0 commentaires:
Enregistrer un commentaire