Szkicownik: Wiązania pomocnicze
Informacje ogólne
Wiązanie pomocnicze jest zwykłym wiązaniem szkicownika, które jest potrzebne jako część bardziej złożonego wiązania, ale jest widoczne w interfejsie użytkownika, aby pomóc w radzeniu sobie z redundancją. Na przykład, dla prawo Snell'a, dwie linie reprezentujące promienie światła muszą być połączone (zbieżnością punktów), a złącze musi leżeć na interfejsie (Zwiąż punkt na obiekcie).
Wiązania pomocnicze są dodawane automatycznie, gdy są potrzebne. Decyzja o tym, czy są one potrzebne, jest obecnie podejmowana przez ocenę błędu wiązania pomocniczego dla bieżącego stanu geometrii (może to się zmienić w przyszłych wersjach). Jeśli błąd jest wystarczająco mały, wiązanie jest uważane za niepotrzebne i nie jest dodawane. W niektórych przypadkach ta logika może prowadzić do błędów (wiązanie może zostać spełnione przez przypadek, co może się łatwo zdarzyć, gdy włączona jest funkcja przyciągania siatki szkicownika).
Jeśli tak się stanie (brakuje jakiegoś wiązania pomocniczego, a wymagane warunki nie są spełnione w inny sposób), wiązanie złożone zostanie uszkodzone. Wykona ono coś, ale rzeczywiste zachowanie jest niezdefiniowane. Takie uszkodzone wiązanie może być naprawione przez ręczne dodanie brakującego wiązania pomocniczego.
Wiązania pomocnicze są obecnie wymagane dla:
- wiązań styczności (w trybie styczna-przez-punkt, potrzebne są dwa wiązania punkt na obiekcie),
- wiązań prostopadłości (w trybie prostopadle-przez-punkt, potrzebne są dwa wiązania punkt na obiekcie),
- wiązań kąta (w trybie kątowym, potrzebne są dwa wiązania punkt na obiekcie),
- wiązań prawa Snell'a (potrzebne są wiązania zbieżności i punkt na obiekcie).
Scripting
Tworzenie skryptów
Gdy wiązania wymagające elementów pomocniczych są dodawane z poziomu środowiska Python, żadne wiązania pomocnicze nie są dodawane automatycznie. Można odtworzyć automatyczne podejmowanie decyzji przez polecenia UI w skrypcie, testując funkcje, specjalnie dodane w tym celu i używane w procedurach UI:
Sketch.isPointOnCurve(icurve,x,y)
isPointOnCurve sprawdza, czy punkt wirtualny określony przez współrzędne szkicu x,y (wartości zmiennoprzecinkowe) spełnia wymogi wirtualnego punktu na obiekcie - tj. leży na krzywej określonej przez indeks krzywej icurve . Zwraca wartość Prawda
, jeśli punkt jest na krzywej, i Fałsz
, jeśli tak nie jest.
Sketch.calculateConstraintError(iconstr)
CalcConstraintError ocenia funkcję błędu wiązania określonego przez jego indeks iconstr w szkicu. Jeśli w wiązaniu występuje tylko jedna funkcja błędu, zwracaną wartością jest podpisana wartość zwracana przez funkcję błędu. Jeśli z więzem związana jest więcej niż jedna funkcja błędu (tj. wiązanie usuwa więcej niż jeden stopień swobody), zwracaną wartością jest RMS wszystkich funkcji błędu (zawsze dodatnia).
- Przybory: Nowy szkic, Edycja szkicu, Mapuj szkic na powierzchnię, Zmień orientację szkicu, Sprawdź poprawność szkicu, Połącz szkice, Odbicie lustrzane szkicu, Zamknij szkic, Widok szkicu, Widok przekroju, Włącz / wyłącz siatkę, Włącz / wyłącz przyciąganie, Kolejność renderowania, Przerwij operację
- Geometrie szkicownika: Punkt, Linia, Komponent utwórz łuk, Łuk, Utwórz łuk przez 3 punkty, Komponent utwórz okrąg, Okrąg, Utwórz okrąg przez 3 punkty, Komponent utwórz stożek, Utwórz elipsę względem środka, Utwórz elipsę przez 3 punkty, Utwórz łuk elipsy, Utwórz łuk hyperboli, Utwórz łuk paraboli, Komponent utwórz krzywą złożoną, Utwórz krzywą złożoną, Utwórz okresową utwórz krzywą złożoną, Polylinia (linia wielopunktowa), Prostokąt, Komponent utwórz wielokąt foremny, Trójkąt, Kwadrat, Pięciokąt, Sześciokąt, Siedmiokąt, Ośmiokąt, Utwórz wielokąt foremny, Rowek, Zaokrąglenie, Zaokrąglenie z zachowaniem wiązań, Przytnij, Rozszerz, Geometria zewnętrzna, Kalka techniczna, Tryb konstrukcyjny
- Wiązania szkicownika
- Wiązania geometryczne Wiązanie zbieżności punktów, Wiązanie punktu na obiekcie, Wiązanie pionowe, Wiązanie poziome, Wiązanie równoległości, Wiązanie prostopadłości, Wiązanie styczności, Wiązanie równości, Wiązanie symetrii, Wiązanie zablokowania
- Wiązania wymiarów Wiązanie blokady odległości, Zwiąż odległość poziomą, Zwiąż odległość pionową, Wiązanie odległości, Wiązanie promienia, Wiązanie średnicy, Zwiąż automatycznie promień / średnicę, Wiązanie kąta, Wiązanie prawo Snella
- Narzędzia wiązań: Przełącz kontrolę wiązania, Przełącz aktywność wiązania
- Narzędzia szkicownika Wybierz elementy bez wiązań, Wybierz powiązane więzy, Wybierz powiązaną geometrię, Wybierz zbędne wiązania, Wybierz wiązania konfliktowe, Pokaż / ukryj geometrię wewnętrzną, Wybierz odniesienie położenia, Wybierz oś poziomą, Wybierz oś pionową, Odbicie lustrzane, Klonuj, Kopiuj, Przesuń, Szyk prostokątny, Usuń wyrównanie osi, Usuń wszystkie geometrie, Usuń wszystkie wiązania
- Narzędzia B-spline dla szkicownika. Pokaż / ukryj stopień krzywej złożonej, Pokaż/ukryj ramkę kontrolną krzywej złożonej, Pokaż / ukryj grzebień krzywizny krzywej złożonej, Pokaż / ukryj wyświetlanie węzłów krzywej złożonej, Pokaż / ukryj wagę punktu kontrolnego krzywej złożonej, Konwertuj geometrię na krzywą złożoną, Zwiększ stopień krzywej złożonej, Zmniejsz stopień krzywej złożonej, Zwiększ krotność węzłów krzywej złożonej, Zmniejsz krotność węzła krzywej złożonej, Wstaw węzeł, Połącz krzywe
- Przestrzeń wirtualna szkicownika Przełącz przestrzeń wirtualną
- Dodatkowe: Okienko dialogowe Szkicownika, Preferencje, Skrypty Szkicownika
- Jak zacząć
- Instalacja: Pobieranie programu, Windows, Linux, Mac, Dodatkowych komponentów, Docker, AppImage, Ubuntu Snap
- Podstawy: Informacje na temat FreeCAD, Interfejs użytkownika, Profil nawigacji myszką, Metody wyboru, Nazwa obiektu, Edytor ustawień, Środowiska pracy, Struktura dokumentu, Właściwości, Pomóż w rozwoju FreeCAD, Dotacje
- Pomoc: Poradniki, Wideo poradniki
- Środowiska pracy: Strona Startowa, Złożenie, BIM, CAM, Rysunek Roboczy, MES, Inspekcja, Siatka, OpenSCAD, Część, Projekt Części, Punkty, Inżynieria Wsteczna, Robot, Szkicownik, Arkusz Kalkulacyjny, Powierzchnia 3D, Rysunek Techniczny, Test Framework