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

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で同じにすることができます。

2015年11月15日日曜日

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

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


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

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

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

2次元表現


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

平面図
断面・展開
展開図

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

マスク


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

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

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

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

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


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

透過性100

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


2015年11月7日土曜日

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

AutoCADの色=マテリアル範囲


RevitではAutoCADの色はマテリアルの範囲として認識されます。ByLayerのオブジェクトはレイヤに設定された色が範囲として認識されます。
AutoCADでDWGを開いて確認してみると下の図のような色の設定がされています。
AutoCADでオブジェクトの「色」を確認する

REVITで[管理]-[マテリアル]を見てみると
色がマテリアルになる

このように、AutoCADの色はそのまま「レンダリングカラー R G B」として取り込まれます。(255-255-255は画層0に設定されている白です。)

マテリアルの設定


ではこのマテリアルをそれぞれにふさわしい名前とテクスチャに設定しましょう。便座の色 255-127-0を選択し、アイデンティティタブで名前を「便座」とします。
名前を「便座」に、その他の情報も入れておく
次に「外観」タブを選択し、「このアセットを置き換えます」ボタンをクリックします。
外観アセットを置き換え
「外観ライブラリ」-「セラミック」-「磁器」の中から好みの色を選択し、右端の矢印ボタンをクリックします。
アセットブラウザ
また、色を適当に変更してもいいでしょう。下の図は、アイボリー(240-227-206)に変更した例です。
アイボリーカラーにした例

グラフィックスタブで「レンダリングの外観を仕様」にチェックをいれます。
グラフィックスタブ

これで、一旦マテリアルダイアログボックスをOKで閉じて、変化を確認してください。
マテリアルが変更された状態

その他の「レンダリングマテリアル」も適切な名前と、外観アセット、グラフィックスの設定を行います。
適切な名前とプロパティを設定

設定が終わったら、リアリスティックやシェーディングモードで外観をチェックします。
マテリアル設定後のファミリ

不要な情報を削除


以上で3DDWGをファミリ化できました。あとは、ファミリに含まれる余計な情報を削除します。ます、[管理]-[未使用の項目を削除]をクリックし、すべての項目が選択された状態で[OK]します。
未使用の項目を削除

いらないマテリアルを削除します。[管理]-[マテリアル]で不要なマテリアルは削除します。
余計なマテリアルを削除
不要なサブカテゴリを削除します。[管理]-[オブジェクトスタイル]をみると、AやPVなどのDWGの画層がサブカテゴリとして読み込まれていますので、これを削除します。
余計なサブカテゴリを削除
不要な線種パターンも削除します。[管理]-[線種パターン]をみると、「IMPORT-○○」という選手がありますが、これはDWG/DXFデータから読み込まれて生成された線種です。これを削除します。
余計や線種パターンも削除

プレビュー


最後にプレビュー画像(エクスプローラで表示される画像)を指定して保存します。まず、[3Dビュー]の[ビュー1]を開きます。そして、プレビューとしてふさわしい、角度にビューを回転し、グラフィックス表示オプションを適切に設定します。以下はその一例です。
グラフィックス表示オプションを見やすく設定
そして、[名前を付けて保存]するとき、[オプション]をクリックし、ソースにビュー1、「ビュー/シートが最新でない場合は再生成」にチェックをいれて保存します。
サムネイルの設定をして保存


次回はこれをプロジェクトにロードして、振る舞いを検証します。

2015年9月13日日曜日

地形(2)

DWGファイルで地形を作成する

等高線のDWGデータがある場合は、地形の作成はより簡単になります。また、いきなりRevitで地形を作成するよりも、まずAutoCADで等高線のデータを作成してから、Revitに読み込んでもよいと思います。下の図は、AutoCADで作成した簡単な等高線です。
ポリラインで作成した等高線

この水色の線が等高線です。この線は2Dポリラインですが、各ポリラインの「高度」パラメーターに等高線の高さを指定しておきます。
等高線の高さを「高度」プロパティに設定
これをRevitにリンク(または読み込み)をして、地形を作成します。

読み込みから地形を作成

まずDWGデータをRevitにリンクします。

Step By Step

(1) [挿入]タブ-[CADをリンク](またはCADを読み込む)
(2) [現在のビューのみ]のチェックを外す
(3) [配置先]のレベルを選択(一般にZ=0のレベルを指定するとよいでしょう。)
CADをリンク(読み込むも同じ)
これで3DモデルとしてDWGデータが取り込まれますので、3Dビューで見てみます。
ポリラインが浮いています
ポリラインが宙に浮いて、3Dモデルとして取り込まれていることがわかります。次にこの等高線を「骨」にして地形の「革」を張っていきます。

Step By Step

(1) [マス&外構]で[地形面]を選択
(2) [修正 | 地形面を編集]-[ツール]-[読み込みから作成]-[読み込みインスタンスを選択]
(3) 読み込んだDWGをクリック
[読み込みインスタンスを選択]

(4) 等高線のレイヤをチェックしてOK
等高線のレイヤをチェック
以上で下の図のような地形を作成することができます。
DWGデータから作成された地形
AutoCADで等高線を作成して高さを与えれば簡単に地形を取り込むことができるので、まずAutoCAD上で等高線を作成することから始めると、地形作成はもっと簡単になります。

等高線を滑らかにする

作成された地形面は等高線が直線で構成されていてカクカクしています。これを滑らかなカーブにしてみましょう。そのためには、AutoCADでポリラインを滑らかにしておきます。
Step By Step
(1) DWGファイルを開いて、コマンドラインに[PEDIT](ポリライン編集)と入力
(2) M(一括)オプションを選択して、等高線のポリラインをすべて選択
(3) S(スプライン)オプションで曲線化します。

スプライン化されて等高線
この状態で前回の手順を繰り返し、地形を作成すると以下のように滑らかな地形が出来上がります。
滑らかな等高線
これを上から見て比べてみると
直線で取り込んだ場合

スプラインにしてから取り込んだ場合
スプラインに変換するだけで、三角形の数が増えて、より滑らかなカーブで取り込まれたことがわかります。
AutoCADで等高線を作成するときは、ポリラインでなくても、線分でも円弧でも、Z座標さえ与えていればなんでもかまわないのですが、線分だと始点と終点しかポイントを読み込んでくれないので、注意しましょう。