ラベル DWG の投稿を表示しています。 すべての投稿を表示
ラベル DWG の投稿を表示しています。 すべての投稿を表示

2017年1月21日土曜日

原点

Revitの原点


Revitでは座標を意識する必要は全くありませんが、それでもどこに原点があるのかは気にはなるところです。ダイナモを使って、原点を探ってみます。

(1) 建築テンプレートで新規にプロジェクトを作成し、ダイナモを起動します。
(2) ダイナモで新規作成し、Point.ByCoordinatesを配置します。
Point.ByCCoordinatesを追加
この時点でRevitのプロジェクトを見ると、画面上に青い点が表示されています。これが座標(0,0,0)の点です。
立面図
平面図
この青い点の位置が「プロジェクト内部の原点」です。この位置は変更することは当然ながらできません。

任意のポイントを原点として出力するには?

しかし、DWG/DXF/NWCなど、外部とデータを交換する場合は、たとえば1FLのX1とY1の交点を原点としてデータを作成したいことはあるでしょう。その場合は、任意のポイントを出力原点に指定することができます。プロジェクト基準点と測量点の設定が重要です。

下の図のように、真北が回転しいるプロジェクトの、「1FLのX1-Y1の交点」としてDWGデータを作成してみます。
真北が回転している

これを普通にDWG出力して、UCSICONを表示すると以下の図のようになり、原点は中央あたりにあります。
原点の位置を変更したい
この出力原点を変更してみます。

出力用のサイト(外構)を登録する


(1) [管理タブ]-[プロジェクトの位置パネル]-[位置]で外構タブをクリック。
(2) [複製]を押して、「出力用」というサイトを作成し、[現在の値にする]をOK。
新たにサイト(外構)を作る
(3) 表示/グラフィックスで外構カテゴリの「プロジェクト基準点」と「測量点」を表示
(4) プロジェクト基点を選択し、青い文字の「真北の角度」をクリックし、「0」とする。
真北の角度を0にする。
(5) 測量点(△)を原点に指定したい位置に移動します。このときクリップマークはクリップしたままにしておきます。(赤い斜線が入っていない状態)N/S、E/W、高さの値がすべて0になっていることを確認します。
クリップをオンにしたまま原点にしたい位置に移動
(6) [R]-[書き出し]-[CAD形式]-[DWG]
(7) 「DWGを書き出す」ダイアログボックスで、[書き出し設定を選択]の[…]を押す。
書き出し設定
(8) [単位と座標系]タブを選択し、座標系の基準を「共有」にする。
座標系の基準を「共有」にする
この設定でDWGに書き出すと、測量点が出力したDWGの原点になります。
UCSICONを原点に表示しているところ。測量点が原点になる

Z座標

測量点を立面図などを使って上下に移動すれば、Z座標の0の位置も設定できます。今度はNavisWorksに出力してみます。

まず、Revitで適当に壁を作成します。
適当に壁を作成
測量点を移動します。
原点を任意の位置に移動
立面図を開いてさらに測量点を移動します。
測量点を上に移動

[R]-[書き出し]-[NWC]で、[NavisWorks設定]をクリック
NavisWorks設定
「座標」を「共有」に設定します。dd
座標を共有に設定
出力して、NavisWorksで出力したNWCを開いて、測定ツールで座標を確かめます。
Revitの測量点の位置が原点になっている
測量点の位置が原点(0,0,0)になっています。

まとめ


外部に出力するとき、任意の位置を原点にするには

(1) 真北が回転している場合は出力用のサイト(外構)を作成して現在に設定する。
(2) 測量点をクリップしたまま任意の位置に移動する。
(3) 出力時の座標は「共有」を選択する。

となります。

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月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)の「使用できるモディファイヤ」の一覧は、モデルのカテゴリでは、異なる値が表示されます。

2015年11月15日日曜日

ファミリ(3)~3D DWGを取り込む(3)

プロジェクトにロードする


作成したファミリをプロジェクトにロードして、配置してみます。
ファミリを配置たところ  (リアリスティック表示)

マテリアルを確認します。[管理]-[マテリアル]で「便器」や「便座」といった、前回ファミリに設定した「レンダリングマテリアル R-G-B」を変更して作成したマテリアル名がリストにあります。
ファミリの

これを編集すれば、プロジェクトにロード済みのファミリの外観を変更することができます。
マテリアルを変更したファミリ
少し、ネイティブのファミリとは勝手はことなりますが、プロジェクトにロードした後でもマテリアルの変更は可能です。

2次元表現


平面図や、立面図、断面図をチェックしてみましょう。下の図のように、ファミリで設定したシンボル線分で便器が表現されていることがわかります。

平面図
断面・展開
展開図

このように、REVITでは3Dと2Dで異なる表示が可能です。

マスク


さて、ここで、床や壁のマテリアルのサーフェイスにハッチングパターンを付けてみます。すると・・・

2D表示をシンボル線分で作成している場合、当然ながら便器は「透けて」その下や向こう側にある床や壁のハッチングが表示されます。便器の部分を白抜きにしたい場合は、ファミリを編集してマスキングを作成します。
ファミリの編集に入り、[平面図]-[参照レベル]を開きます。メッシュの便器を選択し、一時非表示とします。
平面図-参照レベルをひらき、便器のメッシュを一時非表示とする

次に、のこったシンボル線分をクリップボードへ「カット」します。そして、注釈タブの[マスキング領域]を選択します。
マスキングを作成
[貼り付け]-[現在のビューに位置合わせ]を選択します。
現在のビューに位置合わせ
このまま✔をクリックしたら、様々なエラーが出ますが、表現を簡略化するなど、すこし線分を整理して、ひとつながりの領域を作成します。
マスキング領域を作成
この時注意することは、領域の境界線のシンボル線分のサブカテゴリが「衛生器具」になっていることです。マスクキング領域が作成できたら、プロジェクトにロードして効果を確認します。
マスキング領域で、床のサーフェスパターンが隠された状態

このように、マスキング領域を使うことで、ファミリを不透明にすることが可能です。
立面にもマスキングを作成  (リアリスティック表示)

一時的に透明にするには?


マスキングをしても、ビューごとや要素ごとに再び透明にすることも可能です。それには、カテゴリあるいは要素単位で、サーフェスの透過性を100%にすればOKです。
説明を追加
この設定にした場合、下の図のように要素を透過することが可能です。

透過性100

こうしてみると、2次元表現は基本的にはマスキング領域で作成しておくのが汎用性が高いといえます。