|
Lokalizacja w menu |
---|
Kreślenie → Narzędzia krzywych Béziera → Krzywa Béziera Kreślenie 2D → Krzywa Béziera |
Środowisko pracy |
Rysunek Roboczy, BIM |
Domyślny skrót |
B Z |
Wprowadzono w wersji |
0.14 |
Zobacz także |
Sześcienna krzywa Béziera, Krzywa złożona |
Polecenie Krzywa Béziera tworzy krzywą Béziera na podstawie kilku punktów.
Polecenie tworzy pojedynczą krzywą Béziera o DANEStopniu równym number_of_points - 1
. Można ją przekształcić w fragmentaryczną krzywą Béziera, zmniejszając tę właściwość.
Polecenia Krzywa Béziera i Sześcienna krzywa Béziera używają punktów kontrolnych do zdefiniowania położenia i krzywizny odcinka krzywej. Z kolei polecenie Krzywa złożona określa dokładne punkty, przez które będzie przechodzić krzywa.
Krzywa Beziera zdefiniowana przez wiele punktów
Zapoznaj się również z informacjami na stronie: Tacka narzędziowa, Przyciąganie oraz Wiązania.
Skróty klawiaturowe jedno znakowe dostępne w panelu zadań można zmienić. Zobacz stronę Preferencji. Skróty wymienione tutaj są skrótami domyślnymi (w wersji 1.0).
PRAWDA
i będzie miała wypełnioną ścianę, pod warunkiem, że jest zamknięta i nie przecina się samoczynnie. Należy pamiętać, że krzywa przecinająca się z powierzchnią nie będzie wyświetlana poprawnie, dla takiej krzywej DANEUtwórz ścianę musi być ustawiona na FAŁSZ
.
Zapoznaj się również z informacjami na stronie: Edytor właściwości.
Obiekt Krzywa Beziera środowiska Rysunek Roboczy wywodzi się z obiektu Część: Part2DObject i dziedziczy wszystkie jego właściwości. Posiada on również następujące dodatkowe właściwości:
Rysunek Roboczy
Area
): (tylko do odczytu) określa obszar powierzchni krzywej. Wartość będzie 0.0
jeśli właściwość DANEUtwórz ścianę ma wartość FAŁSZ
lub ściana nie może zostać utworzona.Bool
): określa czy krzywa jest zamknięta czy nie. Jeśli krzywa jest początkowo otwarta, wartość ta wynosi FAŁSZ
, ustawienie jej na PRAWDA
spowoduje narysowanie segmentu w celu zamknięcia krzywej. Jeśli krzywa jest początkowo zamknięta, wartość ta wynosi PRAWDA
, ustawienie jej na FAŁSZ
spowoduje usunięcie ostatniego segmentu i otwarcie krzywej.IntegerList
): (tylko do odczytu) określa ciągłość krzywej.Integer
): określa stopień krzywej.Length
): (tylko do odczytu) określa całkowitą długość krzywej.Bool
): określa czy krzywa tworzy powierzchnię czy nie. Jeśli jest PRAWDA
, tworzona jest ściana, w przeciwnym razie tylko obwód jest uważany za część obiektu. Ta właściwość działa tylko wtedy, gdy właściwość DANEZamknięta ma wartość PRAWDA
i jeśli krzywa nie przecina się samoczynnie.VectorList
): określa punkty kontrolne krzywej w jej lokalnym układzie współrzędnych.
Rysunek Roboczy
Length
): określa rozmiar symbolu wyświetlanego na końcu krzywej.Enumeration
): określa typ symbolu wyświetlanego na końcu krzywej, którym może być Punkt
, Okrąg
, Strzałka
, Grot
lub Grot-2
.Bool
): określa, czy na końcu krzywej ma być wyświetlany symbol, aby można go było użyć jako linii adnotacji.Enumeration
): określa Wzór, którym ma być wypełniona powierzchnia zamkniętej krzywej. Ta właściwość działa tylko jeśli właściiwość DANEUtwórz ścianę ma wartość PRAWDA
i jeśli właściwość WIDOKTryb wyświetlania ma wartość Cieniowany z krawędziami
.Float
): określa rozmiar Wzoru.
Zobacz również stronę: Dokumentacja API generowana automatycznie oraz Podstawy pisania skryptów dla FreeCAD.
Aby utworzyć Krzywa Beziera środowiska Rysunek Roboczy użyj metody make_bezcurve
modułu Rysunek Roboczy (dostępne w wersji 0.19). Ta metoda zastępuje przestarzałą metodę makeBezCurve
.
bezcurve = make_bezcurve(pointslist, closed=False, placement=None, face=None, support=None, degree=None)
bezcurve = make_bezcurve(Part.Wire, closed=False, placement=None, face=None, support=None, degree=None)
bezcurve
z podaną listą punktów, pointslist
.
FreeCAD.Vector
, z jednostkami w milimetrach.Part.Wire
, z których wyodrębniane są punkty.closed
ma wartość Prawda
, lub jeśli pierwszy i ostatni punkt mają identyczne wartości, krzywa jest zamknięta.placement
ma wartość Brak
, kształt jest tworzony w punkcie początkowym.ściana
ma wartość Prawda
, a krzywa jest zamknięta, to krzywa będzie ścianą, czyli będzie wyglądała na wypełnioną.Przykład:
import FreeCAD as App
import Draft
doc = App.newDocument()
p1 = App.Vector(0, 0, 0)
p2 = App.Vector(1000, 1000, 0)
p3 = App.Vector(2000, 0, 0)
p4 = App.Vector(1500, -2000, 0)
bezcurve1 = Draft.make_bezcurve([p1, p2, p3, p4], closed=True)
bezcurve2 = Draft.make_bezcurve([p4, 1.3*p2, p1, 4.1*p3], closed=True)
bezcurve3 = Draft.make_bezcurve([1.7*p3, 1.5*p4, 2.1*p2, p1], closed=True)
doc.recompute()