Draft Rotate/jp

説明
このツールは選択されたオブジェクトを現在の作業平面上で、ある一点の周りに指定された角度だけ回転させ、またコピーします. 選択されているオブジェクトが無い場合はオブジェクトを選択するよう促されます.



使用方法

 * 1) 回転、コピーしたいオブジェクトを選択します
 * 2) ボタンを押すか、キーを押した後でキーを押します
 * 3) 3Dビュー上で中心点をクリックするか、座標を入力します
 * 4) 3Dビュー上で二つ目の点をクリックするか、参照角を指定します
 * 5) 3Dビュー上で三つ目の点をクリックするか、回転角を指定します

オプション
またはを押すか、ボタンをクリックすると回転の代わりにオブジェクトのコピーが作成されます. 三つ目の点の入力後にを押し続けるとキーを離すまでの間、さらにコピーを行うことができます. .
 * 点を指定した後で、、またはを押すと次の点を指定した軸上に拘束できます.
 * 手入力で座標を指定する場合は各X、Y、Z成分を数値で入力してからを押してください.
 * キーを押すかボタンのチェックボックスをクリックしてチェック/非チェックを切り替えてください. 継続モードがオンの場合は処理終了後にRotateツールが再スタートし、再度Rotateボタンを押すことなくオブジェクトの回転、コピー処理を継続できます.
 * 描画中にキーを押すと距離と無関係に最も近いスナップ位置に操作点をスナップすることができます.
 * 描画中にキーを押すと次の操作点を回転中心に対して水平方向または垂直方向に拘束することができます.
 * 現在のコマンドを中断するにはキーまたはボタンを押します.

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

rotate (FreeCAD.Object or list, angle, [center], [axis] ,[copymode]) : 指定されたオブジェクトまたは指定されたリスト内の複数のオブジェクトを指定された角度だけ回転させます. centerが指定されている場合はaxisを回転軸として使用してその周りに回転させます. axisが省略された場合は回転はZ軸を 回転軸として行われます. copymodeがTrueの場合はオブジェクトは移動せず、代わりにコピーが作成されます. この関数はオブジェクトを返します（copymodeがTrueの場合はコピーを返します）.

例：

import FreeCAD,Draft Draft.rotate(FreeCAD.ActiveDocument.ActiveObject,45)