26 mars 2020

[Dynamo+=Python] Retrouver l'élément hôte (Maquette liée)

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 😁😛




Voilà, vous pouvez reprendre une activité normale... chez vous 😀

décorateur Python du moment


0 commentaires:

Enregistrer un commentaire