Mesh Workbench/ja



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

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

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



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


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

General tools

 * [[Image:Mesh_ImportMesh.svg|32px]] Import Mesh: Import meshes in several file formats
 * [[Image:Mesh_ExportMesh.svg|32px]] Export Mesh: Export meshes in several file formats
 * [[Image:Mesh MeshFromShape.png|32px]] Create Mesh from shape: Convert Part objects into meshes
 * [[Image:Mesh_CurvaturePlot.png|32px]] Curvature Plot: Creates a curvature plot
 * [[Image:Mesh_HarmonizeNormals.svg|32px]] Harmonize Normals: Harmonize normals
 * [[Image:Mesh_FlipNormals.svg|32px]] Flip Normals: Flip normals
 * Fill Holes...: Fill up holes
 * [[Image:Mesh_FillInteractiveHole.svg|32px]] Close hole: Close holes in meshes
 * Add triangle: Add triangle
 * [[Image:Mesh_RemoveComponents.svg|32px]] Remove components...: Remove components of meshes
 * Remove components by hand...: Remove components of meshes by hand
 * Create mesh segments...: Creates mesh segments
 * Smooth...: Smooth mesh
 * Scale

Analyze
Analysis of curvature, faces, and check if a mesh can be safely converted into a solid
 * Evaluate & Repair mesh...: Evaluates and repairs meshes
 * [[Image:Mesh_EvaluateFacet.svg|32px]] Face Info: Gives info on faces
 * Curvature Info: Gives info on curvature
 * Check solid mesh: Checks the solid if it can be converted to a mesh
 * Boundings info...: Evaluates the bounding box of a mesh

Regular solid
Regular solid... Create mesh primitives, like cubes, cylinders, cones, or spheres:
 * [[Image:Mesh_Cube.svg|32px]] Mesh Cube Create a mesh cube
 * [[Image:Mesh_Cylinder.svg|32px]] Mesh Cylinder Create a mesh cylinder
 * [[Image:Mesh_Cone.svg|32px]] Mesh Cone Create a mesh cone
 * [[Image:Mesh_Sphere.svg|32px]] Mesh Sphere Create a mesh sphere
 * [[Image:Mesh_Ellipsoid.svg|32px]] Mesh Ellipsoid Create a mesh ellipsoid
 * [[Image:Mesh_Torus.svg|32px]] Mesh Torus Create a mesh torus

Boolean

 * Union: Does a union (fusion) on meshes
 * Intersection: Does an intersection (common) on meshes
 * Difference: Does a difference (cut) on meshes

Cutting

 * [[Image:Mesh_PolyCut.svg|32px]] Mesh PolyCut: Cut meshes along a line
 * Trim mesh: Trims meshes
 * Trim mesh with a plane: Trims meshes with a plane
 * Create section from mesh and plane

Other

 * Merge: Merges meshes
 * Select Mesh: Selects meshes
 * Split Mesh: Splits meshes
 * [[Image:Mesh MakeSegment.png|32px]] Make segment: Makes a segment

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