キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 
キャンセル
次の結果を表示 
次の代わりに検索 
もしかして: 
How to use Archicad - NEW
リニューアルしたHow to use Archicadです! みなさんのArchicadの使い方を教えてください!

GDLスクリプトによるオブジェクトの作り方(基礎編)【旧サイトから転載】

※本記事は、旧サイト「How to use Archicad」より、Yutaro Kijimaさん の2018年3月9日の記事を転載しています。

 

GDLスクリプトによるオブジェクトの作り方(基礎編)
 
GDLはBASICに似たパラメトリックなプログラミング言語です。スクリプトでARCHICADのツールと同じようにモデリングできることに加え、パラメータに四則演算を用いたり、条件式でサブルーチンを組み込んだり、既存ツールには無い、業務に特化したインテリジェンスなツールを作り上げることも可能です。詳細はARCHICADヘルプメニュー内のGDLリファレンスガイドを参照ください。
今回は、基礎編として、プリミティブなブロック形状の作り方を紹介します。
1.3Dを作る
1)「ファイル」→「ライブラリとオブジェクト」→「新規オブジェクト」を開きます。

1.png


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

2-620x434.png


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

3-2.png


※半角英数文字で入力してください。
※GDL構文内のスケールはメートル単位です。
※スクリプト(BLOCK)とパラメータ

4-620x506.png


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

5-2.png


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

6-1.png

 

6-2-620x468.png


2.2Dを作る
GDLでは3Dと平面図用の2Dは別々に作成します。
1)「メインタブ」をクリック、スクリプトの「2D」をクリックします。

7-1-620x48.png

 

7-2.png


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

7-3-1.png


※3D投影の設定にて、平行投影上面図から投影、270度で表示した状態を2D図形に設定します。
※スクリプト(PROJECT2)とパラメータ

8-620x496.png

 

9-620x515.png


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

10-1.png

 

10-2-620x596.png


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

11-620x525.png


3.パラメータを設定する
1)「メインタブ」をクリックし、現在のパラメータを確認します。
現在、幅(A)、奥行(B)、高さ(ZZYZX)がそれぞれ1000㎜の初期値でセットされています。

12-620x218.png


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

13-2.png


3)「メインタブ」をクリックし、パラメータを変更し、
3Dや2Dでサイズが変更されることを確認します。

14-620x197.png

 

15.png

 

16-620x407.png


4.ファイル保存
1)「メインタブ」をクリックし、「ファイル」→「名前を付けて保存」をクリックします。
任意の場所に「フォルダを作成」しておき、「参照」を押して、ファイル名を付けて保存します。

17.png

 

18-620x403.png

 

19-620x369.png


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

20-620x146.png


5.プロジェクトでの利用
1)ライブラリのロード
オリジナルのフォルダ内に作成した部品を使用する場合は、必ず「ファイル」→「ライブラリとオブジェクト」→「ライブラリマネージャー」で、フォルダをロードさせてください。
プロジェクト保存(またはテンプレート保存)すると、ロード情報も記憶されます。

21.png

 

22-620x590.png


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

23-620x531.png


※「平面図と断面図パネル」で線種やペンが変更できます。
※「モデルパネル」の「材質の上書き」で材質が変更できます。
 

0件の返信0