2017-06-14 1 views

Répondre

1

Utilisez RevitLookup pour analyser les éléments que vous souhaitez masquer à l'aide de l'API. Utilisez un FilteredElementCollector pour récupérer les lignes de la base de données. Vous pouvez spécifier la vue ElementId pour récupérer les lignes affichées dans votre vue spécifique. Si l'une de ces suggestions n'est pas claire, passez par le Revit API getting started material avant de faire quoi que ce soit d'autre.

+0

Merci Jeremy. J'ai fait lineList = collector2.WherePasses (elementOwnerViewFilter2) .OfClass (typeof (Line)). ToElements(); mais ça n'a pas marché. J'ai l'erreur Autodesk.Revit.Exceptions.ArgumentException: Le type d'entrée n'est pas une sous-classe de Element. Nom du paramètre: type at Autodesk.Revit.DB.FilteredElementCollector.OfClass (Type type) – uakam

+0

'Line' est un élément de géométrie, pas un élément de base de données Revit. Installez RevitLookup. Utilisez l'outil 'snoop current selection' pour explorer le type d'élément de base de données que l'élément que vous souhaitez récupérer est réellement. Sans RevitLookup, vous êtes perdu et vous le resterez pour toujours. –

+0

J'ai répondu à la même question un peu plus en profondeur sur le forum de discussion API Revit: https://forums.autodesk.com/t5/revit-api-forum/filter-to-isolate-lines-of-certain-type -ia-view/mp/7155650 –