Arch MeshToShape/pl: Difference between revisions

From FreeCAD Documentation
No edit summary
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 3: Line 3:
{{Docnav/pl
{{Docnav/pl
|[[Arch_SplitMesh/pl|Podziel siatkę]]
|[[Arch_SplitMesh/pl|Podziel siatkę]]
|[[Arch_SelectNonSolidMeshes/pl|Zaznacz siatki niebryłowe]]
|[[Arch_SelectNonSolidMeshes/pl|Zaznacz siatki typu non-manifold]]
|[[Arch_Workbench/pl|środowisko pracy Architektura]]
|[[Arch_Workbench/pl|środowisko pracy Architektura]]
|IconL=Arch_SplitMesh.svg
|IconL=Arch_SplitMesh.svg
Line 21: Line 21:
==Opis==
==Opis==


Narzędzie [[Arch_MeshToShape/pl|Arch MeshToShape]] konwertuje wybrany obiekt [[Mesh/pl|siatki]] ''([[Mesh_Feature/pl|cechy siatki]])'' na obiekt [[Shape/pl|kształtu]] ''([[Part_Feature/pl|cechę Części]])''.
Narzędzie '''Kształt z siatki''' konwertuje wybrany obiekt [[Mesh/pl|siatki]] ''([[Mesh_Feature/pl|cechy siatki]])'' na obiekt [[Shape/pl|kształtu]] ''([[Part_Feature/pl|cechę Części]])''.


Narzędzie to jest zoptymalizowane dla obiektów o płaskich powierzchniach ''(bez krzywych)''. Odpowiednie narzędzie {{Button|[[File:Part_ShapeFromMesh.svg|16px]] [[Part_ShapeFromMesh/pl|Utwórz kształt z siatki]]}} ze środowiska [[Image:Workbench_Part.svg|16px]] [[Part_Workbench/pl|Część]] może być bardziej odpowiednie dla obiektów zawierających zakrzywione powierzchnie.
Narzędzie to jest zoptymalizowane dla obiektów o płaskich powierzchniach ''(bez krzywych)''. Odpowiednie narzędzie {{Button|[[File:Part_ShapeFromMesh.svg|16px]] [[Part_ShapeFromMesh/pl|Utwórz kształt z siatki]]}} ze środowiska [[Image:Workbench_Part.svg|16px]] [[Part_Workbench/pl|Część]] może być bardziej odpowiednie dla obiektów zawierających zakrzywione powierzchnie.
Line 31: Line 31:
# Naciśnij przycisk {{Button|[[Image:Arch MeshToShape.svg|16px]] '''Kształt z siatki'''}} w menu {{MenuCommand|Architektura → Narzędzia → Kształt z siatki}}.
# Naciśnij przycisk {{Button|[[Image:Arch MeshToShape.svg|16px]] '''Kształt z siatki'''}} w menu {{MenuCommand|Architektura → Narzędzia → Kształt z siatki}}.


==Properties==
<span id="Properties"></span>
==Właściwości==


==Limitations==
<span id="Limitations"></span>
==Ograniczenia==


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


{{Emphasis|See also:}} [[Arch_API|Arch API]] and [[FreeCAD_Scripting_Basics|FreeCAD Scripting Basics]].
{{Emphasis|Zobacz również:}} [[Arch_API/pl|API: Architektura]] i [[FreeCAD_Scripting_Basics/pl|Podstawy tworzenia skryptów FreeCAD]].


This tool can be used in [[Macros|macros]] and from the [[Python|Python]] console by using the following function:
Narzędzie '''Kształt z siatki''' może być używane w [[Macros/pl|makrodefinicjach]] i z konsoli [[Python/pl|Python]] za pomocą następującej funkcji:
{{Code|code=
{{Code|code=
new_obj = meshToShape(obj, mark=True, fast=True, tol=0.001, flat=False, cut=True)
new_obj = meshToShape(obj, mark=True, fast=True, tol=0.001, flat=False, cut=True)
}}
}}


The above code snippet converts the given {{incode|obj}} (a mesh), into a shape, joining coplanar facets.
Powyższy fragment kodu konwertuje podaną {{incode|obj}} (siatkę) w kształt łączący współpłaszczyznowe elementy.
* If {{incode|mark}} is {{incode|True}}, non-solid objects will be marked in red.
* Jeśli właściwość {{incode|mark}} ma wartość {{incode|True}}, obiekty nie będące bryłami zostaną wyróżnione kolorem czerwonym.
* If {{incode|fast}} is {{incode|True}}, it uses a faster algorithm by building a shell from the facets then removing splitter.
* Jeśli ma wartość{{incode|fast}} ma wartość {{incode|True}}, używa szybszego algorytmu, budując powłokę z elementów, a następnie usuwając rozdzielacz.
* {{incode|tol}} is the tolerance used when converting mesh segments to wires.
* {{incode|tol}} jest tolerancją używaną podczas konwersji segmentów siatki na druty.
* If {{incode|flat}} is {{incode|True}}, it will force the wires to be perfectly planar to be sure they can be converted into faces, but this might leave gaps in the final shell.
* Jeśli ma wartość{{incode|flat}} ma wartość {{incode|True}}, wymusi to, że polilinie będą idealnie płaskie, aby upewnić się, że można je przekonwertować na ściany, ale może to pozostawić luki w końcowej powłoce.
* If {{incode|cut}} is {{incode|True}}, holes in faces are made by subtraction.
* Jeśli ma wartość{{incode|cut}} ma wartość {{incode|True}}, otwory w ścianach tworzone przez odejmowanie.


Przykład:
Example:
{{Code|code=
{{Code|code=
import Arch, Mesh, BuildRegularGeoms
import Arch, Mesh, BuildRegularGeoms
Line 65: Line 68:




{{Docnav
{{Docnav/pl
|[[Arch_SplitMesh|SplitMesh]]
|[[Arch_SplitMesh/pl|Podziel siatkę]]
|[[Arch_SelectNonSolidMeshes|SelectNonSolidMeshes]]
|[[Arch_SelectNonSolidMeshes/pl|Zaznacz siatki typu non-manifold]]
|[[Arch_Workbench|Arch]]
|[[Arch_Workbench/pl|środowisko pracy Architektura]]
|IconL=Arch_SplitMesh.svg
|IconL=Arch_SplitMesh.svg
|IconR=Arch_SelectNonSolidMeshes.svg
|IconR=Arch_SelectNonSolidMeshes.svg

Latest revision as of 16:56, 6 May 2024

Architektura: Kształt z siatki

Lokalizacja w menu
Architektura → Narzędzia → Kształt z siatki
Środowisko pracy
Architektura
Domyślny skrót
brak
Wprowadzono w wersji
-
Zobacz także
Podziel siatkę, Usuń kształt

Opis

Narzędzie Kształt z siatki konwertuje wybrany obiekt siatki (cechy siatki) na obiekt kształtu (cechę Części).

Narzędzie to jest zoptymalizowane dla obiektów o płaskich powierzchniach (bez krzywych). Odpowiednie narzędzie Utwórz kształt z siatki ze środowiska Część może być bardziej odpowiednie dla obiektów zawierających zakrzywione powierzchnie.

Użycie

  1. Wybierz obiekt siatki.
  2. Naciśnij przycisk Kształt z siatki w menu Architektura → Narzędzia → Kształt z siatki.

Właściwości

Ograniczenia

Tworzenie skryptów

Zobacz również: API: Architektura i Podstawy tworzenia skryptów FreeCAD.

Narzędzie Kształt z siatki może być używane w makrodefinicjach i z konsoli Python za pomocą następującej funkcji:

new_obj = meshToShape(obj, mark=True, fast=True, tol=0.001, flat=False, cut=True)

Powyższy fragment kodu konwertuje podaną obj (siatkę) w kształt łączący współpłaszczyznowe elementy.

  • Jeśli właściwość mark ma wartość True, obiekty nie będące bryłami zostaną wyróżnione kolorem czerwonym.
  • Jeśli ma wartośćfast ma wartość True, używa szybszego algorytmu, budując powłokę z elementów, a następnie usuwając rozdzielacz.
  • tol jest tolerancją używaną podczas konwersji segmentów siatki na druty.
  • Jeśli ma wartośćflat ma wartość True, wymusi to, że polilinie będą idealnie płaskie, aby upewnić się, że można je przekonwertować na ściany, ale może to pozostawić luki w końcowej powłoce.
  • Jeśli ma wartośćcut ma wartość True, otwory w ścianach są tworzone przez odejmowanie.

Przykład:

import Arch, Mesh, BuildRegularGeoms

Box = FreeCAD.ActiveDocument.addObject("Mesh::Cube", "Cube")
Box.Length = 1000
Box.Width = 2000
Box.Height = 1000
FreeCAD.ActiveDocument.recompute()

new_obj = Arch.meshToShape(Box)