2016年7月24日日曜日

フリーフォーム要素

SOLIDは分解可能

下の図のように角を面取りするようなファミリを作るとします。これをRevitのファミリエディタで作成しようとすると結構手間と工夫が必要です。
角が面取りされたキューブ
他のCADで作成した要素を「CADを読み込む」で読み込んでもいいのですが、読み込んだCADデータはマテリアルの設定が色ごとにしか設定できないのであとが面倒です。

そこで、Revitでは難しいモデリングは、AutoCADのような一般的な3D-CADを使って「ソリッド」で作成しておけば、Revitに読み込んで分解して自由にマテリアルを設定することができます。

AutoCADでソリッドを作ってみる

まずは手軽にAutoCADを使ってBOXコマンドで1000x1000x1000の立方体を作成します。ソリッドを作るところがポイントです。サーフェスやメッシュにならないように気を付けます。
BOXコマンドで立方体を作成
次にFILLETEDGEコマンドで、半径100で各辺を丸めます。
FILLETEDGEで角を丸める
このファイルを保存します。

Revitに読み込む

Revitのファミリエディタで、「CADを読み込む」でこのファイルを読み込みます。
Revitによみこまれたソリッド
読み込んだソリッドを選択して、「完全に分解」します。
完全に分解
分解後の要素を選択すると、「フリーフォーム要素」となっています。
フリーフォーム要素に分解されたソリッド
こうなるとRevitの要素になってしまうので、サブカテゴリやマテリアルの変更は自由にできるようになります。
Revitのネイティブ要素として編集可能
パラメータを付けることは一部にしかできませんが、パラメータが必要ない要素を作成するには大変便利です。

2016年7月17日日曜日

DWG/DXF書き出し~色について

前回はカテゴリ/サブカテゴリの名前とレイヤの名前を一致させることについてお話ししましたが、今回は色についてです。

インデックスカラー


前回のようにレイヤごとに異なる色を付けたいという場合は、下のダイアログボックスで色ID(1~255)の番号を入力する必要があります。

そして、「色」のタブで[インデックスカラー]を選択したうえで出力します。
インデックスカラーを指定する

そうすると、各レイヤにインデックスカラーが割り当てられます。

ただ、この色の割り当てをダイアログボックス上で行うことはちょっと大変ですよね。今回はこの割り当てをRUTS2016/RUTS2017を使ってエクセルで行う方法をご紹介します。RUTSは右上のリンクから最新版をダウンロードすることができます。

(1) [RUTS]-[]-[カテゴリ一覧]をクリック
(2) ファイル名を指定して保存

作成されたファイルは「タブ区切り」のテキストファイルになっています。これをエクセルで開きますが、そのときウィザードが開きますので、テキストファイルウィザード 1/3で「カンマやタブなどの区切り文字によってフィールドごとに区切られたデータ」をチェックして[完了]をクリックします。
エクセルでタブ区切りテキストを読み込む
エクセルで開いて列幅を調整すると、次の図のようになっています。
カテゴリ一覧ファイル
このファイルをもとにカスタムレイヤ設定ファイルを作成することができます。

A列------カテゴリ
B列------サブカテゴリ(空欄の場合はメインカテゴリを示す)
C列------見え掛かりのレイヤ名
D列------見え掛かりのレイヤのインデックスカラー
E列------断面のレイヤ名
F列------断面のレイヤのインデックスカラー

このうちA列とB列は固定値なので書き換えないようにします。

C・E列は見え掛かりのレイヤ名です。接頭辞の意味は
Mdl-----モデル  Ano----注釈  Ana----解析
V----見え掛かり    C----断面
ですので、必要なかったり、ほかの文字がいい場合はExcelの「置き換え」の機能を使って書き換えてください。

D・F列はレイヤのインデックスカラーです。あらかじめカテゴリごとに色番号が振ってありますので、エクセルの機能を活用して、1から255までの数字を設定してください。

このまま、下の図のようなRevitのビューをDWGに書き出してみます。
カラースキームで塗潰した平面図
(1) [R]-[書き出し]-[CAD形式]-[DWG/DXF]
(2) 書き出しセットアップを選択で[…]を押す。
書き出し設定
(3) [ファイルをロード]で作成したテキストファイルを選択。
テキストファイルを選択する
(4) 読み込んだ後は次のようになります。
レイヤと色が読み込まれた!
(5) [OK]で元に戻り[次へ]でファイル名を指定して書き出す。

AutoCADで開くと下の図のように、レイヤに色が設定されます。
AutoCADで開いてみる
レイヤ
各レイヤには指定したインデックスカラーが割り当てられていることが分かります。また特にRevitで要素に色を割り当てない限り(つまり「カテゴリ別」)の場合、要素の色、線種、線の太さはByLayerで書き出されます。

True Color

さて、Revitのビューで「カラースキーム」で塗られてる部屋の色ですが、AutoCADで開いたところ微妙に異なります。例えば右上のカフェテリアの色は

Revit----------RGB 139-166-178
AutoCAD-------色253 (RGB153-153-153)

となっています。インデックスカラーを指定して出力したため、カラースキームのRGBのTrueColorは最も近いインデックスカラー253に置き換えられてしまいました。

そのほかの色も似ているけれども、すべてインデックスカラー、つまり256色になっているというわけです。

そこで、書き出し設定で色を「True Color」にして書き出してみます。
True Colorの指定
AutoCADで開いてみると、色の情報は正しく変換されています。
色は正しく変換されている。
一方、レイヤはどうでしょうか?
このように[レイヤ]タブでレイヤに設定した色IDは無視されて、Revitのカテゴリで指定された色、つまり黒(AutoCADでは白)が画層の色として設定されます。
レイヤの色は基本は■White
True Colorを使えば、線の色、線種、線の太さを印刷上RevitとAutoCADで同じにすることができます。

2016年7月10日日曜日

カテゴリ/サブカテゴリ名のレイヤでDWGに書き出す

サブカテゴリ名をレイヤに割り当てる

Revitの図面データをDWG形式で出力するとき、問題となるのはレイヤの割り当てだと思いますが、カテゴリおよびサブカテゴリ名をそのままレイヤ名として出力するのであれば、とても簡単です。

(1) 任意のフォルダを右クリックし、[新規作成]-[テキストドキュメント]で空のテキストファイルを作成して、適切な名前で保存します。
(2) [R]-[書き出し]-[CAD形式]-[DWG]で、書き出しセットアップのボタンをクリック
書き出しセットアップを修正
(3) 新しい書き出しセットアップをクリックし、名前をつける。
新しい書き出しセットアップ
(4) [標準からレイヤをロード]のプルダウンメニューから[ファイルから設定をロード]を選択。
ファイルから設定をロード

(5) 警告が表示されるが、気にせず[はい]を選択し、(1)で作成した空のテキストファイルを選択すると、カテゴリ、サブカテゴリ名がレイヤの列に表示されます。
カテゴリ/サブカテゴリ名がレイヤに割り当てられる
(6) [OK]を押して[DWGを書き出す]ダイアログボックスに戻り、DWGファイルを出力する。

サブカテゴリは、任意に作成できるため、プロジェクトごとに異なりますので、プロジェクトが異なる場合はもう一度この手順を繰り返します。

さて、出力されたDWGをAutoCADで開いてLAYERコマンドで、画層をみてみます。
AutoCADのレイヤ
このようにカテゴリとサブカテゴリの名前で出力されていることが分かります。
実は「モディファイヤ」を使えば、このような空のテキストファイルは必要ないのですが、こちらのほうが簡単かつ確実なので、ご紹介しました。

モディファイヤの追加


AutoCADのレイヤをみると、モデル要素も注釈要素もごちゃ混ぜになっています。注釈のカテゴリは[注釈]という接頭辞をつけて出力してみましょう。

(1) [R]-[書き出し]-[オプション]-[書き出し設定 DWG/DXF]
書き出し設定の修正
(2) モディファイヤのノードまでスクロールして、[カスタム1]のレイヤの列を「注釈」、色を[3]とします。
モディファイヤの編集
(3) まず[すべてを展開]をクリックし、またスクロールして、注釈のノードすべてを、[SHIFT]キーを使って選択したうえで、[レイヤモディファイヤ]列の[追加/編集]をクリックする。
注釈のレイヤモディファイヤの[追加/編集]をクリック
(4) [カスタム1]を追加し、区切りに「-」を設定し、OK。
{カスタム1}_{複数のカテゴリ}
この設定を保存し、DWGに書き出してみると、レイヤは下の図のようになります。
注釈が接頭し、色が3(緑)に

注釈のカテゴリが「注釈_○○」のレイヤになりました。モディファイやは「カスタム」以外にも、フェーズの名前やレベル、ワークセット名などを組み合わせて使うことができます。

(4)の「使用できるモディファイヤ」の一覧は、モデルのカテゴリでは、異なる値が表示されます。

2016年7月3日日曜日

もう少し複雑な塗り潰しパターンをつくる

目地のあるタイルパターン

今度はタイル目地がはいったパターンを作ってみましょう。下の図をみてセグメントがいくつかるか考えてみます。
セグメントを考える
色々考え方はあると思いますが、今回は下の図のように4本のセグメントとしてとらえます。
説明を追加
最初は「お決まりのパターン」です。
;%UNITS=MM
*TILE95x45
;%TYPE=MODEL

水平セグメント(赤・青)

まず赤のセグメントです。下の図を見てください。赤の線が(50,50)で移動していっていることに注目してください。
赤の線は(50,50)でオフセットしている

したがって、
  1. 角度:0
  2. 始点X:0
  3. 始点Y:0
  4. オフセットX:50
  5. オフセットY:50
  6. ペンダウン:95
  7. ペンアップ:-5
となり、最初の行は

0,0,0,50,50,95,-5

です。青の線は赤の「始点」が異なるだけで同じ動きをします。
  1. 角度:0
  2. 始点X:0
  3. 始点Y:45
  4. オフセットX:50
  5. オフセットY:50
  6. ペンダウン:95
  7. ペンアップ:-5
0,0,45,50,50,95,-5

です。

垂直セグメント(オレンジ・緑)

角度は90度なので、下の図のように回転して考えます。
90度回転して考える
したがって、
  1. 角度:90
  2. 始点X:0
  3. 始点Y:0
  4. オフセットX:50
  5. オフセットY:50
となります。次に、ペンアップとペンダウンを見てみると
45mm書いて、55mmあける
図のように45mm線を書いて、次に55mm間をあけて、再度45mmかくことを繰り返しています。つまり
  1. 角度:90
  2. 始点X:0
  3. 始点Y:0
  4. オフセットX:50
  5. オフセットY:50
  6. ペンダウン:45
  7. ペンアップ:-55
となります。オレンジの線は始点が(95,0)であるだけの違いなので

90,0,0,50,50,45,-55
90,95,0,50,50,45,-55

です。まとめると

;%UNITS=MM
*TILE95x45
;%TYPE=MODEL
0,0,0,50,50,95,-5
0,0,45,50,50,95,-5
90,0,0,50,50,45,-55
90,95,0,50,50,45,-55


これをメモ帳にコピーして保存し、拡張子をpatとします。

使ってみる

パターンを利用して、壁面のマテリアルに適用してみます。

(1) [管理]-[設定]-[その他の設定]-[塗り潰しパターン]
(2) [モデル]を選択し、[新規作成]
(3) [カスタム]を選択して、[読み込み]
作成したpatファイルを読み込む
(4) 作成したパターンファイルを選択しOK

このパターンを使ってマテリアルを作成し、壁に適用すれば下の図のように利用できます。
タイル割り
「パターンを読む」ことさえできれば、どのようなタイルパターンも作成可能です。

2016年6月26日日曜日

塗り潰しパターンをつくる

オリジナルの塗り潰しパターンを作るには?

Revitの塗り潰しパターンはAutoCADのpatファイルと定義方法は同じで、メモ帳さえあれば作成できます。タイルパターンを作りながら、定義の仕方を見てみます。

メモ帳を開いたら、先頭行に

;%UNITS=MM

と入力し、この定義がミリ単位であることを宣言します。次に「*(アスタリスク)」に続いて、パターン名を入れます。

*パターン名

次に、パターンが「製図」ならば

;%TYPE=DRAFTING

「モデル」ならば

;%TYPE=MODEL

とします。これは塗り潰しパターンの以下の部分に相当します。
塗り潰しパターンのタイプ
ここまではもう「お決まりのパターン」ともいうべき部分です。まとめると、

;%UNITS=MM
*馬目地100×50
;%TYPE=MODEL

となります。

タイリングパターンを読む


ここからは、タイルパターンの作成に入ります。基本的な書式はカンマ区切りで

  1. 角度
  2. 始点X
  3. 始点Y
  4. オフセットX
  5. オフセットY
  6. ペンUP
  7. ペンDOWN
を1行ずつ記入します。とはいってもこれだけでは何のことやらさっぱりわかりません。そこで、まず下の図を見てください。
馬目地を読む!
このタイルパターンは何本のセグメント(線)の繰り返しでできているか考えてみてください。答えは3セグメントです。これは以下の図に示す、赤、青、緑のセグメントの繰り返しでできています。
実は3つのセグメントの繰り返し

では、この赤、青、緑のセグメントを記述していきます。

連続線のセグメント

赤のセグメントは、水平の無限線が50mm間隔で並んでいます。これを表現するには、


  1. 角度        0
  2. 始点X         0
  3. 始点Y         0
これは、「角度0で、(0,0)を通る線」という意味です。しかしこれでは線が一本しか書けません。これを何度も繰り返して描画させるために、次の描画の移動量を4,5で示します。
上の図を見ると、赤線はY方向に50mm移動しています。(X方向は移動していませんので0です。)
したがって、
  1. 角度        0
  2. 始点X         0
  3. 始点Y         0
  4. オフセットX  0
  5. オフセットY  50
となるため、メモ帳には

0,0,0,0,50

と記述します。

破線のセグメント

青と緑は50mmピッチの破線になっています。角度は90度であることは簡単に推測できるでしょう。
まずは青の線を考えてみます。

  1. 角度      90
  2. 始点X         0
  3. 始点Y         0
までは、いいと思います。問題は次のオフセットです。普通に考えると、X方向に100mm、Y方向に0mmと考えてしまいそうです。ところが、行の先頭で角度が90度と宣言しているので、これは下の図のように考えます。
オフセットは角度により考え方を変える
ですから、答えは
  1. 角度         90
  2. 始点X            0
  3. 始点Y            0
  4. オフセットX     0
  5. オフセットY  100
となります。そして、50mmごとにペンを上げたり下げたりするので、続けて
  1. 角度         90
  2. 始点X            0
  3. 始点Y            0
  4. オフセットX     0
  5. オフセットY  100
  6. ペンダウン    50
  7. ペンアップ   -50  (ペンアップはマイナスをつける)
メモ帳には

90,0,0,0,100,50,-50

と記述します。

始点をずらす


次に緑のセグメントを見てみると、青のセグメントの開始点が(0,0)ですから、(50,50)となります。
  1. 角度         90
  2. 始点X           50
  3. 始点Y           50
  4. オフセットX     0
  5. オフセットY  100
  6. ペンダウン    50
  7. ペンアップ   -50  (ペンアップはマイナスをつける)
したがってメモ帳には、青の線の始点X,Yを書き換えて

90,50,50,0,100,50,-50

とします。

パターンファイルを保存


さて、メモ帳は次のようになりました。

;%UNITS=MM
*馬目地100×50
;%TYPE=MODEL
0,0,0,0,50
90,0,0,0,100,50,-50
90,50,50,0,100,50,-50

これを、拡張子を「pat」として、任意のフォルダに保存します。これを実際に使ってみましょう。Revitを開いて

(1) [管理]-[設定]-[その他の設定]-[塗り潰しパターン]
(2) パターンタイプで「モデル」を選び「新規作成」
(3) [カスタム]を選び、[読み込み]を押して、保存したpatファイルを指定。
カスタムパターンを読み込む
(4) そのままOKする。

以上で、カスタム塗り潰しパターンを利用することができるようになります。





2016年6月12日日曜日

躯体モデルチュートリアル(3) スラブ(1)

スラブ

スラブは床で作成するのですが、タグについて以下のような問題があります。

  • スラブ厚がタグに表示できない(2017で解決)
  • スラブレベルがタグに表示できない
  • 断熱材だけの厚さタグにを表示できない

このようにスラブ自体は床で難なく作成できるのですが、タグに表示できる情報はかなり限られています。

そこで、いくつかの共有パラメータをプロジェクトに追加して、手動でその値を記入してみます。手動といっても単に書き込み文字とするのではなく、集計表を活用して、できるだけ整合性を保つようにしてみます。

右のライブラリから「躯体モデル_30.rvtをダウンロードして開いてください。

スラブのタイプ

プロジェクトには次の床タイプが含まれています。

  • S1-------スラブ厚150mm
  • S1(i25)---スラブ厚150mm 断熱材25mm
  • S2-------スラブ厚250mm

これらは下の図のように配置されています。
スラブの配置状況

平面図-構造伏図(見下図)-基礎伏-基礎伏図を開きます。この図には1階床スラブ、および小梁の情報が表示されていることがわかります。
上部のスラブや小梁の情報を表示するには?

このように、切断面情報のスラブや梁の情報を伏図に表示することが可能です。ビューに表示することができれば、タグを付与することも可能になります。

切断面より上のスラブや小梁を表示するには

これは意外と簡単な方法で表示することができます。まず、基礎伏図を作成し切断位置を調整します。これは基礎天端よりやや上で切断するとよいでしょう。サンプルの「基礎伏図 練習用」ビューを開いて、ビューのプロパティ「ビュー範囲」を見てください。
ビュー範囲の設定

次に、ビュープロパティ「下敷参照図」を下の図のように設定します。これで基礎伏レベルの天井伏図をビューに重ねて表示することができます。
下敷参照図(アンダーレイ)の設定
この状態で、ラインワークで、小梁とスラブを「2Dot 黒 HA02」を使ってクリックします。スラブは梁の内法で作成しているので、小梁の線を二回クリックすれば、小梁とスラブを破線で「なぞる」ことができます。
ラインワークで上方の要素を破線表示にする
寸法もこの状態で作成できます。

タグの表示

[注釈]-[カテゴリ別にタグをつける]で床と小梁にタグを配置します。
タグを配置する
さて、配置された床タグをみると、すでにレベル、部材名、スラブ厚が記入されています。しかしながら、S2のスラブ厚は250mmなので、200と記入されている現在の状態は間違っています。これを修正してみましょう。

集計表でスラブ厚の情報を記入する

集計表-床集計を開きます。
集計表「床集計」
グレーの列は床要素のプロパティをそのまま表示した列、黄色の列はそれらの計算の結果の列、白い列はタグに表示するために手動で入力する列です。
赤くなっているセルは、入力上のミスがあることを示しています。

スラブ厚

スラブ厚はどのようになっているのか見てみます。
スラブ厚に関係する列
「Δ躯体」は[上部躯体の高さ-下部躯体の高さ]です。フィールドをみてみると下の図のようになっています。
計算値のフィールド
この計算結果がスラブ厚なので、「スラブ厚」の列に、この情報を見ながら手入力で厚さを入れていきます。
「スラブ厚チェック」の列は
となっています。この値が0出ない場合は、「スラブ厚」のセルが赤くなるようにしています。スラブ厚フィールドの「書式」の「条件付き書式」をみてみると下の図のようになっています。
条件付き書式

これは---「スラブ厚チェック」の値が0出ない場合は、「スラブ厚」のセルを赤色にする---という意味です。この「200」の値を「250」に変更すると、セルの色が白になります。
スラブ厚を250に変えるとセルの色が白に
このように集計表を利用することで、間違いをなくすことができます。スラブレベルも赤いセルがあるので修正してください。

集計表はモデルを間違いなく作成するために、非常に有効です。プロパティ情報を最大限に活用して、効率的なモデル作成を目指しましょう。