Part ShapeFromMesh/pl: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(15 intermediate revisions by 2 users not shown)
Line 1: Line 1:
<languages/>
<languages/>


{{Docnav
{{Docnav/pl
|[[Part_BoxSelection|BoxSelection]]
|[[Part_BoxSelection/pl|Zaznacz obszarem]]
|[[Part_PointsFromMesh|PointsFromMesh]]
|[[Part_PointsFromMesh/pl|Utwórz obiekt punktów z siatki]]
|[[Part_Workbench|Part]]
|[[Part_Workbench/pl|środowisko pracy Część]]
|IconL=Part_BoxSelection.svg
|IconL=Part_BoxSelection.svg
|IconR=Part_PointsFromMesh.svg
|IconR=Part_PointsFromMesh.svg
Line 10: Line 10:
}}
}}


{{GuiCommand
{{GuiCommand/pl
|Name=Part ShapeFromMesh‏‎
|Name=Part ShapeFromMesh‏‎
|Name/pl=Część: Utwórz kształt z siatki
|MenuLocation=Part → Create shape from mesh...
|MenuLocation=Part → Utwórz kształt z siatki ...
|Workbenches=[[Part_Workbench|Part]]
|Workbenches=[[Part_Workbench/pl|Część]]
|SeeAlso=[[Part_MakeSolid|Part ConvertToSolid]], [[Part_RefineShape|Part RefineShape]], [[Part_PointsFromMesh|Part PointsFromMesh]]
|SeeAlso=[[Part_MakeSolid/pl|Utwórz bryłę]], [[Part_RefineShape/pl|Udoskonal kształt]], [[Part_PointsFromMesh/pl|Utwórz obiekt punktów z siatki]]
}}
}}


==Introduction==
<span id="Introduction"></span>
==Wprowadzenie==


The {{Button|[[Image:Part_ShapeFromMesh.svg|16px]] [[Part_ShapeFromMesh|Part ShapeFromMesh]]}} command creates a shape from a [[Mesh|mesh object]]. Mesh objects have limited editing capabilities in FreeCAD, converting them to [[Shape|shapes]] will allow their use with many more boolean and modification tools.
Polecenie {{Button|[[Image:Part_ShapeFromMesh.svg|16px]] '''Utwórz kształt z siatki'''}} tworzy kształt z [[Mesh/pl|obiektu siatkowego]]. Obiekty siatkowe mają ograniczone możliwości edycji w FreeCAD, konwersja ich do [[Shape/pl|kształtu]] pozwoli na ich użycie z wieloma innymi narzędziami logicznymi i modyfikującymi.


The inverse operation is {{Button|[[File:Mesh_FromPartShape.svg|16px]] [[Mesh_FromPartShape|Mesh FromPartShape]]}} from the [[File:Workbench_Mesh.svg|24px]] [[Mesh_Workbench|Mesh Workbench]].
Operacja odwrotna to {{Button|[[File:Mesh_FromPartShape.svg|16px]] [[Mesh_FromPartShape/pl|Siatka z kształtu]]}} ze środowiska pracy [[File:Workbench_Mesh.svg|24px]] [[Mesh_Workbench/pl|Siatki]].


==Usage==
<span id="Usage"></span>
==Użycie==


# Analiza i naprawa obiektu siatki, jeśli to konieczne, powinna być wykonana przed uruchomieniem tego polecenia. Odpowiednie narzędzia do tego zadania dostępne są w środowisku pracy [[File:Workbench_Mesh.svg|16px]] [[Mesh_Workbench/pl|Siatka]].
# Select the mesh object in the [[tree_view|tree view]].
# Wybierz obiekt siatki.
# Go to the menu, {{MenuCommand|Part → [[File:Part_ShapeFromMesh.svg|16px]] Create shape from mesh}}.
# Wybierz opcję z menu {{MenuCommand|Część → [[File:Part_ShapeFromMesh.svg|16px]] Utwórz kształt z siatki ...}}.
# A popup-menu will ask for the tolerance for sewing shape; the default value is {{Value|0.1}}.
# Otworzy się okno dialogowe {{MenuCommand|Kształt z siatki}}.
# A [[Shape|shape]] from the mesh object is created as a separate new object.
# Opcjonalnie zaznacz pole wyboru {{MenuCommand|Zszyj kształt}} i określ tolerancję:
#* Opcja ta zazwyczaj nie jest potrzebna. Jest ona przeznaczona dla obiektów siatkowych, które nie są wodoszczelne i mają małe odstępy między krawędziami.
#* Jeśli opcja jest zaznaczona, tworzony jest związek powłok zamiast związku ścian.
#* Operacja szycia może być wymagająca obliczeniowo.
# Naciśnij przycisk {{Button|OK}}.
# Zostanie utworzony [[Shape/pl|kształt]] jako oddzielny nowy obiekt.
# Opcjonalnie przekształć ten obiekt w bryłę za pomocą polecenia [[File:Part_MakeSolid.svg|16px]] [[Part_MakeSolid/pl|Przekształć na bryłę]].
# Opcjonalnie użyj funkcji [[File:Part_RefineShape.svg|16px]] [[Part_RefineShape/pl|Udoskonal kształt]] na obiekcie końcowym.


<span id="Links"></span>
Analyzing and repairing of the mesh, if needed, should be done manually before launching {{Button|[[File:Part_ShapeFromMesh.svg|16px]] [[Part_ShapeFromMesh|ShapeFromMesh]]}}. Appropriate tools for this task are available in the [[File:Workbench_Mesh.svg|24px]] [[Mesh_Workbench|Mesh Workbench]].
==Odnośniki internetowe==


* [https://www.youtube.com/watch?v=5lwENZeNiNg&feature=youtu.be Edytuj pliki STL w FreeCAD] wideo autorstwa AllVisuals4U.
After creation of a [[Shape|Shape]], it may be useful to use {{Button|[[File:Part_MakeSolid.svg|16px]] [[Part_MakeSolid|Convert to solid]]}} (necessary for [[Part_Boolean|boolean operations]]) and {{Button|[[File:Part_RefineShape.svg|16px]] [[Part_RefineShape|Refine shape]]}}.


<span id="Scripting"></span>
== Links ==
==Tworzenie skryptów==


Tworzenie [[Shape/pl|kształtu]] z [[Mesh/pl|siatki]] może być wykonane za pomocą metody {{incode|makeShapeFromMesh}} z [[Part_TopoShape/pl|kształtu topologicznego]]. Musisz określić siatkę źródłową i tolerancję, a następnie przypisać wynik do nowego obiektu [[Part_Feature/pl|Cechy]].
* [https://www.youtube.com/watch?v=5lwENZeNiNg&feature=youtu.be Edit STL Files In FreeCAD] video by AllVisuals4U.


Należy zauważyć, że siatka musi zostać ponownie obliczona przed konwersją do Kształtu, w przeciwnym razie nie będzie informacji o topologii, a konwersja nie powiedzie się.
==Scripting==

Creating a [[Shape|Shape]] from a [[Mesh|Mesh]] can be done by using the {{incode|makeShapeFromMesh}} method from a [[Part_TopoShape|Part TopoShape]]; you need to specify the source mesh and tolerance, and assign the result to a new [[Part_Feature|Part Feature]] object.

Notice that the mesh must be recalculated before it is converted to a Shape, otherwise there won't be topology information, and the conversion won't be successful.


{{Code|code=
{{Code|code=
Line 63: Line 72:




{{Docnav
{{Docnav/pl
|[[Part_BoxSelection|BoxSelection]]
|[[Part_BoxSelection/pl|Zaznacz obszarem]]
|[[Part_PointsFromMesh|PointsFromMesh]]
|[[Part_PointsFromMesh/pl|Utwórz obiekt punktów z siatki]]
|[[Part_Workbench|Part]]
|[[Part_Workbench/pl|środowisko pracy Część]]
|IconL=Part_BoxSelection.svg
|IconL=Part_BoxSelection.svg
|IconR=Part_PointsFromMesh.svg
|IconR=Part_PointsFromMesh.svg

Latest revision as of 12:01, 31 January 2024

Część: Utwórz kształt z siatki

Lokalizacja w menu
Part → Utwórz kształt z siatki ...
Środowisko pracy
Część
Domyślny skrót
brak
Wprowadzono w wersji
-
Zobacz także
Utwórz bryłę, Udoskonal kształt, Utwórz obiekt punktów z siatki

Wprowadzenie

Polecenie Utwórz kształt z siatki tworzy kształt z obiektu siatkowego. Obiekty siatkowe mają ograniczone możliwości edycji w FreeCAD, konwersja ich do kształtu pozwoli na ich użycie z wieloma innymi narzędziami logicznymi i modyfikującymi.

Operacja odwrotna to Siatka z kształtu ze środowiska pracy Siatki.

Użycie

  1. Analiza i naprawa obiektu siatki, jeśli to konieczne, powinna być wykonana przed uruchomieniem tego polecenia. Odpowiednie narzędzia do tego zadania dostępne są w środowisku pracy Siatka.
  2. Wybierz obiekt siatki.
  3. Wybierz opcję z menu Część → Utwórz kształt z siatki ....
  4. Otworzy się okno dialogowe Kształt z siatki.
  5. Opcjonalnie zaznacz pole wyboru Zszyj kształt i określ tolerancję:
    • Opcja ta zazwyczaj nie jest potrzebna. Jest ona przeznaczona dla obiektów siatkowych, które nie są wodoszczelne i mają małe odstępy między krawędziami.
    • Jeśli opcja jest zaznaczona, tworzony jest związek powłok zamiast związku ścian.
    • Operacja szycia może być wymagająca obliczeniowo.
  6. Naciśnij przycisk OK.
  7. Zostanie utworzony kształt jako oddzielny nowy obiekt.
  8. Opcjonalnie przekształć ten obiekt w bryłę za pomocą polecenia Przekształć na bryłę.
  9. Opcjonalnie użyj funkcji Udoskonal kształt na obiekcie końcowym.

Odnośniki internetowe

Tworzenie skryptów

Tworzenie kształtu z siatki może być wykonane za pomocą metody makeShapeFromMesh z kształtu topologicznego. Musisz określić siatkę źródłową i tolerancję, a następnie przypisać wynik do nowego obiektu Cechy.

Należy zauważyć, że siatka musi zostać ponownie obliczona przed konwersją do Kształtu, w przeciwnym razie nie będzie informacji o topologii, a konwersja nie powiedzie się.

import FreeCAD as App
import Part

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

solid = doc.addObject("Part::Feature", "Shape")
shape = Part.Shape()
shape.makeShapeFromMesh(mesh.Mesh.Topology, 0.1)

solid.Shape = shape
solid.Placement.Base = App.Vector(15, 0, 0)
solid.purgeTouched()
doc.recompute()