Part ShapeFromMesh/pl: Difference between revisions

From FreeCAD Documentation
(Updating to match new version of source page)
No edit summary
 
(One intermediate revision by the same user not shown)
Line 28: Line 28:
==Użycie==
==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]].
<div class="mw-translate-fuzzy">
# Wybierz obiekt siatki w oknie [[Tree_view/pl|Widoku drzewa]].
# Wybierz obiekt siatki.
# Przejdź do menu {{MenuCommand|Część → [[File:Part_ShapeFromMesh.svg|16px]] Utwórz kształt z siatki ...}}
# Wybierz opcję z menu {{MenuCommand|Część → [[File:Part_ShapeFromMesh.svg|16px]] Utwórz kształt z siatki ...}}.
# Otworzy się okno dialogowe {{MenuCommand|Kształt z siatki}}.
# Pojawi się wyskakujące okienko z pytaniem o tolerancję szycia kształtu, domyślną wartością jest {{Value|0.1}}.
# Opcjonalnie zaznacz pole wyboru {{MenuCommand|Zszyj kształt}} i określ tolerancję:
# [[Shape/pl|Kształt]] z obiektu siatki jest tworzony jako oddzielny nowy obiekt.
#* 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.
</div>
#* 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>
<span id="Links"></span>

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()