|
|
| Lokalizacja w menu |
|---|
| Powierzchnia → Krzywa łącząca |
| Środowisko pracy |
| Powierzchnia 3D |
| Domyślny skrót |
| brak |
| Wprowadzono w wersji |
| 0.21 |
| Zobacz także |
| brak |
Narzędzie Krzywa łącząca tworzy krzywą Bezier'a między dwiema krawędziami, z zachowaniem pożądanej ciągłości.
Geometria bazowa może należeć do krzywych utworzonych za pomocą środowiska Rysunek Roboczy lub Szkicownik, ale może również należeć do obiektów bryłowych, takich jak te utworzone za pomocą środowiska Część.
Krzywa łączenia powierzchni łącząca dwie krawędzie z ciągłością G3. Pomarańczowy wielokąt reprezentuje punkty kontrolne. Grzebień krzywizny (z zewnętrznego środowiska pracy Krzywe) jest gładki w punktach styku.
Obiekt Krzywa łącząca jest pochodną podstawowej klasy Część: Cecha (Part::Feature, poprzez klasę podrzędną Part::Spline), dlatego też dzieli z nią wszystkie jej właściwości.
Oprócz właściwości opisanych na stronie Część: Cecha, obiekt BlendCurve ma następujące właściwości w Widoku właściwości.
Krzywa łącząca
LinkSub): Pierwsza krawędź wejściowa.Integer): Geometryczna wartość ciągłościFloat): Znormalizowany parametr wzdłuż krawędzi; od 0.0 (początek krawędzi) do 1.0 (koniec krawędzi).Float): Rozmiar stycznej.LinkSub): Druga krawędź wejściowa.Integer): Geometryczna wartość ciągłościFloat): Znormalizowany parametr wzdłuż krawędzi; od 0.0 (początek krawędzi) do 1.0 '(koniec krawędzi).Float): Rozmiar stycznej.
Baza
Bool): wartość domyślna to FAŁSZ, Jeśli ustawiono PRAWDA, wyświetlona zostanie nakładka z punktami kontrolnymi krzywej.
Zobacz również: FreeCAD podstawy tworzenia skryptów.
Narzędzie Blend Curve może być używane w makrodefinicjach i z Konsoli Pythona poprzez dodanie obiektu Surface::FeatureBlendCurve.
StartEdge i EndEdge obiektu.import FreeCAD as App
import Draft
doc = App.newDocument()
points1 = [App.Vector(-20, -20, 0), App.Vector(-20, -8, 0), App.Vector(-17, 7, 0), App.Vector(-18, 25, 0)]
obj1 = Draft.make_bspline(points1)
points2 = [App.Vector(60, 26, 0), App.Vector(37, 4, 0), App.Vector(33, -20, 0)]
obj2 = Draft.make_bspline(points2)
doc.recompute()
bcurve = doc.addObject("Surface::FeatureBlendCurve","BlendCurve")
bcurve.StartEdge = (obj1, 'Edge1')
bcurve.EndEdge = (obj2, 'Edge1')
bcurve.EndParameter = 1.00
bcurve.StartSize = -5.00
bcurve.EndSize = -5.00
doc.recompute()