Translations:Python scripting tutorial/29/ja

モジュール
あなたはきっと今、"Part::Box"以外には何ができるんだろう？と思っているに違いありません. FreeCADベースのアプリケーションは多少の違いはあれ空の入れ物です. モジュールがなければできることは新しい空のドキュメントを作ることがせいぜいです. FreeCADの真価はそれに付き従うモジュールなのです. それぞれのモジュールはインターフェイスに新しいワークベンチを付け加えるだけでなく、新しいPythonコマンドや新しいオブジェクト型の追加も行います. それによって複数の異なるオブジェクト型、場合によっては全く互換性のないオブジェクト型まで同じドキュメントに共存させることができるのです. 後でこのチュートリアルでも見ていきますが、FreeCADで最も重要なモジュールはPart、Mesh、Sketcher、そしてDraftです.

SketcherとDraftは両方とも形状の作成と制御にPartモジュールを使用しています. これらで扱われる形状はBRepですが一方のMeshは完全に独立し、独自のオブジェクトを制御します. 詳細については下記にあります.

現在のドキュメントでの利用可能な基底オブジェクト型は次のようにしてチェックすることができます：

doc.supportedTypes

さまざまなFreeCADモジュールはFreeCADに独自のオブジェクト型を追加しますがpythonコンソールでは自動的に読み込まれません. これは起動が遅くなることを防ぐためです. モジュールはそれが必要になった時にのみ読み込まれます. 例えばPartモジュールの内部を調べたい時は以下のようにします：

import Part Part.

しかし今はここまでにしておいてPartモジュールについては後で詳しく説明します.

さて、FreeCADのさまざまなモジュールについて多少は理解できたと思います. コアモジュール（FreeCAD、FreeCADGui）とワークベンチモジュール（Part、Mesh、Sketcher）です. それ以外にも3Dシーンモジュール（pivy）とインターフェイスモジュール（pyqt）という重要なモジュールがありますが、それについても後で説明を行います.

さあ重要なワークベンチモジュールの一つについてもう少し詳しく見て行くことにしましょう.