Feature list/機能

From FreeCAD Documentation
Revision as of 10:07, 20 November 2019 by FuzzyBot (talk | contribs) (Updating to match new version of source page)

以下はFreeCADに実装されている多くの機能のリストです。ただし機能が多いため全てが記載されているわけではありません。もし将来的な計画について知りたいのであれば開発ロードマップを見てください。機能を概観したいのであればスクリーンショットを見るとよいでしょう。

リリースノート

一般的な機能

基本アプリケーション

  • 複雑な形状タイプに対して複雑な3D操作を可能にする完全なOpen CASCADE Technologyベースの ジオメトリカーネル
    brep、nurbsカーブやサーフェス、幅広い幾何エンティティ、ブール演算やフィレット、STEPやIGESフォーマットの組み込みサポートなどの概念をネイティブにサポートしています
  • A full parametric model. All FreeCAD objects are natively parametric, which means their shape can be based on properties or even depend on other objects, all changes being recalculated on demand, and recorded by the undo/redo stack. New object types can be added easily, that can even be fully programmed in Python
  • A modular architecture that allow plugins (modules) to add functionality to the core application. Those extensions can be as complex as whole new applications programmed in C++ or as simple as Python scripts or self-recorded macros. You have complete access from the Python built-in interpreter, macros or external scripts to almost any part of FreeCAD, being geometry creation and transformation, the 2D or 3D representation of that geometry (scenegraph) or even the FreeCAD interface
  • Import/export to standard formats such as STEP, IGES, OBJ, STL, DXF, SVG, STL, DAE, IFC or OFF, NASTRAN, VRML in addition to FreeCAD's native Fcstd file format. The level of compatibility between FreeCAD and a given file format can vary, since it depends on the module that implements it.
  • A Sketcher with constraint-solver, allowing to sketch geometry-constrained 2D shapes. The sketcher currently allows you to build several types of constrained geometry, and use them as a base to build other objects throughout FreeCAD.
  • A Robot simulation module that allows to study robot movements. The robot module already has an extended graphical interface allowing GUI-only workflow.
  • A comfortable new module for creating traditional drawing sheets with options like detail view, cross sections, dimensioning and others, that permit to put 2D views of your 3D models on a sheet. This modules then produces ready-to-export SVG or PDF sheets. There exist still the older Drawing module with its sparse Gui-commands but a powerful Python functionality.
  • A Rendering module that can export 3D objects for rendering with external renderers. Currently only supports povray and LuxRender, but is expected to be extended to other renderers in the future.
  • An Architecture module that allows BIM-like workflow, with IFC compatibility.
  • Path module dedicated to mechanical machining like milling (CAM), and is able to output, display and adjust G code.
  • 数式ベースのモデルを駆動したり、モデルからデータを取得するには、
    Integrated Spreadsheetexpression parser を使用します。

ドキュメント構造

  • FreeCADはマルチプラットフォームです。WIndows、Linux、Mac OSXで完全に同じように動作します。
  • FreeCADは完全なGUIアプリケーションです。FreeCADは完全なグラフィカルユーザーインターフェースを持っています。このグラフィカルユーザーインターフェースはよく知られるQtフレームワークを基盤にしており、3DビューワーはOpen Inventorを元に作成されています。これによって高速な3Dシーン描画が可能になり、シーンのグラフィック表現の取り扱いが非常に容易になっています。
  • FreeCADはコマンドラインアプリケーションとしても動作します。この場合にはメモリーの消費量を低くすることができます。コマンドラインモードでのFreeCADはインターフェイス無しで実行されますが、全てのジオメトリツールを使用することができます。これによって例えば他のアプリケーション用のデータを作成するためのサーバーとしてFreeCADを使用することが可能になります。
  • FreeCADはPythonモジュールとしてインポートすることができます。pythonスクリプトを実行できる他のアプリケーション内部、あるいはpythonコンソールへインポート可能です。コンソールモードの場合と同様、FreeCADのインターフェイス部分を使用することはできませんが、全てのジオメトリツールを使用することができます。
  • ワークベンチというコンセプト: FreeCADのインターフェイスではツールはワークベンチによってグループ分けされます。これによってある作業を行うために必要なツールだけを表示し、作業スペースを整頓された使いやすい状態に保ち、アプリケーションの読み込みを高速にすることができます。
  • 組み込みのスクリプトフレームワーク: FreeCADにはPythonインタープリターが組み込まれています。またアプリケーション、インターフェイス、ジオメトリー、3Dビューワー上のジオメトリー表現のほとんど全てを網羅したAPIを兼ね備えています。インタープリターは1つのコマンドから複雑なスクリプトまで実行でき、実質的には全モジュールを完全にPythonでプログラムすることさえ可能です。
  • パラメーター連想ドキュメントオブジェクト: FreeCADドキュメント上のオブジェクトは全てパラメーターによって定義することが可能です。このパラメーターは動的に変更することが可能でいつでも再計算を行えます。オブジェクトの間の関連付けを保持することも可能なので一つのオブジェクトを変更するとそれに依存したオブジェクトも変更されます。
  • 'パラメトリックプリミティブ作成' (ボックス、球、円柱など)
  • プリミティブの作成(直方体、球、円筒など)、オフセット (trivial or after Jung/Shin/Choi)、ブーリアン演算 (加算, 切断、交差)
  • [1](和集合、差、交差)
  • Graphical creation of planar geometry like lines, wires, rectangles, b-splines, circular or elliptic arcs in any plane of the 3D space
  • Modeling with straight or revolution extrusions, sections and fillets.
  • Topological components like vertices, edges, wires and planes (also via Python scripting).
  • Testing and repairing tools for meshes: solid test, non-two-manifolds test, self-intersection test, hole filling and uniform orientation.
  • Annotations like texts or dimensions

アンドゥ/リドゥフレームワーク: アンドゥスタックにアスセスすることで全ての操作をアンドゥ/リドゥ可能です。一度に複数のステップをアンドゥすることができます。

  • トランザクションマネージメント: アンドゥ/リドゥスタックは一つのアクションではなくドキュメントのトランザクションを保持します。これによって各ツールは何をアンドゥまたはリドゥするかを正確に定義することができます。
  • Built-in scripting framework: FreeCAD features a built-in Python interpreter, and an API that covers almost any part of the application, the interface, the geometry and the representation of this geometry in the 3D viewer. The interpreter can run single commands up to complex scripts, in fact entire modules can even be programmed completely in Python.
  • 組み込みのPythonコンソールには構文ハイライト機能、自動補完機能、クラスブラウザーが備わっています。Pythonコマンドは直接FreeCADに発行され、結果は直ちに返されます。これによってスクリプト作成者は動的に機能をテストすることができ、モジュールの中身を調べてFreeCADの内部構造を簡単に学ぶことができます。
  • コンソール上でのユーザー操作のミラーリング: ユーザーがFreeCADのインターフェイスを介して行った操作はPythonのコードによって実行できます。このPythonのコードはコンソール上に表示したり、マクロとして記録することができます。
  • 完全なマクロ記録と編集: ユーザーがインターフェイスを操作するとPythonコマンドが発行され、必要な場合はそれを記録、編集して後で再現するために保存することができます。
  • (ZIPベースの)複合ドキュメント保存フォーマット: FreeCADドキュメントは.fcstd拡張子で保存できます。これにはジオメトリー、スクリプト、サムネイルアイコンといったさまざまな種類の情報を保存することができます。

完全にカスタマイズ/スクリプト化可能なグラフィカルユーザーインターフェースQtベースのFreeCADのインターフェイスに対してはPythonインタープリターを介した完全なアクセスが可能です。FreeCAD自体がワークベンチに提供する単純な機能だけではなく、Qtフレームワーク全体にアクセスできます。これによってウィジットとツールバーに対して作成、追加、ドッキング、削除といった任意のGUI操作を行うことができます。

  • サムネイラー (今のところLinuxシステムのみ): GnomeのNautilusを始めとしたほとんどのファイルマネージャーアプリケーションでFreeCAD ドキュメントのアイコン上にファイルの内容を表示します。
  • モジュール化されたMSIインストーラーによってWindowsシステム上への柔軟なインストールが可能です。Ubuntuシステム用のパッケージも整備されています。

In development

  • 複数のプロジェクト、複数の図形、複数の文書、複数のファイル、複数の関係を扱うことを可能にするAssembly計画状態です。

Extra Workbenches

Power users have created various custom external workbenches.