Mesh Workbench/cs: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
(Updating to match new version of source page)
Line 14: Line 14:


The mesh module has currently a very simple interface, all its functions are grouped in the '''Mesh''' menu entry. The most important operations you can currently do with meshes are:
The mesh module has currently a very simple interface, all its functions are grouped in the '''Mesh''' menu entry. The most important operations you can currently do with meshes are:
* [[Image:Mesh_Import_Mesh.svg|32px]] Import meshes in several file formats
* [[Image:Mesh_Import_Mesh.svg|32px]] [[Mesh Import|Import Mesh]]: Import meshes in several file formats
* [[Image:Mesh_Export_Mesh.svg|32px]] Export meshes in several file formats
* [[Image:Mesh_Export_Mesh.svg|32px]] [[Mesh Export|Export Mesh]]: Export meshes in several file formats
* [[Image:Mesh_Mesh_from_Shape.svg|32px]] Convert [[Part Module|Part]] objects into meshes
* [[Image:Mesh_Mesh_from_Shape.svg|32px]] [[Mesh MeshFromShape|Create Mesh from shape]]: Convert [[Part Module|Part]] objects into meshes
* [[Image:Mesh_Harmonize_Normals.svg|32px]] Harmonize normals
* [[Image:Mesh_Harmonize_Normals.svg|32px]] [[Mesh HarmonizeNormals|Harmonize Normals]]: Harmonize normals
* [[Image:Mesh_Flip_Normals.svg|32px]] Flip [http://en.wikipedia.org/wiki/Surface_normal normals]
* [[Image:Mesh_Flip_Normals.svg|32px]] [[Mesh FlipNormals|Flip Normals]]: Flip [http://en.wikipedia.org/wiki/Surface_normal normals]
* [[Mesh FillHoles|Fill Holes...]]: Fill up holes
* [[Image:Mesh_boundary.svg|32px]] Close holes in meshes
* [[Image:Mesh_Remove_Components.svg|32px]] Remove components of meshes
* [[Image:Mesh_boundary.svg|32px]] [[Mesh FillInteractiveHole|Close hole]]: Close holes in meshes
* [[Image:Mesh_cut.svg|32px]] Cut meshes along a line
* [[Image:Mesh_Remove_Components.svg|32px]] [[Mesh RemoveComponents|Remove components...]]: Remove components of meshes
* [[Mesh RemoveCompByHand|Remove components by hand...]]: Remove components of meshes by hand
* [[Mesh AddTriangle|Add triangle]]: Add triangle
* [[Mesh Smooth|Smooth...]]: Smooth mesh




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




Line 36: Line 44:




* Union, subtract and intersect meshes
* Do '''Boolean''' operations with meshes
** [[Mesh Union|Union]]: Does a union (fusion) on meshes
** [[Mesh Intersection|Intersection]]: Does an intersection (common) on meshes
** [[Mesh Difference|Difference]]: Does a difference (cut) on meshes


* [[Mesh Merge|Merge]]: Merges meshes
* [[Mesh SelectMesh|Select Mesh]]: Selects meshes
* [[Image:Mesh_cut.svg|32px]] [[Mesh Cut|Cut mesh]]: Cut meshes along a line
* [[Mesh SplitMesh|Split Mesh]]: Splits meshes
* [[Image:PolygonPick.svg|32px]] [[Mesh MakeSegment|Make segment]]: Makes a segment
* [[Mesh TrimMesh|Trim mesh]]: Trims meshes
* [[Mesh TrimMeshWithPlane|Trim mesh with a plane]]: Trims meshes with a plane
* [[Mesh CreateMeshSegment|Create mesh segments...]]: Creates mesh segments
* [[Image:Mesh_Curvature_Plot.svg|32px]] [[Mesh CurvaturePlot|Curvature Plot]]: Creates a curvature plot





Revision as of 18:35, 14 March 2016

The Mesh Workbench handles triangle meshes. Meshes are a special type of 3D object, composed of triangles connected by their edges and their corners (also called vertices).

Příklad síťového objektu

Příklad síťového objektu

Mnoho 3D aplikací používá s=tě jako svůj primární typ objektů, jako (software) SketchUp, Blender, Maya nebo 3d studio max. Protože sítě jsou velmi jednoduché objekty, které obsahují pouze vrcholy (body), hrany a (trojúhelníkové) plochy, jsou snadno vytvořitelné, modifikovatelné, dají se dělit, natahovat a mohou být snadno předávané z jedné aplikace do druhé bez jakékoliv ztráty. Kromě toho, protože obsahují velmi jednoduchá data, mohou jich 3D aplikace obsahovat velmi velké množství bez jakýchkoliv problémů. Z těchto důvodů jsou sítě velmi často 3D objekty využívané v aplikacích pracujících s filmy, animacemi a při tvorbě obrázků.

Na poli inženýringu však sítě představují jeden velký problém: Jsou to velmi hloupé objekty složené pouze z bodů, přímek a ploch. Jsou vytvořeny pouze z povrchů a nemají žádnou informaci o hmotě, takže se nechovají jako tělesa. V sítích není žádný automatický způsob jak zjistit jestli je bod uvnitř nebo zvenku objektu. To znamená, že všechny operace nad tělesy, jako je přidávání nebo odebírání, jsou u sítí vždy trochu složitější a často vracejí chyby.

Ve FreeCADu, protože to je inženýrská aplikace, bychom měli zřejmě preferovat práci s inteligentnějšími typy 3D objektů, které nesou více informací jako je hmotnost, funkce tělesa nebo i uživatelské informace. Modul Síť byl původně vytvořen aby sloužil jako "testbed" (vývojové prostředí), ale to aby sítě bylo možno číst, manipulovat s nimi a konvertovat je, je pro FreeCAD také velmi důležité. Ve Vaší práci také velmi často dostanete data v síťovém formátu. Bude s nimi potřebovat pracovat, anayzovat je, vyhledávat chyby nebo jiné problémy které zabraňují v jejich konverzi do inteligentnějších objektů a nakonec s nimi pracovat v Modulu Díl.

Použití modulu Síť

The mesh module has currently a very simple interface, all its functions are grouped in the Mesh menu entry. The most important operations you can currently do with meshes are:



  • File:Mesh Regular Solid.svg Regular solid... Create mesh primitives, like cubes, cylinders, cones, or spheres:
    • Create a mesh cube
    • Create a mesh cylinder
    • Create a mesh cone
    • Create a mesh sphere
    • Create a mesh ellipsoid
    • Create a mesh torus


  • Do Boolean operations with meshes
    • Union: Does a union (fusion) on meshes
    • Intersection: Does an intersection (common) on meshes
    • Difference: Does a difference (cut) on meshes



To jsou jenom některé ze základních aktuálně dostupných operací v rozhraní modulu Síť. Ale sítě FreecADu také mohou být zpracovávány mnoha dalšími způsoby pomocí skriptování.

Links


PartDesign Workbench
OpenSCAD Module