Mesh Workbench/ja

Introduction
メッシュワークベンチでは三角形メッシュを取り扱えます. メッシュは3Dオブジェクトの特別なタイプの一つで、エッジと角（頂点とも呼ばれます）によってつながった三角形によって構成されます.

Sketchup、Blender、 Maya、3d studio maxといった多くの3Dアプリケーションでは基本となる3Dオブジェクトのタイプとしてメッシュを使用しています. これはメッシュが頂点（点）、エッジ、（三角形）面のみからなる非常にシンプルなオブジェクトで作成や変更、分割、伸縮をとても簡単に行うことができ、劣化なしで容易にアプリケーション間でのやり取りができるためです. また非常にシンプルなデータからできているので3Dアプリケーションは非常に大量のデータであっても普通は問題を起こすことなく扱うことができます. これらの理由からしばしばメッシュは映画やアニメーション、画像作成といったアプリケーションで取り扱う3Dオブジェクトの選択肢となります.

しかしエンジニアリング分野ではメッシュには大きな欠点があります. 点とラインと面だけでできているせいで非常に融通がききづらいのです. メッシュは面だけで形づくられ、体積情報がないのでソリッドとして振る舞うことができません. メッシュではある点がオブジェクトの内側にあるのか外側にあるのか自動で判定する方法がありません. つまり加算や減算に代表される全てのソリッドベースの操作はメッシュに対して行うことがかなり難しく、エラーが起きやすいのです.



メッシュモジュールの使用方法
メッシュモジュールの現在のインターフェイスは非常にシンプルで全ての機能はMeshメニューにまとめられています. メッシュに対して行うことのできる操作の中でももっとも重要なものは以下の通りです：


 * 複数のファイルフォーマットでのメッシュのインポート
 * 複数のファイルフォーマットでのメッシュのエクスポート
 * パートオブジェクトのメッシュへの変換
 * 曲率、面の解析とメッシュを問題なくソリッドに変換できるかどうかのチェック
 * メッシュ法線の反転
 * メッシュに開いた穴の穴埋め
 * メッシュ面の除去
 * メッシュの結合、減算、交差
 * 直方体、球、円錐、円筒といったメッシュプリミティブの作成
 * ラインに沿ったメッシュの切断


 * [[Image:Mesh_Import.svg|32px]] Import mesh...: Imports a mesh from file.


 * [[Image:Mesh_Export.svg|32px]] Export mesh...: Exports a mesh to file.


 * [[Image:Mesh_FromPartShape.svg|32px]] Create mesh from shape...: Creates meshes from Part objects.


 * Refinement...: Refines a mesh.


 * Analyze
 * Evaluate and repair mesh...: Opens a dialog to analyze and repair a mesh.
 * [[Image:Mesh_EvaluateFacet.svg|32px]] Face info: Gives information on selected faces.
 * Curvature info: Gives information on the curvature.
 * Check solid mesh: Checks if a mesh is a solid.
 * Boundings info...: Shows the coordinates of the boundingbox of a mesh.


 * [[Image:Mesh_VertexCurvature.svg|32px]] Curvature plot: Calculates the curvature of the vertices of a mesh.


 * [[Image:Mesh_HarmonizeNormals.svg|32px]] Harmonize normals: Harmonizes the normals of a mesh.


 * [[Image:Mesh_FlipNormals.svg|32px]] Flip normals: Flips the normals of a mesh.


 * Fill holes...: Closes holes in a mesh.


 * [[Image:Mesh_FillInteractiveHole.svg|32px]] Close hole: Interactively closes holes in a mesh.


 * Add triangle: Adds a triangle to a mesh.


 * [[Image:Mesh_RemoveComponents.svg|32px]] Remove components...: Removes independent components from a mesh.


 * Remove components by hand...: Marks a component for removal from a mesh.


 * Create mesh segments...: Creates mesh segments.


 * Create mesh segments from best-fit surfaces...: Creates mesh segments from best-fit surfaces.


 * Smooth...: Smooths meshes.


 * Decimation...: Decimates meshes.


 * Scale...: Scales meshes.


 * [[Image:Mesh_BuildRegularSolid.svg|32px]] Regular solid... Creates a regular solid mesh.


 * Boolean
 * Union: Creates a union (fusion) from meshes.
 * Intersection: Creates an intersection (common) from meshes.
 * Difference: Creates a difference (cut) from meshes.


 * Cutting
 * [[Image:Mesh_PolyCut.svg|32px]] Cut mesh: Cuts a mesh with a polygon
 * Trim mesh: Trims a mesh with a polygon.
 * Trim mesh with a plane: Trims a mesh with a plane.
 * Create section from mesh and plane: Creates a section from a mesh and a plane.
 * Cross-sections...: ???.


 * Merge: Merges meshes.


 * Unwrap Mesh: Creates a flat representation of a mesh.


 * Unwrap Face: Creates a flat representation of a face of a mesh.

Preferences

 * [[Image:Preferences-import-export.svg|32px]] Preference Import-Export

今のところメッシュモジュールのインターフェイスにはいくつかの基本的な操作しかありません. しかし スクリプトを使用すればさらに多くの処理をFreeCADのメッシュに対して行うこともできます.

Meshes can also be handled via Python using Mesh Scripting.

リンク

 * FreeCAD and Mesh Import