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

v5.5.3卒業しました!



いろいろあってやっとformZv5.5.3を卒業しました。
で、v6.5.6で仕事をしようと思ったら結構動かないスクリプトがあるんですよね...。
とりあえず、Sweepが絡んだスクリプトはちゃんと動かないのがわかっていたので直しました。


具体的にはSweepオプションのenum、 "FZ_OBJT_SWEEP_PARM_SRC_ALIGN" の値です。
v5.5ではenumがちゃんと機能しないというバグがあったので、変わりにlong値を入れて代用していました。(Win版のみ)
v6.5ではフィックスされていて、long値のままだとちゃんと動きません。
なので以下のように直す必要があります。


source_align_type=FZ_OBJT_SWEEP_SRCALIGN_ORIGIN;
fz_objt_cnstr_sweep_opts_set(windex,swep_opts,FZ_OBJT_SWEEP_PARM_SRC_ALIGN,source_align_type);


自分のスクリプトを使っている人や、コードを流用している人で、 "断面に対する位置合わせが機能しない" というバグに遭遇した人はチェックしてくださいね。
サンプル:cmnd_Sweep_Rectangle_zip.txt

テキストの内容で計算

20080417_03599.png

テキストの内容で簡単な計算をするスクリプトです。
これは今やってる仕事で "標高" を整理したくて作ったものです。
CGを作るときは、ベンチマークなどを基準にわかりやすい数値に直してしまったほうが便利ですからね。
Text_Contents_Calculation_zip.txt
引き算だけでよかったんだけど、せっかくなので四則演算全部できるようにしてみました。

階段スクリプト



計画の初期段階で簡単な階段を作る時に使います。
結構使えるかも。
Rectangle_to_Staircase_zip.txt

Rotate Script



以前に作ったのを改良しました。こんどのは回転移動がいっぺんにできます!
ワールド軸に対して通芯が傾いている建物をモデリングする時に便利です。
一時的に傾きを直してしまったほうが任意の表示平面を作るより早い!というわけです。
これも必要に迫られて作ったものですが、Gravity並に便利!
しょっちゅう使うわけじゃないけど、必要になったときはこれがあれば何十倍か早いはず!

Generate_Rotate_Script_zip.txt
説明:
スクリプトを書き出すスクリプトです。
書き出されたスクリプトで回転と移動ができます。

使い方:
※説明するのが難しいのでわかる人だけ使ってください...。
1.はじめに線分を1本描く。その線分を選択。
2.スクリプトを実行すると、その線分から角度と移動距離を取得してスクリプトとして書き出します。
基点は線分の始点。角度は3時をゼロ度とする絶対角度。
回転の中心は原点。移動距離は原点から始点まで。

マンションサッシスクリプト



マンションとかで使えそうなサッシを作るスクリプトです。
地面に対して垂直な四角形を選択しておいてから実行すると、幅と高さを取得してサッシを生成してくれます。(ちなみに線分からもできます。)
"とりあえずサッシが欲しい時" に重宝します。
つまり、計画の初期段階で何も決まってないのに、「この面とこの面に窓!」って言われた時ですね...。
Sash_zip.txt v5.5.3用
Sash2_zip.txt v6.5.6用
※サッシの寸法はスクリプトの一番上のほうに書いてあります。

手摺スクリプト



前からこういうシンプルな手摺りが欲しかったんですよね。
HandRail_zip.txt
※ベクトルラインツールで素直に描いたワイヤーから生成してください。
切ったりつないだりしたあとのワイヤーは失敗しやすいです...。

ドアスクリプト



以前に作ったドアスクリプトを書きなおしました。
今度はオプションをたくさんつけてみましたが、ドアチェックだけはさすがに面倒でやめました...。

formZはVectorWorksみたいにドラッグ&ドロップでドアを挿入したりできないけど、このスクリプトがあればいくらか楽です。
Door_zip.txt

切妻スクリプト



こんどは切妻用です。妻面のふさぎも作れます!
入母屋は無理でした...。(とりあえず部品だけ)

ちょっと中途半端な感じだけど、設計事務所レベルなら十分かな...。
Rectangle_to_KIRIZUMA_zip.txt

寄棟スクリプト



必要に迫られてとうとう作りました...。
すげー便利!もっと早く作ればよかった。

ディテールは要らないけど、"とりあえず屋根をかけたい" って時に便利です!
ちなみにテクスチャの向きも屋根に沿うようになってます!
Rectangle_to_YOSEMUNE_zip.txt

引き戸作成スクリプト



線分から横引きのサッシを作るスクリプトです。
木製建具に出来るようにテクスチャの向きも調整済み!
とりあえずサッシが欲しい時に重宝します!
グローバル変数でマテリアル名を設定しておけば、マテリアルも設定済みで出来上がります!
スクリプトの中は思いっきりスパゲッティコードだけど、一応動くのでUpしますね。
Sliding_Sash_from_Line_zip.txt

FSL基本講座10



今回はダイアログについてです。



アラート
もっとも簡単なダイアログはアラートダイアログです。
fz_fuim_alrt_std_confirm()を使います。
20080321_03457.png

test1_zip.txt









続きを読む »

FSL基本講座09



今回はオブジェクトの属性についてです。


まず、最もよく使う質感レイヤー


取得(get)
オブジェクトから質感やレイヤー情報を取得するには、
fz_objt_attr_get_objt_rmtl() や、fz_objt_attr_get_objt_layer() を使います。

これらの関数を使うと "タグ" というタイプの値が得られます。(直接、質感やレイヤーのポインタが取れるわけではありません。)
タグをポインタに変換してからいろいろな処理にまわします。
fz_layr_tag_to_ptr()
fz_rmtl_tag_to_ptr()

20080318_03449.png


続きを読む »

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