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基本講座03



サンプルファイルの見方
formZのSDKにはサンプルがたくさん付いています。
"細かく解説するよりもコードを読ませたほうが早い!" ということなのでしょう...。


サンプルを見るには、API Referenceからリンクを開くか、Scriptフォルダ内のSamplesフォルダ内の.fslファイルを直接エディタで開きます。

ただし、初心者がこれを見るとちょっと混乱してしまうかもしれません。
たとえば、util_objt_cnstr_simple.fsl を見てみましょう。
20080312_03330.png

util_objt_cnstr_simple.txt

プロが書いたものなのでちゃんと "エラー回避コード" が入っているのです...。そのせいで少し読みにくくなっています。
さらに、ユーザー関数を使って機能を分離してあったりして少し複雑に見えます。(自分もはじめは「なんかゴチャゴチャ書いてあってよくわからん!」って思ってました...。)

なのでそのへんを頭に入れて読む必要があります。
ちなみに自分の場合、読みにくい時はテキストエディタにコピペしてエラー回避コードを全部削除してしまいます。わかりづらいので。(個人が自分のために作るスクリプトなので最低限動けばいいんです...。)





サンプルを整理する
コードを読むのに慣れていないと、このサンプル程度でもとても難しく見えます。
そんな場合は、少し整理してやるといいです。
難しいものをわかりやすくするには、もっと小さくて簡単なものに切り分けてみればいいのです。

たとえば、「ベクトルラインを描くにはどうしたらいいのか?」と思ったら、先ほどのutil_objt_cnstr_simple.fslからベクトルラインを生成するための部分を抜き出してみればいいです。

この場合、3カ所抜き出す必要があります。
・まず必要なのは、スクリプトタイプの宣言(1行目)。
・vector line construction test が書かれているユーザー関数。
20080312_03336.png

・それと long fz_util_cbak_proj_main(long windex)から始まる最後のメインルーチン。
20080312_03338.png

test1_zip.txt
これをいじってテストして挙動をみれば、ベクトルラインを生成する関数の仕様がわかってきます。
値をいじって遊んでみてください。





次回はスクリプトの体裁についてです。

コメント

コメントの投稿

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

トラックバック

http://zsurfer.blog8.fc2.com/tb.php/765-751ca835

 | 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ブログ 一戸建て