Part ShapeFromMesh/cs

Part Tvar ze sítě‏‎

Umístění Menu
Part → Tvar ze sítě
Pracovní stoly
Part
Výchozí zástupce
Nikdo
Představen ve verzi
-
Viz také
Part Převést na těleso, Part Vylepšit tvar, Part Body ze sítě

Úvod

Příkaz Part Tvar ze sítě vytváří tvary ze sítových objektů. Objekty typu síť mají ve FreeCADu omezené možnosti úprav; jejich převedením na tvar je možné je použít s mnohem větším počtem booleovských a modifikačních příkazů.

Opačnou operací je Síť z tvaru z pracovního prostředí Mesh.

Použití

  1. Před spuštěním tohoto příkazu je třeba provést analýzu a případně opravu síťového objektu. Vhodné nástroje pro tento úkol jsou k dispozici v pracovním prostředí Mesh.
  2. Vyberte jeden nebo více síťových objektů.
  3. Z menu vyberte možnost Part → Tvar ze sítě.
  4. Otevře se dialogové okno Tvar ze sítě.
  5. Případně zaškrtněte políčko Sešít tvar a zadejte toleranci:
    • Tato volba se obvykle nepoužívá. Je určena pro síťové objekty, které nejsou vodotěsné a mají mezi hranami malé mezery.
    • Je-li tato možnost zaškrtnuta, vytvoří se sestava skořepin namísto sestavy ploch.
    • Proces šití může být výpočetně náročný.
  6. Stiskněte tlačítko OK.
  7. Pro každý vybraný síťový objekt se vytvoří tvar jako samostatný nový objekt.
  8. Na těchto objektech můžete případně použít Part Vylepšit tvar.
  9. Případně můžete výsledné objekty převést na tělesa pomocí Part Vytvořit těleso.

Vlastnosti

Viz také: Zobrazení vlastností.

Příkaz Part Tvar ze sítě vytváří objekty Part Feature bez dalších vlastností.

Skriptování

Vytvoření tvaru ze sítě lze provést pomocí metody makeShapeFromMesh z objektu Part TopoShape; je třeba zadat zdrojovou síť a toleranci a výsledek přiřadit novému objektu Part Feature.

Všimněte si, že síť je nutné před převodem na tvar znovu vypočítat, jinak nebudou k dispozici topologické informace a převod se nezdaří.

import FreeCAD as App
import Part

doc = App.ActiveDocument
mesh = doc.addObject("Mesh::Cube", "Mesh")
mesh.recompute()

shape = Part.Shape()
shape.makeShapeFromMesh(mesh.Mesh.Topology, 0.1)

solid = doc.addObject("Part::Feature", "Solid")
solid.Shape = Part.Solid(shape.removeSplitter())
solid.Placement.Base = App.Vector(15, 0, 0)
doc.recompute()

Odkazy