Translations:Python scripting tutorial/42/ja

Part
FreeCAD全体で最も強力なモジュールがパートモジュールです. これを使うとBRepオブジェクトを作成し、操作することができます. メッシュと異なりこのオブジェクトには幅広いコンポーネントが用意されています. すこし説明しておくとBrepとは境界表現（Boundary Representation）を意味します. つまりこのオブジェクトは内部体積を定義する閉じた表面によって定義されるのです. これらの表面は平面から非常に複雑なNURBS面までさまざまに変化します. またこれに体積の概念はこれらの表面に基づきます.

Partモジュールは強力な機能を持つOpenCasCadeライブラリをその基盤としています. このライブラリはブーリアン演算、フィレット処理、ロフト処理などの幅広い複雑な操作を簡単にそのオブジェクトに対して行うための機能を提供しています.

Partモジュールの使い方はMeshモジュールと同じです. FreeCADオブジェクトとPartオブジェクトを作成し、PartオブジェクトをFreeCADオブジェクトに追加します：

import Part myshape = Part.makeSphere(10) myshape. myshape.Volume myshape.Area shapeobj = doc.addObject("Part::Feature","MyShape") shapeobj.Shape = myshape doc.recompute

（Meshモジュールと同様に）Partモジュールにも自動でFreeCADオブジェクトを作成して形状を追加するためのシュートカットが存在します. それを使えば上のコードの最後の3行を省略することができます：

Part.show(myshape)

myshapeの中身を調べるとFaces、Edges、Vertexes、Solids、Shellsといったたくさんの興味をそそられる利用可能サブコンポーネントや切り取り（減算）、共通集合（交差）、フューズ（結合）といった幅広い形状操作があることに気がつくでしょう. 幾何データスクリプト処理のページではこれら全てについて詳細に説明を行なっています.

パートのスクリプト処理についてもっと読む・・・

Draft
FreeCADにはSketcherやDraftといったさらに多くのモジュールが備わっています. これらのモジュールはPartオブジェクトを作成するだけでなくそれにパラメーターを追加していたり、そのPartの形状を制御するための全く新しい手段を持っていることさえあります. 上のボックスのサンプルはちょうどパラメトリックオブジェクトの良い例になっています. ボックスを定義するために必要なことは高さや幅といったいくつかのパラメーターを指定することだけです. パラメーターに基いてオブジェクトはPart形状を自動で計算します. FreeCADではPythonを使ってこういったオブジェクトを作成する手段が用意されています.

Draftモジュールではlines、circlesといったいくつかの2Dパラメトリックオブジェクト型が追加されており（全Partオブジェクトも含まれています）、またDraft製オブジェクトだけでなく、全てのPartオブジェクトに対して使用可能なジェネリック関数もいくつか用意されています. 何が利用可能か調べるためには次の様にするだけです：

import Draft Draft. rec = Draft.makeRectangle(5,2) mvec = FreeCAD.Vector(4,4,0) Draft.move(rec,mvec) Draft.move(box,mvec)

Interface
FreeCADのユーザーインターフェイスはQtによって作られています. Qtは強力なグラフィカルインターフェイスシステムであり、3Dビューの周りに配置されたメニュー、ツールバー、ボタンといった全てのコントロールの描画と制御を行なっています. QtにはPyQtと呼ばれるモジュールが用意されています. これを使うとPythonでFreeCADで採用されているようなQtインターフェイスへアクセスしたり変更を加えることができます. Qtインターフェイスをいじって簡単なダイアログを作成してみることにしましょう：

from PyQt4 import QtGui QtGui.QMessageBox.information(None,"Apollo program","Houston, we have a problem")

ツールバーにFreeCADのアイコンがあるダイアログが表示されます. つまりQtはこの命令がFreeCADアプリケーション内部から発行されたものであることをわかっているのです. 従って私たちはFreeCADのインターフェイスのどの部分でも簡単に直接操作することが可能なのです.

Qtは非常に強力なインターフェイスシステムで非常に複雑なことも可能です. またそれだけでなくQt Designerのように簡単に使えるツールもいくつか提供されています. Qt Designerを使えばグラフィカルにダイアログをデザインすることができ、数行のPythonコードを書くだけでそれをFreeCADのインターフェイスに追加することができます.

pyqtについてもっと読む・・・

マクロ
さて基本的なことについて十分理解できたかと思います. それではPythonスクリプトの保存はどこでできるのでしょうか？またどうやればFreeCADから簡単にそれを起動できるのでしょうか？そのための簡単な仕組みがあり、マクロと呼ばれています. マクロはたんなるPythonスクリプトで、ツールバーに追加してマクスクリックするだけで起動することが可能です. FreeCADには簡単なテキストエディター（Macro -> Macros -> Create）が用意されており、それを使ってスクリプトを書いたり、ペーストすることができます. それができたらTools -> Customize -> Macrosを使ってスクリプトに対してボタンを設定してツールバーに追加することができます.

これでFreeCADのスクリプト処理についてもっと詳細に知る準備ができました. パワーユーザーハブへ進んでください！