Feature list/ja: Difference between revisions

From FreeCAD Documentation
(Created page with "* '''トランザクションマネージメント''': アンドゥ/リドゥスタックは一つのアクションではなくドキュメントのトランザクション...")
(Updating to match new version of source page)
 
(44 intermediate revisions by 4 users not shown)
Line 1: Line 1:
<languages/>
<languages/>
{{Docnav
|[[About_FreeCAD|About FreeCAD]]
|[[Installing_on_Windows|Installing on Windows]]
}}


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


{{TOCright}}

<span id="Release_notes"></span>
== リリースノート ==
== リリースノート ==


<div class="mw-translate-fuzzy">
* [[Release notes 011|リリース 0.11]]
* [[Release notes 011|Release 0.11]] - March 2011
* [[Release notes 0.11|リリース 0.11]]
* [[Release notes 012|Release 0.12]] - December 2011
* [[Release notes 0.11|Release 0.11]] - March 2011
* [[Release notes 013|Release 0.13]] - January 2013
* [[Release notes 0.12|Release 0.12]] - December 2011
* [[Release notes 0.13|Release 0.13]] - January 2013
* [[Release notes 0.14|Release 0.14]] - March 2014
* [[Release notes 0.14|Release 0.14]] - March 2014
* [[Release notes 0.15|Release 0.15]] - March 2015
* [[Release notes 0.15|Release 0.15]] - March 2015
* [[Release notes 0.16|Release 0.16]] - April 2016
* [[Release notes 0.16|Release 0.16]] - April 2016
* [[Release notes 0.17|Release 0.17]] - April 2018
* [[Release notes 0.17|Release 0.17]] - April 2018
</div>


<span id="Key_features"></span>
== 一般的な機能 ==
== 一般的な機能 ==


Line 20: Line 32:
[[Image:Freecad09-thumbnail.jpg|300px|right]]
[[Image:Freecad09-thumbnail.jpg|300px|right]]


<div class="mw-translate-fuzzy">
=== ドキュメント構造 ===
*複雑な形状タイプに対して複雑な3D操作を可能にする完全な[http://en.wikipedia.org/wiki/Open_CASCADE Open CASCADE Technology]ベースの ''ジオメトリカーネル '' [[Image:Feature1.jpg|left]] brep、nurbsカーブやサーフェス、幅広い幾何エンティティ、ブール演算やフィレット、STEPやIGESフォーマットの組み込みサポートなどの概念をネイティブにサポートしています{{clear}}

* [[Image:Feature3.jpg|left]] A full '''parametric model'''. All FreeCAD objects are natively parametric, which means their shape can be based on [[Property|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 [[Scripted objects|fully programmed in Python]]{{clear}}
* '''アンドゥ/リドゥフレームワーク''': アンドゥスタックにアスセスすることで全ての操作をアンドゥ/リドゥ可能です。一度に複数のステップをアンドゥすることができます。
* [[Image:Feature4.jpg|left]] A '''modular architecture''' that allow plugins (workbenches) to add functionality to the core application. Those extensions can be as complex as whole new applications programmed in C++ or as simple as [[Power users hub|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 [[Topological data scripting|geometry creation and transformation]], the 2D or 3D representation of that geometry ([[scenegraph]]) or even the [[PySide|FreeCAD interface]] {{clear}}

* [[Image:Feature5.jpg|left]] Import/export to '''standard formats''' such as [http://en.wikipedia.org/wiki/ISO_10303 STEP], [http://en.wikipedia.org/wiki/IGES IGES], [http://en.wikipedia.org/wiki/Obj OBJ], [http://en.wikipedia.org/wiki/STL_%28file_format%29 STL], [http://en.wikipedia.org/wiki/Dxf DXF], [http://en.wikipedia.org/wiki/Svg SVG], [http://en.wikipedia.org/wiki/STL_(file_format) STL], [http://en.wikipedia.org/wiki/COLLADA DAE], [http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC] or [http://people.sc.fsu.edu/~jburkardt/data/off/off.html OFF], [http://en.wikipedia.org/wiki/NASTRAN NASTRAN], [http://en.wikipedia.org/wiki/VRML 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.{{clear}}
* '''トランザクションマネージメント''': アンドゥ/リドゥスタックは一つのアクションではなくドキュメントのトランザクションを保持します。これによって各ツールは何をアンドゥまたはリドゥするかを正確に定義することができます。
* [[Image:Feature7.jpg|left]] A [[Sketcher_Workbench|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.{{clear}}

* [[Image:Feature9.jpg|left]] A [[Robot_Workbench|Robot simulation]] workbench that allows to study robot movements. The robot workbench already has an extended graphical interface allowing GUI-only workflow.{{clear}}
* '''パラメーター連想ドキュメントオブジェクト''': FreeCADドキュメント上のオブジェクトは全てパラメーターによって定義することが可能です。このパラメーターは動的に変更することが可能でいつでも再計算を行えます。オブジェクトの間の関連付けを保持することも可能なので一つのオブジェクトを変更するとそれに依存したオブジェクトも変更されます。
* [[Image:Feature8.jpg|left]] A comfortable new workbench for creating [[TechDraw_Workbench|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 workbench then produces ready-to-export SVG or PDF sheets. There exist still the older [[Drawing_Workbench|Drawing Workbench]] with its sparse Gui-commands but a powerful Python functionality.{{clear}}

* [[Image:Feature-raytracing.jpg|left]] A [[Raytracing_Workbench|Rendering]] workbench that can export 3D objects for rendering with external renderers. Currently only supports [http://en.wikipedia.org/wiki/POV-Ray povray] and [http://en.wikipedia.org/wiki/LuxRender LuxRender], but is expected to be extended to other renderers in the future.{{clear}}
* '''(ZIPベースの)複合ドキュメント保存フォーマット''': FreeCADドキュメントは.[[fcstd file format/jp|fcstd]]拡張子で保存できます。これにはジオメトリー、スクリプト、サムネイルアイコンといったさまざまな種類の情報を保存することができます。
* [[Image:Feature-arch.jpg|left]] An [[Arch_Workbench|Architecture]] workbench that allows [http://en.wikipedia.org/wiki/Building_Information_Modeling BIM]-like workflow, with [http://en.wikipedia.org/wiki/Industry_Foundation_Classes IFC] compatibility.{{clear}}

* [[Image:Feature-CAM.jpg|left]] [[Path_Workbench|Path Workbench]] dedicated to mechanical machining like milling (CAM), and is able to output, display and adjust [http://en.wikipedia.org/wiki/G-code G code].{{clear}}
=== ユーザーインターフェイス ===
* 数式ベースのモデルを駆動したり、モデルからデータを取得するには、 [[Image:Feature_spreadsheet.png|left]] [[Spreadsheet_Workbench|Integrated Spreadsheet]]と[[Expressions|expression parser]] を使用します。

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

* '''ワークベンチというコンセプト''': FreeCADのインターフェイスではツールは[[workbenches/jp|ワークベンチ]]によってグループ分けされます。これによってある作業を行うために必要なツールだけを表示し、作業スペースを整頓された使いやすい状態に保ち、アプリケーションの読み込みを高速にすることができます。

* '''組み込みのPythonコンソール'''には構文ハイライト機能、自動補完機能、クラスブラウザーが備わっています。Pythonコマンドは直接FreeCADに発行され、結果は直ちに返されます。これによってスクリプト作成者は動的に機能をテストすることができ、モジュールの中身を調べてFreeCADの内部構造を簡単に学ぶことができます。

* '''コンソール上でのユーザー操作のミラーリング''': ユーザーがFreeCADのインターフェイスを介して行った操作はPythonのコードによって実行できます。このPythonのコードはコンソール上に表示したり、マクロとして記録することができます。

* '''完全なマクロ記録と編集''': ユーザーがインターフェイスを操作するとPythonコマンドが発行され、必要な場合はそれを記録、編集して後で再現するために保存することができます。

* '''サムネイラー''' (今のところLinuxシステムのみ): GnomeのNautilusを始めとしたほとんどのファイルマネージャーアプリケーションでFreeCAD ドキュメントのアイコン上にファイルの内容を表示します。

== アプリケーション固有の機能 ==

FreeCADの機能はモジュールに分割されています。それぞれのモジュールは固有のデータタイプとアプリケーションを扱います:

===[[Image:Workbench_Mesh.png]] [[Mesh Module/jp|メッシュ]] ===

[[Image:Screenshot_mesh.jpg|300px|right]]

* [[Mesh Module/jp|メッシュモジュール]]は3Dメッシュを扱います。主にサードパーティが作成したメッシュジオメトリーをFreeCADにインポートし、修正し、変換してエクスポートすることを目的としています。ただしFreeCAD自体にもメッシュに留まらないより高度なジオメトリータイプが備わっています。

* '''プリミティブの作成'''(直方体、球、円筒など)、'''オフセット''' (trivial or after Jung/Shin/Choi)、'''ブーリアン演算''' (加算, 切断、交差)

* '''インポート''' 以下の形式をインポート可能: ASCII・バイナリの[http://en.wikipedia.org/wiki/STL_%28file_format%29 STL (Stereo lithography format)] ('''*.stl, *.ast''')、[http://en.wikipedia.org/wiki/Obj OBJ format] ('''*.obj''')、[http://en.wikipedia.org/wiki/NASTRAN NASTRAN]を一部サポート ('''*.nas''')、[http://en.wikipedia.org/wiki/Open_Inventor Open Inventor]メッシュ ('''*.iv''')、FreeCADのネイティブメッシュカーネル ('''*.bms''')

* '''エクスポート''' 以下の形式をエクスポート可能: ASCII・バイナリの[http://en.wikipedia.org/wiki/STL_%28file_format%29 STL (Stereo lithography format)] ('''*.stl, *.ast''')、[http://en.wikipedia.org/wiki/Obj OBJ format] ('''*.obj''')、[http://en.wikipedia.org/wiki/NASTRAN NASTRAN]を一部サポート ('''*.nas, *.brl''')、[http://en.wikipedia.org/wiki/VRML VRML]メッシュ ('''*.wrl''')、FreeCADのネイティブメッシュカーネル ('''*.bms''')、Pythonモジュールとしてのメッシュ ('''*.py''')

* '''テストと修正'''をメッシュに行うためのツール: ソリッドかどうかのテスト、非2次元多様体かどうかのテスト、自己交差しているかどうかのテスト、穴埋めと向きの統一。

* '''たくさんの [[Mesh Scripting/jp|PythonスクリプトAPI]]'''。

===[[Image:Workbench_Draft.png]] [[Draft Module/jp|2D製図]] ===

* 3D空間内の任意の面上でのライン、ワイヤー、長方形、円弧、円などの'''単純な平面ジオメトリー'''のグラフィカルな作成

* 文字や数字での'''注釈'''

* 3D空間内の任意の面上での移動、回転、拡大縮小、鏡像反転、オフセット、形状変換といったグラフィカルな'''変更操作'''

* '''インポート'''と'''エクスポート''' 以下の形式をサポート: AutodeskのDrawing Exchange Format ('''*.dxf''')、Open Cad Format ('''*.oca, *.gcad''')、SVG ('''*.svg''')

===[[Image:Workbench_Part.png]] [[Part Module/jp|CAD]] ===

[[Image:Part_BooleanOperations.png|300px|right|結合、交差、減算の例]]

* [[Part Module/jp|パートモジュール]]はCADモデリングとCADデータ構造に関係した全てを扱います。CAD機能はとりわけ注力して開発が行われています([[Development_roadmap/jp|開発ロードマップ]]の[[PartDesign_project/jp|パート設計プロジェクト]]と[[Assembly_project/jp|アセンブリプロジェクト]]を参照してください)。 [[Part Module/jp|パートモジュール]]は高レベルの[http://en.wikipedia.org/wiki/Open_CASCADE Open CASCADE]ジオメトリーを使用しています。

* '''パラメトリックなプリミティブ形状''' 直方体、球、円筒、円錐、トーラスなど

* '''頂点、辺、ワイヤー'''また'''面'''といった幾何形状部品 (Pythonスクリプト経由)

* 直線、曲線の'''押し出し'''、'''分割'''、'''フィレット'''によるモデリング

* '''[http://en.wikipedia.org/wiki/Constructive_solid_geometry ブーリアン演算]''' '''和集合'''、'''差集合'''、'''共通集合'''など

* '''たくさんの[[Topological_data_scripting/jp|PythonスクリプトAPI]]'''。

* '''インポート'''と'''エクスポート''' 以下の形式をサポート: [http://en.wikipedia.org/wiki/Standard_for_the_Exchange_of_Product_model_data STEP] パーツとアセンブリ ('''*.stp,*.step''')、[http://en.wikipedia.org/wiki/IGES IGES]モジュール ('''*.igs, *.iges''') とBRep ('''*.brp''')、私たちが使っている[http://en.wikipedia.org/wiki/Open_CASCADE Open CASCADE] CADカーネルのネイティブフォーマット。

=== [[Raytracing Module/jp|レイトレーシング]] ===

* [[Raytracing Module/jp|レイトレーシングモジュール]]を使うとFreeCAD上のジオメトリーをエクスポートして高品質な画像作成するための'''外部のレンダリングソフトウェア'''で使うことができます。今のところサポートしているレンダリングエンジンは[http://en.wikipedia.org/wiki/POV-Ray POV-Ray]だけです。現在のところこのモジュールはレンダーシートを作成し、POV-Rayファイルにエクスポートするためにジオメトリーをレンダーシートに追加することができます。

=== [[Drawing Module/jp|図化]] ===

* [[Drawing Module/jp|図化モジュール]]では3Dジオメトリーの投影図を'''2D SVGドキュメント'''としてエクスポートすることができます。このモジュールでは既存のSVGテンプレートを使った2Dシートとそのシートに対するジオメトリーの投影図を作成することができます。作成したシートはSVGファイルとして保存可能です。

=== [[Cam Module/jp|CAM]] ===

* [[Cam Module/jp|CAMモジュール]]はスライス加工など機械加工のために用意されています。このモジュールはまだ開発が始まったばかりで、今のところ[http://en.wikipedia.org/wiki/Incremental_sheet_forming インクリメンタルなシート成形]にもっとも力が注がれています。他にもいくつかの工具経路計画アルゴリズムがありますが今のところはエンドユーザーが使えるようにはなっていません。


<span id="General_features"></span>
<div class="mw-translate-fuzzy">
=== ドキュメント構造 ===
=== ドキュメント構造 ===
</div>


<div class="mw-translate-fuzzy">
* '''アンドゥ/リドゥフレームワーク''': アンドゥスタックにアスセスすることで全ての操作をアンドゥ/リドゥ可能です。一度に複数のステップをアンドゥすることができます。

* '''トランザクションマネージメント''': アンドゥ/リドゥスタックは一つのアクションではなくドキュメントのトランザクションを保持します。これによって各ツールは何をアンドゥまたはリドゥするかを正確に定義することができます。

* '''パラメーター連想ドキュメントオブジェクト''': FreeCADドキュメント上のオブジェクトは全てパラメーターによって定義することが可能です。このパラメーターは動的に変更することが可能でいつでも再計算を行えます。オブジェクトの間の関連付けを保持することも可能なので一つのオブジェクトを変更するとそれに依存したオブジェクトも変更されます。

* '''(ZIPベースの)複合ドキュメント保存フォーマット''': FreeCADドキュメントは.[[fcstd file format/jp|fcstd]]拡張子で保存できます。これにはジオメトリー、スクリプト、サムネイルアイコンといったさまざまな種類の情報を保存することができます。

=== ユーザーインターフェイス ===

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

* '''ワークベンチというコンセプト''': FreeCADのインターフェイスではツールは[[workbenches/jp|ワークベンチ]]によってグループ分けされます。これによってある作業を行うために必要なツールだけを表示し、作業スペースを整頓された使いやすい状態に保ち、アプリケーションの読み込みを高速にすることができます。

* '''組み込みのPythonコンソール'''には構文ハイライト機能、自動補完機能、クラスブラウザーが備わっています。Pythonコマンドは直接FreeCADに発行され、結果は直ちに返されます。これによってスクリプト作成者は動的に機能をテストすることができ、モジュールの中身を調べてFreeCADの内部構造を簡単に学ぶことができます。

* '''コンソール上でのユーザー操作のミラーリング''': ユーザーがFreeCADのインターフェイスを介して行った操作はPythonのコードによって実行できます。このPythonのコードはコンソール上に表示したり、マクロとして記録することができます。

* '''完全なマクロ記録と編集''': ユーザーがインターフェイスを操作するとPythonコマンドが発行され、必要な場合はそれを記録、編集して後で再現するために保存することができます。

* '''サムネイラー''' (今のところLinuxシステムのみ): GnomeのNautilusを始めとしたほとんどのファイルマネージャーアプリケーションでFreeCAD ドキュメントのアイコン上にファイルの内容を表示します。

== アプリケーション固有の機能 ==

FreeCADの機能はモジュールに分割されています。それぞれのモジュールは固有のデータタイプとアプリケーションを扱います:

===[[Image:Workbench_Mesh.png]] [[Mesh Module/jp|メッシュ]] ===

[[Image:Screenshot_mesh.jpg|300px|right]]

* [[Mesh Module/jp|メッシュモジュール]]は3Dメッシュを扱います。主にサードパーティが作成したメッシュジオメトリーをFreeCADにインポートし、修正し、変換してエクスポートすることを目的としています。ただしFreeCAD自体にもメッシュに留まらないより高度なジオメトリータイプが備わっています。

* '''プリミティブの作成'''(直方体、球、円筒など)、'''オフセット''' (trivial or after Jung/Shin/Choi)、'''ブーリアン演算''' (加算, 切断、交差)

* '''インポート''' 以下の形式をインポート可能: ASCII・バイナリの[http://en.wikipedia.org/wiki/STL_%28file_format%29 STL (Stereo lithography format)] ('''*.stl, *.ast''')、[http://en.wikipedia.org/wiki/Obj OBJ format] ('''*.obj''')、[http://en.wikipedia.org/wiki/NASTRAN NASTRAN]を一部サポート ('''*.nas''')、[http://en.wikipedia.org/wiki/Open_Inventor Open Inventor]メッシュ ('''*.iv''')、FreeCADのネイティブメッシュカーネル ('''*.bms''')

* '''エクスポート''' 以下の形式をエクスポート可能: ASCII・バイナリの[http://en.wikipedia.org/wiki/STL_%28file_format%29 STL (Stereo lithography format)] ('''*.stl, *.ast''')、[http://en.wikipedia.org/wiki/Obj OBJ format] ('''*.obj''')、[http://en.wikipedia.org/wiki/NASTRAN NASTRAN]を一部サポート ('''*.nas, *.brl''')、[http://en.wikipedia.org/wiki/VRML VRML]メッシュ ('''*.wrl''')、FreeCADのネイティブメッシュカーネル ('''*.bms''')、Pythonモジュールとしてのメッシュ ('''*.py''')

* '''テストと修正'''をメッシュに行うためのツール: ソリッドかどうかのテスト、非2次元多様体かどうかのテスト、自己交差しているかどうかのテスト、穴埋めと向きの統一。

* '''たくさんの [[Mesh Scripting/jp|PythonスクリプトAPI]]'''。

===[[Image:Workbench_Draft.png]] [[Draft Module/jp|2D製図]] ===

* 3D空間内の任意の面上でのライン、ワイヤー、長方形、円弧、円などの'''単純な平面ジオメトリー'''のグラフィカルな作成

* 文字や数字での'''注釈'''

* 3D空間内の任意の面上での移動、回転、拡大縮小、鏡像反転、オフセット、形状変換といったグラフィカルな'''変更操作'''

* '''インポート'''と'''エクスポート''' 以下の形式をサポート: AutodeskのDrawing Exchange Format ('''*.dxf''')、Open Cad Format ('''*.oca, *.gcad''')、SVG ('''*.svg''')

===[[Image:Workbench_Part.png]] [[Part Module/jp|CAD]] ===

[[Image:Part_BooleanOperations.png|300px|right|結合、交差、減算の例]]

* [[Part Module/jp|パートモジュール]]はCADモデリングとCADデータ構造に関係した全てを扱います。CAD機能はとりわけ注力して開発が行われています([[Development_roadmap/jp|開発ロードマップ]]の[[PartDesign_project/jp|パート設計プロジェクト]]と[[Assembly_project/jp|アセンブリプロジェクト]]を参照してください)。 [[Part Module/jp|パートモジュール]]は高レベルの[http://en.wikipedia.org/wiki/Open_CASCADE Open CASCADE]ジオメトリーを使用しています。

* '''パラメトリックなプリミティブ形状''' 直方体、球、円筒、円錐、トーラスなど

* '''頂点、辺、ワイヤー'''また'''面'''といった幾何形状部品 (Pythonスクリプト経由)

* 直線、曲線の'''押し出し'''、'''分割'''、'''フィレット'''によるモデリング

* '''[http://en.wikipedia.org/wiki/Constructive_solid_geometry ブーリアン演算]''' '''和集合'''、'''差集合'''、'''共通集合'''など

* '''たくさんの[[Topological_data_scripting/jp|PythonスクリプトAPI]]'''。

* '''インポート'''と'''エクスポート''' 以下の形式をサポート: [http://en.wikipedia.org/wiki/Standard_for_the_Exchange_of_Product_model_data STEP] パーツとアセンブリ ('''*.stp,*.step''')、[http://en.wikipedia.org/wiki/IGES IGES]モジュール ('''*.igs, *.iges''') とBRep ('''*.brp''')、私たちが使っている[http://en.wikipedia.org/wiki/Open_CASCADE Open CASCADE] CADカーネルのネイティブフォーマット。

=== [[Raytracing Module/jp|レイトレーシング]] ===

* [[Raytracing Module/jp|レイトレーシングモジュール]]を使うとFreeCAD上のジオメトリーをエクスポートして高品質な画像作成するための'''外部のレンダリングソフトウェア'''で使うことができます。今のところサポートしているレンダリングエンジンは[http://en.wikipedia.org/wiki/POV-Ray POV-Ray]だけです。現在のところこのモジュールはレンダーシートを作成し、POV-Rayファイルにエクスポートするためにジオメトリーをレンダーシートに追加することができます。

=== [[Drawing Module/jp|図化]] ===

* [[Drawing Module/jp|図化モジュール]]では3Dジオメトリーの投影図を'''2D SVGドキュメント'''としてエクスポートすることができます。このモジュールでは既存のSVGテンプレートを使った2Dシートとそのシートに対するジオメトリーの投影図を作成することができます。作成したシートはSVGファイルとして保存可能です。

=== [[Cam Module/jp|CAM]] ===

* [[Cam Module/jp|CAMモジュール]]はスライス加工など機械加工のために用意されています。このモジュールはまだ開発が始まったばかりで、今のところ[http://en.wikipedia.org/wiki/Incremental_sheet_forming インクリメンタルなシート成形]にもっとも力が注がれています。他にもいくつかの工具経路計画アルゴリズムがありますが今のところはエンドユーザーが使えるようにはなっていません。

*'''FreeCADはマルチプラットフォームです'''。WIndows、Linux、Mac OSXで完全に同じように動作します。
*'''FreeCADはマルチプラットフォームです'''。WIndows、Linux、Mac OSXで完全に同じように動作します。
</div>


<div class="mw-translate-fuzzy">
* '''FreeCADは完全なGUIアプリケーションです'''。FreeCADは完全なグラフィカルユーザーインターフェースを持っています。このグラフィカルユーザーインターフェースはよく知られる[http://www.qtsoftware.com/ Qt]フレームワークを基盤にしており、3Dビューワーは[http://en.wikipedia.org/wiki/Open_Inventor Open Inventor]を元に作成されています。これによって高速な3Dシーン描画が可能になり、シーンのグラフィック表現の取り扱いが非常に容易になっています。
* '''FreeCADは完全なGUIアプリケーションです'''。FreeCADは完全なグラフィカルユーザーインターフェースを持っています。このグラフィカルユーザーインターフェースはよく知られる[http://www.qtsoftware.com/ Qt]フレームワークを基盤にしており、3Dビューワーは[http://en.wikipedia.org/wiki/Open_Inventor Open Inventor]を元に作成されています。これによって高速な3Dシーン描画が可能になり、シーンのグラフィック表現の取り扱いが非常に容易になっています。
</div>


<div class="mw-translate-fuzzy">
* '''FreeCADはコマンドラインアプリケーションとしても動作します'''。この場合にはメモリーの消費量を低くすることができます。コマンドラインモードでのFreeCADはインターフェイス無しで実行されますが、全てのジオメトリツールを使用することができます。これによって例えば他のアプリケーション用のデータを作成するためのサーバーとしてFreeCADを使用することが可能になります。
* '''FreeCADはコマンドラインアプリケーションとしても動作します'''。この場合にはメモリーの消費量を低くすることができます。コマンドラインモードでのFreeCADはインターフェイス無しで実行されますが、全てのジオメトリツールを使用することができます。これによって例えば他のアプリケーション用のデータを作成するためのサーバーとしてFreeCADを使用することが可能になります。
</div>


<div class="mw-translate-fuzzy">
* '''FreeCADは[[Embedding FreeCAD/jp|Pythonモジュール]]としてインポートすることができます'''。pythonスクリプトを実行できる他のアプリケーション内部、あるいはpythonコンソールへインポート可能です。コンソールモードの場合と同様、FreeCADのインターフェイス部分を使用することはできませんが、全てのジオメトリツールを使用することができます。
* '''FreeCADは[[Embedding FreeCAD/jp|Pythonモジュール]]としてインポートすることができます'''。pythonスクリプトを実行できる他のアプリケーション内部、あるいはpythonコンソールへインポート可能です。コンソールモードの場合と同様、FreeCADのインターフェイス部分を使用することはできませんが、全てのジオメトリツールを使用することができます。
</div>


<div class="mw-translate-fuzzy">
* '''機能/データタイプの遅延読み込みのためのプラグイン/モジュールフレームワーク'''。FreeCADはコアアプリケーションと必要な場合にのみロードされるモジュールに分割されています。ほとんど全てのツールとジオメトリータイプはモジュールとして保持されています。モジュールはプラグインのように動作し、既にインストールされたFreeCADに対して追加したり削除したりすることが可能です。
* '''ワークベンチというコンセプト''': FreeCADのインターフェイスではツールは[[workbenches|ワークベンチ]]によってグループ分けされます。これによってある作業を行うために必要なツールだけを表示し、作業スペースを整頓された使いやすい状態に保ち、アプリケーションの読み込みを高速にすることができます。
</div>


<div class="mw-translate-fuzzy">
* '''組み込みの[[Scripting/jp|スクリプト]]フレームワーク''': FreeCADには[http://www.python.org/ Python]インタープリターが組み込まれています。またアプリケーション、インターフェイス、ジオメトリー、3Dビューワー上のジオメトリー表現のほとんど全てを網羅したAPIを兼ね備えています。インタープリターは1つのコマンドから複雑なスクリプトまで実行でき、実質的には全モジュールを完全にPythonでプログラムすることさえ可能です。
* '''組み込みの[[Scripting/ja|スクリプト]]フレームワーク''': FreeCADには[http://www.python.org/ Python]インタープリターが組み込まれています。またアプリケーション、インターフェイス、ジオメトリー、3Dビューワー上のジオメトリー表現のほとんど全てを網羅したAPIを兼ね備えています。インタープリターは1つのコマンドから複雑なスクリプトまで実行でき、実質的には全モジュールを完全にPythonでプログラムすることさえ可能です。
</div>


<div class="mw-translate-fuzzy">
* '''モジュール化されたMSIインストーラー'''によってWindowsシステム上への柔軟なインストールが可能です。Ubuntuシステム用のパッケージも整備されています。
* '''パラメーター連想ドキュメントオブジェクト''': FreeCADドキュメント上のオブジェクトは全てパラメーターによって定義することが可能です。このパラメーターは動的に変更することが可能でいつでも再計算を行えます。オブジェクトの間の関連付けを保持することも可能なので一つのオブジェクトを変更するとそれに依存したオブジェクトも変更されます。
</div>


<div class="mw-translate-fuzzy">
* '''Parametric primitive creation''' (box, sphere, cylinder, etc)
* '' 'パラメトリックプリミティブ作成' ''(ボックス、球、円柱など)
</div>


<div class="mw-translate-fuzzy">
* Graphical '''modification operations''' like translation, rotation, scaling, mirroring, offset (trivial or after [https://www.researchgate.net/publication/240754626_Self-intersection_Removal_in_Triangular_Mesh_Offsetting Jung/Shin/Choi]) or shape conversion, in any plane of the 3D space
* '''プリミティブの作成'''(直方体、球、円筒など)、'''オフセット''' (trivial or after Jung/Shin/Choi)、'''ブーリアン演算''' (加算, 切断、交差)
</div>


<div class="mw-translate-fuzzy">
* '''[http://en.wikipedia.org/wiki/Constructive_solid_geometry Boolean operations]''' (union, difference, intersect)
* '''[https://ja.wikipedia.org/wiki/Constructive_Solid_Geometry]'''(和集合、差、交差)
</div>


<div class="mw-translate-fuzzy">
* Graphical creation of '''planar geometry''' like lines, wires, rectangles, b-splines, circular or elliptic arcs in any plane of the 3D space
* Graphical creation of '''planar geometry''' like lines, wires, rectangles, b-splines, circular or elliptic arcs in any plane of the 3D space
</div>


<div class="mw-translate-fuzzy">
* Modeling with straight or revolution '''extrusions''', '''sections''' and '''fillets'''.
* Modeling with straight or revolution '''extrusions''', '''sections''' and '''fillets'''.
</div>


<div class="mw-translate-fuzzy">
* Topological components like '''vertices, edges, wires''' and '''planes''' (also via Python scripting).
* Topological components like '''vertices, edges, wires''' and '''planes''' (also via Python scripting).
</div>


<div class="mw-translate-fuzzy">
* '''Testing and repairing''' tools for meshes: solid test, non-two-manifolds test, self-intersection test, hole filling and uniform orientation.
* '''Testing and repairing''' tools for meshes: solid test, non-two-manifolds test, self-intersection test, hole filling and uniform orientation.
</div>


<div class="mw-translate-fuzzy">
* '''Annotations''' like texts or dimensions
* '''Annotations''' like texts or dimensions
</div>


<div class="mw-translate-fuzzy">
'''アンドゥ/リドゥフレームワーク''': アンドゥスタックにアスセスすることで全ての操作をアンドゥ/リドゥ可能です。一度に複数のステップをアンドゥすることができます。
'''アンドゥ/リドゥフレームワーク''': アンドゥスタックにアスセスすることで全ての操作をアンドゥ/リドゥ可能です。一度に複数のステップをアンドゥすることができます。
</div>


<div class="mw-translate-fuzzy">
* '''トランザクションマネージメント''': アンドゥ/リドゥスタックは一つのアクションではなくドキュメントのトランザクションを保持します。これによって各ツールは何をアンドゥまたはリドゥするかを正確に定義することができます。
* '''トランザクションマネージメント''': アンドゥ/リドゥスタックは一つのアクションではなくドキュメントのトランザクションを保持します。これによって各ツールは何をアンドゥまたはリドゥするかを正確に定義することができます。
</div>


<div class="mw-translate-fuzzy">
* '''Built-in [[Scripting|scripting]] framework''': FreeCAD features a built-in [http://www.python.org/ 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.
* '''Built-in [[Scripting|scripting]] framework''': FreeCAD features a built-in [http://www.python.org/ 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.
</div>


<div class="mw-translate-fuzzy">
* '''Built-in Python console''' with syntax highlighting, autocomplete and class browser: Python commands can be issued directly in FreeCAD and immediately return results, permitting scriptwriters to test functionality on the fly, explore the contents of the modules and easily learn about FreeCAD internals.
* '''組み込みのPythonコンソール'''には構文ハイライト機能、自動補完機能、クラスブラウザーが備わっています。Pythonコマンドは直接FreeCADに発行され、結果は直ちに返されます。これによってスクリプト作成者は動的に機能をテストすることができ、モジュールの中身を調べてFreeCADの内部構造を簡単に学ぶことができます。
</div>


<div class="mw-translate-fuzzy">
* '''User interaction mirroring on the console''': Everything the user does in the FreeCAD interface executes Python code, which can be printed on the console and recorded in macros.
* '''コンソール上でのユーザー操作のミラーリング''': ユーザーがFreeCADのインターフェイスを介して行った操作はPythonのコードによって実行できます。このPythonのコードはコンソール上に表示したり、マクロとして記録することができます。
</div>


<div class="mw-translate-fuzzy">
* '''Full macro recording & editing''': The Python commands issued when the user manipulates the interface can then be recorded, edited if needed, and saved to be reproduced later.
* '''完全なマクロ記録と編集''': ユーザーがインターフェイスを操作するとPythonコマンドが発行され、必要な場合はそれを記録、編集して後で再現するために保存することができます。
</div>


<div class="mw-translate-fuzzy">
* '''Compound (ZIP based) document save format''': FreeCAD documents saved with .[[fcstd file format|fcstd]] extension can contain many different types of information, such as geometry, scripts or thumbnail icons. The .fcstd file is itself a zip container, so a saved FreeCAD file has already been compressed.
* '''(ZIPベースの)複合ドキュメント保存フォーマット''': FreeCADドキュメントは.[[File_Format_FCStd/ja|fcstd]]拡張子で保存できます。これにはジオメトリー、スクリプト、サムネイルアイコンといったさまざまな種類の情報を保存することができます。
</div>


<div class="mw-translate-fuzzy">
* '''Fully customizable/scriptable Graphical User Interface'''. The [http://www.qtsoftware.com Qt]-based interface of FreeCAD is entirely accessible via the Python interpreter. Aside from the simple functions that FreeCAD itself provides to workbenches, the whole Qt framework is accessible too, allowing any operation on the GUI, such as creating, adding, docking, modifying or removing widgets and toolbars.
'''完全にカスタマイズ/スクリプト化可能なグラフィカルユーザーインターフェース'''。
[http://www.qtsoftware.com Qt]ベースのFreeCADのインターフェイスに対してはPythonインタープリターを介した完全なアクセスが可能です。FreeCAD自体がワークベンチに提供する単純な機能だけではなく、Qtフレームワーク全体にアクセスできます。これによってウィジットとツールバーに対して作成、追加、ドッキング、削除といった任意のGUI操作を行うことができます。
</div>


<div class="mw-translate-fuzzy">
* '''Thumbnailer''' (Linux systems only at the moment): The FreeCAD document icons show the contents of the file in most file manager applications such as Gnome's Nautilus.
* '''サムネイラー''' (今のところLinuxシステムのみ): GnomeのNautilusを始めとしたほとんどのファイルマネージャーアプリケーションでFreeCAD ドキュメントのアイコン上にファイルの内容を表示します。
</div>


<div class="mw-translate-fuzzy">
* '''モジュール化されたMSIインストーラー'''によってWindowsシステム上への柔軟なインストールが可能です。Ubuntuシステム用のパッケージも整備されています。
* '''モジュール化されたMSIインストーラー'''によってWindowsシステム上への柔軟なインストールが可能です。Ubuntuシステム用のパッケージも整備されています。
</div>


==Extra Workbenches ==
==In development==

* [[Image:Feature-assembly.jpg|left]] An [[Assembly project|Assembly]] module that allows to work with multiple projects, multiple shapes, multiple documents, multiple files, multiple relationships... This module is currently in planning state.{{clear}}


<div class="mw-translate-fuzzy">
==Extra Workbenches ==
==Extra Workbenches ==
Power users have created various custom [[external workbenches]].
Power users have created various custom [[external workbenches]].
</div>




<div class="mw-translate-fuzzy">
{{docnav/jp|About FreeCAD/jp|Install on Windows/jp}}
{{docnav/ja|About FreeCAD/ja|Install on Windows/ja}}
</div>


{{Userdocnavi{{#translation:}}}}
[[Category:User Documentation/jp]]
[[Category:User Documentation{{#translation:}}]]

Latest revision as of 22:02, 14 April 2023

以下は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 (workbenches) 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 workbench that allows to study robot movements. The robot workbench already has an extended graphical interface allowing GUI-only workflow.
  • A comfortable new workbench 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 workbench then produces ready-to-export SVG or PDF sheets. There exist still the older Drawing Workbench with its sparse Gui-commands but a powerful Python functionality.
  • A Rendering workbench 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 workbench that allows BIM-like workflow, with IFC compatibility.
  • Path Workbench 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システム用のパッケージも整備されています。

Extra Workbenches

Extra Workbenches

Power users have created various custom external workbenches.


About FreeCAD/ja
Install on Windows/ja