Draft BSpline/pl

Draft: Krzywa złożona

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

Opis

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.

Użycie

Zapoznaj się również z informacjami na stronie: Tacka narzędziowa, Przyciąganie oraz Wiązania.

  1. Polecenie można wywołać na kilka sposobów:
  2. Otworzy się panel zadań Krzywa złożona. Więcej informacji znajduje się w sekcji Opcje.
  3. Wybierz pierwszy punkt w oknie widoku 3D lub wpisz współrzędne i naciśnij przycisk Wprowadź punkt
  4. Wybierz dodatkowe punkty w oknie widoku 3D lub wpisz współrzędne i naciśnij przycisk Wprowadź punkt.
  5. Naciśnij Esc lub przycisk Zamknij, aby zakończyć polecenie.

Opcje

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

Uwagi

Właściwości

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:

Dane

Rysunek Roboczy

Widok

Rysunek Roboczy

Tworzenie skryptów

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)

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