ファミリの面を取得

ファミリの面を取得

Anonymous
適用対象外
1,169件の閲覧回数
5件の返信
メッセージ1/6

ファミリの面を取得

Anonymous
適用対象外

RevitAPIにてプロジェクトに配置してあるファミリ(①)の面を取得し、
面付きファミリ(②)を配置したいと考えております。
②のホストに①を設定したいです。

 

PickObjectでFaceを指定して取得した面にファミリを配置
することはできております。


プロジェクトに配置してあるファミリの面の一覧をRevitAPIにて
取得することは可能でしょうか。

0 件のいいね
解決済み
1,170件の閲覧回数
5件の返信
返信 (5)
メッセージ2/6

TakatoriAkihiro
Collaborator
Collaborator

配置されているファミリインスタンスのすべての面が必要な場合は基本的には

 

(1)ファミリを取得

(2)ファミリのGeometry Propertyで参照付きでジオメトリを取得

(3)ジオメトリの中からSOLIDを抽出して Solid.Faces で面を取得

 

という手順で取得可能です。ファミリのジオメトリにGeometryInstanceがあるかもしれないので、確実にすべてを抽出するためには、再帰的にSOLIDを取得する必要があります。

メッセージ3/6

KAREN.HZ
Alumni
Alumni

@Anonymous さん

こんにちは!コミュニティへようこそ~
 TakatoriAkihiroさんから返信が来ていますが、ご確認されましたでしょうか?
もし返信内容で解決できていたら、またはご参考になりましたら、 TakatoriAkihiroさんの返信の「解決策として承認」ボタンを押してください。他の方のご参考にもなります。
よろしくお願いします。

 



Karen Huang
Community Coordinator
メッセージ4/6

Anonymous
適用対象外

返信ありがとうございます。

サンプルプログラムを頂くことは可能でしょうか。

よろしくお願い致します。

0 件のいいね
メッセージ5/6

TakatoriAkihiro
Collaborator
Collaborator
解決済み

https://help.autodesk.com/view/RVT/2019/JPN/?guid=Revit_API_Revit_API_Developers_Guide_Revit_Geometr...

 

ファミリインスタンスからこの方法に従ってSOLIDを取得し、そのSOLIDのFACEを走査して目的のFACEを探すことができます。

メッセージ6/6

Anonymous
適用対象外

サンプルありがとうございます。

試してみます。

ありがとうございました。

0 件のいいね