Modéle In Situ filtre

Bonjour,
il est souvent même imposé de ne pas utiliser les model In Situ dans les maquettes Revit.
Mais des fois des personnes dérange cette règle, y t’il un moyen sur Dynamo de repérer ces éléments (par exemple les mettre en rouge/changer les matériaux).
Car revit ne permet pas de faire ce type de filtrage.

Je suis partie sur la piste des paramètres de catégorie mais avec quelque problème rencontré…
Dans dynamo on peut récupérer la liste des paramètres des éléments des catégories.
On peut ainsi remarquer que pour certaines familles des paramètres ne sont pas dans les éléments In Situ.
( exemple : la famille poteau porteur a le paramètre style de poteau)


Il y a une différence de paramètre donc un moyen facile de les filtrer pour cette catégorie de famille, mais comment faire pour toutes les familles ?

Merci d’avance

Je ne crois pas qu’il soit possible sans utiliser python.

import clr
clr.AddReference(‹ RevitAPI ›)
from Autodesk.Revit.DB import*
clr.AddReference(‹ RevitServices ›)
from RevitServices.Persistence import DocumentManager
doc = DocumentManager.Instance.CurrentDBDocument

fams = list(FilteredElementCollector(doc).OfClass(Family))
inplace = [f for f in fams if f.IsInPlace]
category = [f.FamilyCategory.Name for f in inplace]
id = [f.Id for f in inplace]

OUT = category, inplace , id

image

2 J'aime

J’ai ajouté cela à pyrevit il y a quelques mois.
le code python est ici si tu tiens absolument à dynamoter ;p

1 J'aime

Merci,

pour ces réponses mais je ne sais pas codé en python actuellement donc je ne pourrais pas vous dire si cela fonctionne.

Cordialement,

Il existe déjà des nœuds de packages qui intègrent cette fonctionnalité sinon :

in situ

1 J'aime