icon

Z Surfer's Blog

建築設計に3次元CGを活用する人々とformZユーザーに送る情報ブログ !

This blog send to the people who use "3D CG" for Architectural Design and formZ User.      Translate to English

2008-05

FSL基本講座04



スクリプトの体裁
プラグラミングコードというのは、細かい "部品" の集合体です。
その細かい部品を集めて何らかの処理をおこなうものです。
たとえば、スクリプト全体を1つの "工場" と見立てると、処理するデータはその工場で作っている "商品" といったところです。
1つひとつの工程は関数そのもの。( fz_objt_cnstr_line() だとか fz_objt_cnstr_rectangle() などです。)
複数の工程をまとめたものがユーザー関数。( たとえば "塗装" なら、下地調整、マスキング、下塗り、中塗り、仕上げ塗装、乾燥など複数の工程を経るわけです。)
"組み立て作業" あたりがメインルーチンでしょうか。



たとえば、もっともシンプルなものだとこうです。
サンプル1
20080313_03344.png
test1_zip.txt
円柱を作るスクリプトですが、短いのでメインルーチンだけで済みます。
町工場で "一品" だけなにかを製造しているイメージでしょうか...。




これがもう少し複雑になってくるとこうです。
サンプル2
20080313_03340.png

test2_zip.txt
ごく基本的なダイアログ付きのスクリプトですが、パーツを分けることで読みやすく、さらにデバッグしやすくしています。いわば、"分業" しているわけです。
メインルーチンにずらずら書いてしまっても動くんですが、あまりスマートじゃないですね。
(自分が書いたものでも古いのはみんなメインルーチンに書いちゃってますが...。)





インデント
さらにコードを見やすくするためにインデントして書くのが普通です。タブを入れ "段々" にします。
20080313_03345.png

こうした "入れ子構造" を丁寧に見ていけば何が書かれているのか読むことができます。
細かい部分が読めなくても全体の構造がわかってれば、流れを理解しやすいものです。
サンプルを読むときなどはこうした構造に注意して見てみてくださいね。



次回は変数や関数、ポインタについてです。

コメント

コメントの投稿

管理者にだけ表示を許可する

トラックバック

http://zsurfer.blog8.fc2.com/tb.php/766-8fb0dbc0

 | HOME | 

CATEGORIES

RECENT ENTRIES

RECENT COMMENTS

RECENT TRACKBACKS

MONTHLY





APPENDIX

Takeharu Yabe

Takeharu Yabe

職業:デジタル大工
今日も都内某所で施工中...
「建築CGって、建築家とお施主さんの間の通訳です。」


Occupation:
"Digital Carpenter"

Skills:
formZ,Silo,modo,Maxwell,
Photoshop,Illustrator,
VectorWorks,
VectorScript,
FSL(formZ Script Language),
JavaScript for Illustrator


>Portfolio




for Cellular phone
This blog's URL


無料ホームページ アフィリエイト レンタルサーバー FC2ブログ 一戸建て