Page 2

間接照明(建築化照明)のためのライン照明器具の作り方

室内のレンダリングに照明を入れると、リアルなレンダリングが可能です。

断面形状で作成したライン照明に「材質発光」を利用して、間接照明(建築化照明)を表現する方法をお教えします。

D-1

使用する照明器具の断面形状を断面形状マネージャーを使って作成します。

ここでは標準的なP社のLEDライン照明の形状を簡易な形で作成してみます。

[オプション]>[属性設定]>[断面形状マネージャ]を選択し、

新規ボタンをクリックし、名前「間接照明」と登録します。

D-2

「塗りつぶしツール」を使って照明器具の断面形状を

照明(発光部分)と器具(台座)に分けて作図します。

D-3

照明部分を選択し「材質上書き」にチェックを入れ「ガラス-ランプ」を選択します。

(※「ガラス-ランプ」は材質の設定で発光するようにあらかじめ登録されています)

その他の器具部分は「プラスチック-光沢」を選択します。

D-4

使用項目「梁」を選択して保存します。

D-5

梁ツールで断面形状「間接照明」を選択し、配置高さを設定後、平面図に実際の長さを入力し配置します。

D-6

ンダリングを実行します。

D-7

[オプション]>[属性設定]>[材質]を開き「ガラス-ランプ」の材質設定を表示し

発光の明るさの数値を変更して明るさを調整します。

(※CineRenderエンジンが搭載されていないSoloでは設定できません)

D-8


GDLスクリプトによるオブジェクトの作り方(中級編)

初級編で作成したカラーボックスに縦横の段数設定を加えてみましょう。

はじめに、知っておくと便利なプログラム制御について紹介します。

0

1.プログラム制御

1)コメント

「!」をスクリプトの前に記述すると、プログラムはその行のスクリプトの実行を無視します。第三者が見ても理解できるように、スクリプトや計算式のコメントを自由に記述することが出来ます。

1

2)フロー制御

例えば、棚板を5分割したい場合は、座標変換とblockコマンドを4回繰り返す必要があります。スクリプトは以下のようになります。

add 0,0,高さ/5

block 幅,奥行,厚さ

add 0,0,高さ/5

block 幅,奥行,厚さ

add 0,0,高さ/5

block 幅,奥行,厚さ

add 0,0,高さ/5

block 幅,奥行,厚さ

2

しかし、段数を固定しない場合はどのようにスクリプトを書けばよいでしょうか?

このような場合にフロー制御を使います。まずは、段数を固定値としてフロー制御を使って書くと以下のようになります。

 

for i=1 to 4

add 0,0,高さ/5

block 幅,奥行,厚さ

next i

 

更に、分割数を変数に入れ替えると

何回でも実行を繰り返すことが可能になります。

 

for i=1 to 分割数の変数

add 0,0,高さ/分割数の変数-1

block 幅,奥行,厚さ

next i

 

3)サブルーチン制御

スクリプトは複雑になっていくと、動作が重たくなるだけでなく、不具合(バグ)も発生しやすくなります。使用するコマンドをサブルーチン化することで、繰り返し記述するスクリプトを単純化でき、不具合が発見しやすくなります。

 

例えば、2種類のblockを書く場合(座標変換は記述していません)

block 幅A,奥行A,高さA

block 幅B,奥行B,高さB

 

となりますが、サブルーチンで書くと

 

gosub 10

gosub 20

end

10:

block 幅A,奥行A,高さA

return

20:

block 幅B,奥行B,高さB

return

 

となります。

※gosubとはラベル番号のついたサブルーチンに行くという宣言です。

※10:や20:はラベルといいます。サブルーチンの場所を差します。

※一番最初のサブルーチンの行の前には必ずendを付けて、本文の終了を宣言します。

※サブルーチンは必ずreturnを付けて元に戻るようにします。

 

更に、パラメータをコマンド毎に定義すると

幅=幅A

奥行=奥行A

高さ=高さA

gosub 10

幅=幅B

奥行=奥行B

高さ=高さB

gosub 10

end

10:

block 幅,奥行,高さ

return

 

となり、blockコマンドは1行のみ、コマンド実行時前にパラメータを宣言するだけなので、間違いを発見しやすくなります。

 

4)条件ステートメント制御

パラメータの変数に、ある条件の数値が代入された場合、変数を指定したり、ラベルの行先を変えたりします。

 

例えば、変数が0の場合は100:を実行、変数が1の場合は200:を実行させたい場合は

以下のようになります。

 

if 変数=0 then 100:

if 変数=1 then 200:

end

100:

コマンド

return

200:

コマンド

return

 

2.カラーボックスのスクリプト(参考)

1)パラメータ

分割に関するパラメータを設定します。「タイプ」は整数に設定します。

3

2)3Dスクリプト(全文)

!パラメータの定義————–

!t_Side:側板サイズ

!t_Tana:棚板サイズ

!m_Side:側板材質

!m_Tana:側板材質

!y_step:縦分割数

!x_step:横分割数

!tateyoko:分割方法 横0 縦1 縦横2

!_x:サブルーチンに代入する変数

!_z:サブルーチンに代入する変数

 

!左板——————–

material m_side

_x=t_side

_z=zzyzx

gosub 10

 

!右板——————–

add a-t_side,0,0

_x=t_side

_z=zzyzx

gosub 10

del 1

 

!下板——————–

material m_tana

add t_side,0,0

_x=a-t_side*2

_z=t_tana

gosub 10

del 1

 

!上板——————–

add t_side,0,zzyzx-t_tana

_x=a-t_side*2

_z=t_tana

gosub 10

del 1

 

!条件式——————

if tateyoko=0 then 100

if tateyoko=1 then 200

!2の場合は横板内の条件式へ

 

!横板——————–

100:

add t_side,0,t_tana/2

y_span=(zzyzx-t_tana*2)/y_step

for i=1 to y_step-1

add 0,0,y_span

_x=a-t_side*2

_z=t_tana

gosub 10

next i

del  y_step

 

!条件式——————

if tateyoko=2 then 200

end

 

!縦板——————–

200:

add t_side/2,0,t_tana

x_span=(a-t_tana*2)/x_step

for i=1 to x_step-1

add x_span,0,0

_x=t_side

_z=zzyzx-t_tana*2

gosub 10

next i

del  x_step

end

 

!サブルーチン—————–

10:

block _x,b,_z

return

 


GDLスクリプトによるオブジェクトの作り方(初級編)

GDLスクリプトによるオブジェクトの作り方(初級編)

blockコマンドを使ってカラーボックスを作ってみましょう。

1.パラメータ

 

1)パラメータの設計

側板、棚板で構成され、全体サイズ、部材厚さ、材質が変更できるようにします。棚板は高さの中心に1段のみ設置します。変数は基本的に自由ですが、規定変数であるグローバル変数とは重複しないように注意する必要があります。

2

2)値を変更します。

3

3)パラメータを追加します。

パラメータ設定画面の「新規」をクリックし、パラメータが追加されたら

左側の▲▼をドラッグして、一番下に移動します。

4

4)側板の厚さの「変数」を変更し、「名前」「値」を入力します。

5

5)棚板の厚さのパラメータも同様に追加、入力します。

6

6)材質のパラメータを追加します。

パラメータを追加し「変数」「名前」を入力した後、「タイプ」を「材質」に変更します。

「値」は材質一覧から選択します。

7

2.側板の作成

 

1)側板の材質を設定します

material m_side

materialコマンドで変数を指定します。形状コマンドの実行前に設定します。次にmaterialが記述されるまでこの材質で表現されます。

 

2)側板のコマンドを入力します。

block t_side,b,zzyzx

幅はt_side、奥行はb、高さはzzyzxとして記述します。「スクリプトを確認」をクリックし、問題無ければ「3D表示」をクリックして形状を確認します。

8

3)座標原点を移動します(座標変換)。

add a-t_side,0,0

座標変換とは、block等コマンドを実行する前に座標の移動や回転させることを言います。

addは移動で x,y,z同時に指定できます。X方向にa-t_side座標原点を移動します。

9

4)右側の側板のコマンドを入力します。

block t_side,b,zzyzx

10

5)座標変換を元に戻します。

del 1

座標変換の回数をdelの後に指定します。座標変換を元に戻さないと、その後のコマンドが、移動位置から実行されます。

11delを指定していない状態

12delを指定した状態

2.棚板の作成

 

1)棚板の材質を設定します。

material m_tana

 

2)座標変換します。

add t_side,0,0

側板の厚さ分、座標原点を移動します。

 

3)下側の棚板のコマンドを入力します。

block a-t_side*2,b,t_tana

幅はa-側板厚×2に設定します。

13

4)座標変換します。

add 0,0,zzyzx/2-t_tana/2

※高さ/2-棚板厚さ/2に座標を移動します。

 

5)真ん中の棚板のコマンドを入力します。

block a-t_side*2,b,t_tana

14

6)座標変換します。

add 0,0,zzyzx/2-t_tana/2

 

7)上側の棚板のコマンドを入力します。

block a-t_side*2,b,t_tana

 

8)座標変換を元に戻します。

del 3

 

(参考)3Dスクリプト全文

material m_side

block t_side,b,zzyzx

add a-t_side,0,0

block t_side,b,zzyzx

del 1

 

material m_tana

add t_side,0,0

block a-t_side*2,b,t_tana

add 0,0,zzyzx/2-t_tana/2

block a-t_side*2,b,t_tana

add 0,0,zzyzx/2-t_tana/2

block a-t_side*2,b,t_tana

del 3

15

3.2Dスクリプト。

project2 3,270,2

※基礎編と記述内容は同じです。

16

4.検証

設定したパラメータが、3D、2Dとも想定通りに変化しているか確認します。問題無ければファイルに保存します。


GDLスクリプトによるオブジェクトの作り方(基礎編)

GDLスクリプトによるオブジェクトの作り方(基礎編)

 

GDLはBASICに似たパラメトリックなプログラミング言語です。スクリプトでARCHICADのツールと同じようにモデリングできることに加え、パラメータに四則演算を用いたり、条件式でサブルーチンを組み込んだり、既存ツールには無い、業務に特化したインテリジェンスなツールを作り上げることも可能です。詳細はARCHICADヘルプメニュー内のGDLリファレンスガイドを参照ください。

今回は、基礎編として、プリミティブなブロック形状の作り方を紹介します。

1.3Dを作る

1)「ファイル」→「ライブラリとオブジェクト」→「新規オブジェクト」を開きます。

1

2)スクリプトの「3D」をクリックします。

2

3)1m四方の立方体を作るスクリプトを記述します。

 

3

※半角英数文字で入力してください。

※GDL構文内のスケールはメートル単位です。

※スクリプト(BLOCK)とパラメータ

4

4)「スクリプトを確認」をクリックし、構文にエラーが無いことを確認します。

 

5

5)「3D表示」をクリックします。

6-1

6-2

2.2Dを作る

GDLでは3Dと平面図用の2Dは別々に作成します。

1)「メインタブ」をクリック、スクリプトの「2D」をクリックします。

7-1

7-2

2)3D投影結果を2D化する2Dスクリプトを記述し、「スクリプトを確認」でエラーをチェックします。

7-3

※3D投影の設定にて、平行投影上面図から投影、270度で表示した状態を2D図形に設定します。

※スクリプト(PROJECT2)とパラメータ

8

9

3)「2Dビュー」をクリックします。

10-1

10-2

※今回は立体を単純に投影したPROJECT2を使いましたが、3D形状とは別の図面表現を行う場合は、2D線分等のスクリプトを3D同様に記述してください。

※2Dスクリプトの例

11

3.パラメータを設定する

1)「メインタブ」をクリックし、現在のパラメータを確認します。

現在、幅(A)、奥行(B)、高さ(ZZYZX)がそれぞれ1000㎜の初期値でセットされています。

12

2)「3Dスクリプト」をクリックし、座標値をパラメータに置きかえます。

「スクリプトを確認」でエラーをチェックします。

13

3)「メインタブ」をクリックし、パラメータを変更し、

3Dや2Dでサイズが変更されることを確認します。

14

15

16

4.ファイル保存

1)「メインタブ」をクリックし、「ファイル」→「名前を付けて保存」をクリックします。

任意の場所に「フォルダを作成」しておき、「参照」を押して、ファイル名を付けて保存します。

17

18

19

2)「メインタブ」が保存した名称に変わったら、「×」で閉じます。

20

5.プロジェクトでの利用

1)ライブラリのロード

オリジナルのフォルダ内に作成した部品を使用する場合は、必ず「ファイル」→「ライブラリとオブジェクト」→「ライブラリマネージャー」で、フォルダをロードさせてください。

プロジェクト保存(またはテンプレート保存)すると、ロード情報も記憶されます。

21

22

2)「オブジェクトツール」でリンクされたライブラリでオリジナルライブラリを選択すると、作成済の部品が表示されます。

23

※「平面図と断面図パネル」で線種やペンが変更できます。

※「モデルパネル」の「材質の上書き」で材質が変更できます。

 


カーテンウォールのカスタムパネルの作成方法

1

■組み立て要素(スラブや壁等)で作成する方法

①平面図で、スラブツール等を用いてパネル(窓)を作成します。

2

※枠サイズが調整できないため、カーテンウォールにはめ込むパネルサイズで作成します。

※吊元等の表現はモルフツール(ポリゴン)で入力します。

 

②作成したスラブを選択し、「ファイル」→「ライブラリとオブジェクト」→「選択内容に名前を付けて保存」→「カーテンウォールパネル」を選択し、名称を付けて埋め込みオブジェクトとして保存します。

3

4

3.カーテンウォールを作成し、3Dの状態でカーテンウォールを選択し、「編集ボタン」をクリックします。

5

4.変更したいパネルを選択し、「部材タイプ:カスタムパネル」を選択すると、オリジナルで作成したパネルに変更されます。

6

※複数種類パネルを作成している場合は、パネルを選択した状態で、「右クリック」→「選択したパネルの設定を選択」し、パネルを変更します。

8

9

■ライブラリを使って作成する方法

①壁に窓を配置して、窓だけを選択し、「デザイン」→「選択内容をモルフに変換」を選択し、窓以外の壁を削除します。

10

②3Dを表示し、モルフに変換された窓を選択、窓の側面で「左ボタン長押し」で「ペットパレット:自由回転」を選択し、水平方向(平面図に姿図が表示された状態)になるように回転します。

11

12

平面図に姿図が表示された状態

③平面図で、回転したモルフを選択し、「ファイル」→「ライブラリとオブジェクト」→「選択内容に名前を付けて保存」→「カーテンウォールパネル」を選択し、名称を付けて埋め込みオブジェクトとして保存します。

13

 

 

 


フォトマッチング機能の使い方

フォトレタッチソフト等でレンダリング結果を背景画像に合成する方法は、アングルやスケール等を調整する必要があり、とても手間がかかります。

ARCHICADのフォトマッチング機能は、平面図上の位置と画像の位置を関連付け、背景にフィットしたアングルのカメラを自動的に生成することができます。

 

■環境の準備

1.建設地の画像(bmpやjpg等)を用意し、わかりやすい場所に「新規フォルダ」を作成しファイルを格納します。

1

2. ARCHICADを起動し「ファイル」→「ライブラリとオブジェクト」→「ライブラリマネージャー」を選択します。

2

3.「追加」ボタンをクリックし、作成したフォルダを選択し、「OK」をクリックします。

※オリジナル画像を追加する場合は、必ず「ロード」させる必要があります。

「背景画像フォルダ」を追加した状態

3

4

4.「ドキュメント」→「レンダリング」→「レンダリングの設定」を選択し

背景パネルを開き、「イメージ」を選択し、読み込む画像を選択します。

背景画像がセットされた状態(画像サイズを書き留めておきます。)

7

8

5.環境パネルを開き、天空設定:なしに変更します。

※PhysicalSkyが設定されている場合は背景画像が反映されません。

9

6.サイズパネルをクリックし、読み込んだ画像サイズに変更します。

※「チェーン」ボタンを外すと縦横比が解除されます。

10

7.3Dタブを右クリックし、ウィンドウサイズの設定を開き、背景画像と同じサイズに調整します。

11

12

8.「3Dタブ」を右クリックし、「3Dスタイル」→「3Dスタイル」を選択し、

背景パネルを開き、「レンダリングと同じ」にチェックを入れると3Dウィンドウに背景画像が表示されます。

13

14

15

■フォトマッチングカメラの自動生成

 

1.背景画像をペイント等で開き、クリップボードにコピーして平面図(GL±となるフロア)に貼り付け(または、画像ツールで配置します)、画像の中心付近がカメラの位置になるように画像の位置を調整します。

16

2.線ツールを使って、下絵となる建物の側面(または正面)の上下線、垂直線を作画します。※生成に必要なのは、垂直線2本と上下線の4つの交点です。

17

3.画像を選択し、「ドキュメント」→「レンダリング」→「フォトマッチング」を選択し、

平面図の該当する1点目の位置でクリック、画像の該当する下の交点でクリック、上の交点でクリックします。続けて平面図の2点目の位置、画像の上下の交点でクリックします。

19

4.画像点のZ座標値(ここでは建物の軒高6000/0、6000/0)を入力し、「OK」をクリックします。

20

5.画像の選択を解除したら、生成されたカメラを選択し、F5を押すと、3Dが生成されたカメラアングルに変更されます。

21

6.見た目に違和感がある場合は、回転、拡大/縮小/スクロール等で微調整します。

22

7.「ドキュメント」→「レンダリング」→「レンダリングの実行」を選択し、レンダリング計算を行います。

23


木造の平面詳細図、一般図の作成時の注意点

壁内の柱輪郭ラインの表示をさせるには?

壁内に存在する木造の柱は、RC造のように壁や梁と包絡して接続することはありませんので少し注意が必要です。

A-01

平面詳細図(1/50程度)の図面を作成する時は壁を複合構造で作成し、壁内に柱、間柱を柱ツールで配置します。

A-02

ビルディングマテリアルの「交差の優先度」を見ると、柱と間柱(BM-65 木材・軸組材)が断熱材(BM-31 断熱材-グラスウール)より強いことがわかります。

これにより干渉する部分の勝ち負けが決定され、柱と間柱の隙間部分に断熱材が充填されているような表現が可能になります。

 

A-03

 

この図面を元にした一般図(1/100)へのビュー登録時に柱の輪郭が表示出来なくて困られたことはありませんか?

A-04

 

これは[表現の上書きセット]で「白抜き平面用」を選択して1/100平面図の壁を表現する時のルールの中で、複合構造の壁の分離線が「なし」になるのと同時に、柱と壁(断熱材)の包絡部分の分離線も非表示になってしまうことから起こります。

 

A-05

ではどうすればよいのでしょうか。

壁と柱の干渉部分を交差させずに独立させておけば良いのです。

交差はレイヤーの同じ番号のグループ内でしかおこりません。デフォルトでは全てのレイヤーが「グループ 1」ですのでビルディングマテリアルの優先度に従って相互に交差(接続)されます。これを回避するためには異なるレイヤーの[交差グループ番号]を与えます。そうすれば柱と壁(断熱)との干渉部分に接続がおこらないため分離線が発生せず柱は独立して表示されることが可能になります。

A-06

 

 

このようにビュー登録する図面によって交差させたい時とさせたくない時がある場合は、レイヤーセット内の[交差グループ番号]を切り替えて作っておくと様々な図面表現が可能になります。


メッシュツールを使って簡単な石垣を作る方法

敷地を作成する時は自由に高低差を変更出来るメッシュツールを使います。道路と高低差のある石垣も少し手を加えると作ることが可能です。

C-01

 

まずポリラインで敷地境界線、石垣ライン(傾め部分とフラット部分の境界線も)を書いておきます。

C-02

 

次に敷地(地面)を作ります。メッシュツールを選択し、(スペースキを押しながら)マジックワンドで境界線の内側をクリックします。

 

C-03

 

次に「石垣(フラット)」「石垣(斜め)」部分の設定ではモデルの中の材質上書きボタンをクリックして、

石垣-25」を選択します。

メッシュ高さを変更して、同様にマジックワンドを利用して敷地外周の石垣を2つのパーツに分けて作成して下さい。

(このモデルの石の大きさは、[オプション]>[属性設定]>[材質]>「石垣-25」のテクスチャの画像サイズを300→1200に変更して使用しています。)

 

C-04

「石垣(斜め)」部分のメッシュを選択して、右上のポイントをクリックしてペットパレットを出し、「メッシュポイントを高度変更」に合わせて、メッシュポイントの高さを「-600」と入力します。同様に道路境界線上の全てのポイントを1つずつクリックして高さを変更します。

C-05

次に車庫部分の切込みを行います。まず、参照線で切込み部分の下書きラインを作ります。

(画面上下左右の参照線マークをクリックしてドラッグします)

C-06

 

切込みたいメッシュ要素を全て選択してから、辺をクリックしペットパレットを出します。

「ポリゴンから削除」を選択し車庫切込み範囲を矩形で囲みます。

C-07

 

あとはスラブツールで車庫の床スラブを作成したり、壁ツールでコンクリート擁壁を作成していきます。

C-08


リノベーションフィルタを使って数案あるプランを切り替える方法

改修図面を作成する時に便利なリノベーションフィルタですが、A案、B案、、、と何案もある時や、変更時に変更前のプランを残しておきたい時にプランの切り替えを簡単に行うことが可能です。

[ウインドウ]>[パレット]>[リノベーションパレット]を表示します。

リノベーションフィルターオプションを表示して「05計画」を複製しA案、B案、とフィルターを追加します。

B-01

 

A案の要素を選択して[リノベーションフィルター]で「A案」を選択し[現在のリノベーションフィルタのみ表示]ボタンをクリックします。(この時に必要なら「Ctrl+C」でA案をコピーしておきます)

B-02

 

次に[リノベーションフィルター]を「B案」に切り替えB案を作成します。

(「Ctrl+V」でA案を貼り付けてからB案へ修正しても良いです)

B-03

 

ビュー登録の設定で[リノベーションフィルタ]を切り替えればそれぞれの図面を各案に対応して作成することが可能です。

B-04

 


躯体に食い込んだゾーンやスラブの塗りつぶしの包絡

躯体に食い込んだ塗りつぶしの包絡

平面図にて、ゾーンの手動入力やスラブの表面塗りつぶし設定を行うと
壁や柱の形状に塗りつぶしが食い込んでしまいます。
表示順序を変更しても状況は変わりません。

・ゾーン塗りつぶしが食い込んだ例
1

これには理由があります。
壁や躯体の「切断塗りつぶし」を管理しているのは
ビルディングマテリアルです。
デフォルトテンプレートでは、
ビルディングマテリアルの背景色が透明に
設定されているため、塗りつぶしが壁や柱に食い込んでしまうのです。

2

 

解決方法

1.オプション→属性設定→ビルディングマテリアルを開きます。

3

 

2.使用しているビルディングマテリアルを選択します。

4

 

3.切断塗りつぶしの背景色を「白:ペンNO19」に変更します。

5

 

4.ゾーン塗りつぶしが包絡されました。

6
※ペンNO19は各オブジェクトに設定されている背景ペンNOです
(この設定によりゾーンや塗りつぶしがあってもオブジェクトは包絡表現されます)。
グレースケール2等に切り替える際にはペンNO19の色を白に変更する必要があります。