2016-06-22 43 views
0

Revitでファミリ名を変更するマクロを作成しようとしています。参照することにより、このリンクからのビューの名前を変更するサンプル:Revitでファミリ名を変更

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

は私の代わりにコード内の「ビュー」の「家族」に置き換え、それは残念ながら実行することはできません。誰も私にそれを修正する方法を提案することはできますか?

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 

答えて

0

上記のコードは、ドキュメント内のすべてのファミリを取得しようとしているようです。それは簡単な作業、1つのライナーです。しかし、私はあなたの試み 'BuiltInCategory.ost_families'を使用することに驚いています。私はそれが存在しないと確信しています。さらに、おそらく家族の名前を変更することはできません。あなたが何をやっているのかあなたは知っていますか?家族定義、家族タイプ、家族インスタンスの意味を認識していますか?おそらくあなたは家族のインスタンスの名前を変更したいと思いますか?それはもっと理にかなっています。エンドユーザーの視点からRevitを使っていくつかの経験を集め、実際に何を達成したいのかを理解し、Revit API、特にDevTVとMyを開始する最初のステップを実行することをお勧めしますまず、Revitのプラグインチュートリアル:

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

完全ほか、上記と多くのより多くのあなたの質問にお答えします。

私はこれが役立ち、あなたがRevit APIを使い始めるのを楽しみにしています。

関連する問題