Draft Scale/jp

説明
このツールは選択されているオブジェクト（複数可）を基点を中心に拡大縮小します. 選択されているオブジェクトが無い場合はオブジェクトを選択するよう促されます.



使用方法

 * 1) 拡大縮小したいオブジェクトを選択します
 * 2) ボタンを押すか、キーを押した後でキーを押します
 * 3) 3Dビュー上の一つ目の点をクリックするか、座標を入力します
 * 4) 3Dビュー上の別の点をクリックするか、座標を入力します

オプション

 * 手入力で座標を指定する場合は各X、Y、Z成分を数値で入力してからを押してください.
 * 二つ目の点のX、Y、Z成分によって拡大縮小率が決まります. 例えば(1,1,1)の場合には何も起こらず、(2,2,2)の場合は全ての方向に向かって2倍されます. また(-1,1,1)とするとX方向に対して鏡像反転します.
 * キーまたはキーを押すか、ボタンをクリックすると元のオブジェクトが拡大縮小される代わりにオブジェクトがコピーされます. キーを押したままにするとキーを離すまでの間、さらにコピーを行うことができます.
 * 描画中にキーを押すと距離と無関係に最も近いスナップ位置に操作点をスナップすることができます.
 * を押すとX、Yの値が連動するようになり、形状が歪むことを防ぐことができます.
 * 現在のコマンドを中断するにはキーまたはボタンを押します.
 * 結果オブジェクトはDraft Cloneです. 作成後に拡大縮小率を変更することが可能です.

スクリプト処理
以下の関数を使うことでマクロとPythonコンソールからScaleツールを使用することが可能です.

scale (objects,vector,[center,copy,legacy]): objectsに格納されたオブジェクト（オブジェクトのリストまたはオブジェクト）を拡大縮小します. 拡大縮小には指定されたvector(X、Y、Z方向)で定義された拡大縮小率が使用され、指定されたcenterを中心に行われます. legacyがTrueの場合は（旧）ダイレクトモードが使用され、それ以外の場合はパラメトリックなコピーが作成されます. copyがTrueの場合、オブジェクトは移動せず、代わりにコピーが作成されます. この関数は指定されたオブジェクト（またはそのコピー）を返します.

例：

import FreeCAD,Draft Draft.scale(FreeCAD.ActiveDocument.ActiveObject,FreeCAD.Vector(2,2,2))