|
Lokalizacja w menu |
---|
Narzędzia → Kształt z siatki |
Środowisko pracy |
BIM |
Domyślny skrót |
brak |
Wprowadzono w wersji |
- |
Zobacz także |
Podziel siatkę, Usuń kształt |
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.
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.
mark
ma wartość True
, obiekty nie będące bryłami zostaną wyróżnione kolorem czerwonym.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.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.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)