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
テキストの内容で計算

テキストの内容で簡単な計算をするスクリプトです。
これは今やってる仕事で "標高" を整理したくて作ったものです。
CGを作るときは、ベンチマークなどを基準にわかりやすい数値に直してしまったほうが便利ですからね。
Text_Contents_Calculation_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







