|
Lokalizacja w menu |
---|
Kreślenie → Krzywa złożona Kreślenie 2D → Krzywa złożona |
Środowisko pracy |
Rysunek Roboczy, BIM |
Domyślny skrót |
B S |
Wprowadzono w wersji |
0.7 |
Zobacz także |
Polilinia, Sześcienna krzywa Béziera, Krzywa Béziera |
Polecenie Krzywa złożona tworzy krzywą B-spline na podstawie kilku punktów.
Polecenie Krzywa złożona określa punkty exact points, przez które będzie przechodzić krzywa. Polecenia Krzywa złożona i Sześcienna krzywa Beziera używają z kolei punktów kontrolnych do określenia położenia i krzywizny odcinka krzywej.
Odcinek krzywej zdefiniowany 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ł wypełnioną ścianę, pod warunkiem, że jest zamknięty i nie następuje samo-przecinanie. Należy pamiętać, że przecinający się splajn ze ścianą nie będzie wyświetlany poprawnie, dla takiego splajnu właściwość DANEMake Face musi być ustawione na wartość FAŁSZ
.
Zapoznaj się również z informacjami na stronie: Edytor właściwości.
Obiekt Krzywa złożona ś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 wynosiła 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 odcinek jest początkowo otwarty, wartość ta wynosi FAŁSZ
, ustawienie jej na PRAWDA
spowoduje narysowanie segmentu krzywej w celu zamknięcia krzywej. Jeśli krzywa jest początkowo zamknięta, ta wartość to PRAWDA
, ustawienie jej na FAŁSZ
spowoduje usunięcie ostatniego segmentu krzywej i otwarcie krzywej.Bool
): określa, czy krzywa tworzy ścianę, czy nie. Jeśli ma wartość PRAWDA
, tworzona jest ściana, w przeciwnym razie tylko krawędź jest uważana za część obiektu. Ta właściwość działa tylko wtedy, gdy włąściwość DANEZamknięty ma wartość PRAWDA
i jeśli krzywa nie przecina się sama.Float
): wpływa na kształt krzywej.VectorList
): określa punkty krzywej w jego 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ć linię Krzywa złożona użyj metody make_line
modułu Rysunek Roboczy (dostępne w wersji 0.19). Ta metoda zastępuje przestarzałą metodę makeLine
.
bspline = make_bspline(pointslist, closed=False, placement=None, face=None, support=None)
bspline = make_bspline(Part.Wire, closed=False, placement=None, face=None, support=None)
Krzywej złóżonej
z podaną listą punktów, pointslist
.
FreeCAD.Vector
, z jednostkami w milimetrach.Part.Wire
, z których wyodrębniane są punkty.Zamknięty
ma wartość Prawda
, lub jeśli pierwszy i ostatni punkt mają identyczne wartości, krzywa jest zamknięta.umiejscowienie
ma wartość Brak
, kształt jest tworzony w punkcie początkowym.ściana
ma wartość Prawda
, a krzywą 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)
spline1 = Draft.make_bspline([p1, p2, p3], closed=False)
spline2 = Draft.make_bspline([p1, 2*p3, 1.3*p2], closed=False)
spline3 = Draft.make_bspline([1.3*p3, p1, -1.7*p2], closed=False)
doc.recompute()