Revitはレベルを入力する時、断面図または立面図を開いて書き込んでいきます。
1つ1つ手作業で入力して、名前も変更しながらだと少々面倒になります…
ここで練習としてDynamoで一括で入力できるようにプログラミングしていきます。
今回作成したい建物階層はこんな感じです。
これはARCHICADの画面ですがこんな構成でやっていきたいですね。
レベルを作成する時に使用するノードですが、以下の4つあります。
Level.ByElevation
→ 高さを指定してRevitレベルを作成
Level.ByElevationAndName
→ プロジェクト内での高さろ名称を指定してRevitレベルを作成
Level.ByLevelAndOffset
→ 既存のレベルからオフセット距離を指定してRevitレベルを作成
Level.ByLevelOffsetAndName
→ 既存のレベルからオフセット距離を指定し、新しいレベルの名称を設定したRevitレベルを作成
名称を指定しないLevel.ByElevation、Level.ByLevelAndOffsetはRevit内で適当に名称がつけられます。("1F"というレベル名をRevit上でコピーしたら"1G"というレベルができるみたいに…)
ここでは名称は指定してレベルを作成していきます。
基準となるGLをLevel.ByElevationAndNameで作成します。
このレベルを利用してLevel.ByLevelOffsetAndNameで1Fを作成します。
GLと1Fの間には300の高さがあるので、オフセット300にします。
この要領ですべて作成していきます。
ですが、作成はできるものの
階数が増えればノードを増やす必要があったり、
Code Blockを直接書き換える必要があるのは非常に使いにくいですね…
オフセットも作成する階高の1つ下の階高を入力したりと間違えやすいような。
必要な情報は
・レベルの名称
・高度(もしくは基準となる高度1つと階高)
ここからどうやって改良していきましょうか…
次回はExcelを使ってみようかな。
コメント
コメントを投稿