「デジケン」管理人のpannaです。今回のチュートリアルではDynamoを使用して梁を作成します。
これまでに作成した線分を使用て梁モデルを作成します。
この記事のコンテンツ
初心者のためのチュートリアルA05|梁を作成する
梁を作成するには「StructuralFraming.BeamByCurve」を使用します。
梁や柱の様な線材をDynamoで作成する時は基本的に次のようなイメージでインスタンスを作成します。
- 始点と終点を作成する
- 作成した点を使って線分を作成する
- 線分を配置基準線にしてTypeを割り当てて線材のインスタンスを作成する
このノードは線分、レベル、梁のファミリタイプを入力データとして梁を出力します。
この時、入力データの線分はRevitのLocation Lineとして使用されます。
画像内の「FamilyType.ByName」はstr形式でファミリタイプの名前を入力することでファミリタイプを出力します。
プログラムを実行するとRevitファイル内に梁が作成されます。
まとめ
- 梁を作成するには「StructuralFraming.BeamByCurve」
- 入力データの線分はRevitモデルのLocation Lineとして使用される
コメント
コメント一覧 (4件)
可能であれば埋め込み画像を拡大できるようにしていただきたい。
少しずつ対応しますのでお待ちください。
list create から繋ぐと警告が出て梁が作成できませんでした。
線分から繋ぐと作成できました。
警告:
structuralFraming.BeamsByCurveには引数タイプ(Autodesk.DesignScript.Geometry.Curve,Revit.Elements.Level,Revit.Elements.FamilyType)が必要ですが、(Function,Revit.Elements.Level,Revit.Elements.FamilyType)で呼び出されました。フォーラムに似たような投稿があったのですが理解できず、、。分かれば教えてください。
コメントありがとうございます。
BeamsByCurveノードの引数Curveに別のタイプのデータが入力されているようです。
FunctionとなっているのでList Create以前のノードのつなぎ方によっては正しく線分を作成できていないかもしれません。
もしかしたらバージョンアップによって記事で紹介しているノードの仕様が変わってしまっている可能性もあるかもしれないですが、
再度List Createから正しく出力できているかデータの内容チェックと、つなぎ方を間違えているノードがないか見てもらえますか?