入門ガイド5.3 リンクするための数式エディタの設定方法
モデルの自動変形に関しては、FreeCADの操作やデータ構造を把握していないと理解できない部分が多数あります。FreeCADを使い慣れないとモデルの自動変形は必要ないかもしれませんが、今わかっている範囲で、概要だけまとめておきます。 以下の説明は、「入門ガイド4.2 通り芯とレベル BIMプロジェクトのセットアップ」で作成した軸線とレベルを使います。 軸線のリンク 横軸のプロパティを見ると、Lengthに(Rectangle.Length*1.1)とあります。 この( )内の部分が数式エディタで入力された計算式です。 Rectangleは建物の輪郭オブジェクトで、Lengthはそのプロパティです。横軸の長さは建物輪郭長さの1.1倍ということです。 このように他のオブジェクトのプロパティを使用するときは、「オブジェクト.プロパティ」の形で参照します。 オブジェクトは内部名(オブジェクトを選択するとステイタスバーに表示されます。)とします。 軸線の内部名は、横軸、縦軸、水平軸の順にAxis001、Axis、Axis002と作成順に連番が付きます。 Distancesは、[0,4500,4500,0]となっています。この数値を呼び出す場合はDistances[n]と書きます。 Lengthを他のプロパティとリンクすることもできますが、このままにしておきます。 レベルのリンク レベルオブジェクトの内部名はBuildingPart001から004です。 高さに関するプロパティはいくつかあって、Placementは座標、Heightは下層の建築オブジェクトに適用する高さ、Elevationは高さの数値で、.Placement.Base.zでPlacementのZ値を参照しています。 Placementの数値欄には数式エディタのマークがありませんが、[...]でPlacementの内訳を表示すると、XYZの入力欄には数式エディタのマークがあります。 Placementがあれば、数式エディタでリンクできるということです。 レベルのZ値は、水平軸のDistancesの累計となるので、スプレッドシートを使って階高を集計し、結果をレベルのPlacementに戻します。 spreadsheetワークベンチに切り替えて、スプレッドシート新規作成をクリックすると、モデルタブにspreads...