2016-06-24 13 views
0

ファミリの境界ボックスを得ることはできますか?ボックスXYZを参照してください。Revitルックアップでは、アクティブなビューで何かがタイプによって変化しますが、ファミリタイプには意味があります。 !私はこれを、家族内の家族の3d max extentのために、またはこれと同様の値のセットにする必要があります。ファミリドックの改変バウンディングボックス

 foreach (FamilyType ft in _doc.FamilyManager.Types) 
     { 


      BoundingBoxXYZ bb = ft.boundingBox(); //doesnt exist 

      TaskDialog.Show("elem type name:", ft.Name + bb.min + bb.max); 

     } 

答えて

2

もちろん、ファミリタイプのジオメトリを取得することはできません。ファミリタイプは抽象的な概念で、基本的にはディメンション値の集合です。唯一の具体的なオブジェクト所有ジオメトリは、プロジェクトに挿入されたファミリインスタンスです。

ファミリドキュメントでは、ファミリ定義内のすべての要素(さまざまな種類、シリンダ、押し出しなど)のすべての要素を反復し、それぞれの境界ボックスを合計して境界ボックスを決定できます。

はそれが

http://thebuildingcoder.typepad.com/blog/2013/04/geosnoop-net-boundary-curve-loop-visualisation.html

+0

ありがとうにおけるExpandToContain方法を見てみましょう、簡単に行うことができる方法の例については、これは多くのことを助けました! –

関連する問題