2016-06-22 4 views
0

J'essaye d'écrire une macro pour renommer le nom de famille dans Revit. En référence l'échantillon de renommer des vues de ce lien:Changer le nom de famille dans Revit

http://archsmarter.com/rename-everything-revit-macros/

je remplace la « famille » au lieu de « vue » dans le code, mais il ne peut pas exécuter malheureusement. Quelqu'un peut-il me suggérer comment le modifier?

Public Function getAllFamilies(curDoc As Document) As List(Of Family) 
    'get all families 


    Dim curCollector As New FilteredElementCollector(curDoc) 
    curCollector.OfCategory(BuiltInCategory.ost_families) 

    Dim familyList As New List(Of Family) 
    For Each curFamily As Family In curCollector.ToElements 
     familyList.Add(curFamily) 
    Next 

    Return familyList 
End Function 

Répondre

0

Le code ci-dessus semble essayer de récupérer toutes les familles dans le document. C'est une tâche facile, un one-liner. Cependant, je suis surpris par votre tentative d'utiliser 'BuiltInCategory.ost_families'. Je suis sûr que ça n'existe pas. De plus, vous ne pouvez probablement pas renommer une famille comme ça. Savez-vous ce que vous faites? Connaissez-vous la définition de la famille, le type de famille, l'instance familiale? Peut-être voudriez-vous en fait renommer les instances familiales? Cela aurait plus de sens. Je vous suggère de vous familiariser avec Revit du point de vue de l'utilisateur final, de comprendre ce que vous voulez vraiment réaliser, puis de commencer à vous familiariser avec l'API Revit, en particulier DevTV et My tutoriels premier Revit Plugin:

http://thebuildingcoder.typepad.com/blog/about-the-author.html#2

Cela va pleinement répondre à votre question ci-dessus et beaucoup, beaucoup d'autres choses encore.

J'espère que cela vous aidera et vous souhaite beaucoup de plaisir et de succès pour commencer avec l'API Revit!