Sketcher Helferrandbedingung
Übersicht

Die Helferrandbedingung ist eine reguläre Sketcher-Randbedingung, die als Teil einer komplexeren Festlegung benötigt wird, aber in der Benutzeroberfläche offengelegt wird, um den Umgang mit Redundanz zu erleichtern. Für die Randbedingung Lichtbrechung (nach Snellius-Gesetz) festlegen müssen beispielsweise die beiden Linien, die Lichtstrahlen darstellen, verbunden werden (Randbedingung Koinzident festlegen), und die Verbindung muss auf der Schnittstelle liegen (Randbedingung Punkt Auf Objekt festlegen).
Helferrandbedingungen werden automatisch hinzugefügt, wenn sie benötigt werden. Die Entscheidung, ob sie benötigt werden, wird derzeit durch Auswerten des Helferrandbedingungsfehlers für den aktuellen Zustand der Geometrie getroffen (dies kann sich in zukünftigen Versionen ändern). Wenn der Fehler klein genug ist, wird die Randbedingung als unnötig angesehen und nicht hinzugefügt. In einigen Fällen kann diese Logik zu Fehlern führen (die Randbedingung kann versehentlich erfüllt werden, was leicht passieren kann, wenn im Sketcher das Einrasten auf dem Raster aktiviert ist).
Wenn dies geschieht (eine Helferrandbedingung fehlt, und die erforderliche Bedingung wird andernfalls nicht erfüllt), wird die komplexe Randbedingung zerstört. Sie wird etwas tun, aber das tatsächliche Verhalten ist undefiniert. Eine solche zerstörte Randbedingung kann durch manuelles Hinzufügen der fehlenden Helferrandbedingung repariert werden.
Zurzeit sind Helferrandbedingungen erforderlich für:
- Randbedingung Tangential oder kollinear festlegen (im Tangente im Punkt Modus; zwei Randbedingungen Punkt auf Objekt festlegen sind erforderlich).
- Randbedingung Rechtwinklig festlegen (im Rechtwinklig im Punkt Modus; zwei Randbedingungen Punkt auf Objekt festlegen sind erforderlich)
- Randbedingung Winkel festlegen (im Winkel im Punkt Modus; zwei Randbedingungen Punkt auf Objekt festlegen sind erforderlich)
- Randbedingung Lichtbrechung (nach Snellius-Gesetz) festlegen (die Randbedingungen Koinzident festlegen und Punkt auf Objekt festlegen sind erforderlich)
Skripten
Wenn Randbedingungen, die Helfer erfordern, aus Python hinzugefügt werden, werden keine Helferrandbedingungen automatisch hinzugefügt. Man kann die automatische Entscheidungsfindung der UI-Befehle in einem Skript nachbilden, indem man die folgenden Funktionen testet, die speziell für diesen Zweck hinzugefügt und in den UI-Routinen verwendet werden:
Sketch.isPointOnCurve(icurve,x,y)
isPointOnCurve prüft, ob ein virtueller Punkt, der durch die Skizzenkoordinaten x,y (Fließkommawerte) festgelegt ist, eine virtuelle Randbedingung Punkt auf Objekt festlegen erfüllt, d.h. ob er auf der Kurve mit dem Kurvenindex icurve liegt. Gibt True zurück, wenn der Punkt auf der Kurve liegt, und False, wenn er nicht auf der Kurve liegt.
Sketch.calculateConstraintError(iconstr)
calculateConstraintError wertet eine Fehlerfunktion einer Randbedingung aus, die durch ihren Index iconstr in der Skizze angegeben ist. Wenn es nur eine Fehlerfunktion in der Randbedingung gibt, ist der Rückgabewert der vorzeichenbehaftete Rückgabewert der Fehlerfunktion. Wenn der Randbedingung mehr als eine Fehlerfunktion zugeordnet ist (d.h. die Randbedingung entfernt mehr als einen Freiheitsgrad), ist der Rückgabewert der Effektivwert aller Fehlerfunktionen (immer positiv).
(FIXME)
- Die Werkzeuge: Skizze erstellen, Skizze bearbeiten, Skizze verlassen, Skizze anzeigen, View section, Skizze einer Fläche zuordnen..., Reorient sketch, Skizze überprüfen, Skizzen zusammenführen, Skizze spiegeln
- Skizzen-Geometrien: Punkt, Linie, Bögen erstellen, Bogen, Kreisbogen durch drei Punkte, Kreise erstellen, Kreis, Kreis durch drei Punkte, Kegelförmige Körper erstellen, Ellipse mit Mittelpunkt, Ellipse durch drei Punkte, Ellipsenbogen, Hyperbel erstellen, Parabel erstellen, B-splines erstellen, B-spline, Create periodic B-spline, Linienzug (Mehrpunktlinie), Rechteck, Reguläres Polygon erstellen, Dreieck, Quadrat, Fünfeck, Sechseck, Siebeneck, Achteck, Create Regular Polygon, Nut, Abrundung erstellen, Kante zuschneiden, Verlängern, Externe Geometrie, CarbonCopy, Konstruktionsmodus
- Skizzenbeschränkungen
- Geometrische Beschränkungen Koinzidenz erzwingen, Punkt auf Objekt festlegen, Vertikal, Horizontal, Parallel, Orthogonal, Tangente, Gleichheit, Symmetrisch, Constrain Block
- Dimensional constraints Sperren, Horizontaler Abstand, Vertikaler Abstand, Distanz festlegen, Radius festlegen, Winkel festlegen, Snell's Law, Umschalten auf steuernde Bemaßung,
- Sketcher tools Select solver DOFs, Close Shape, Connect Edges, Select Constraints, Select Origin, Select Vertical Axis, Select Horizontal Axis, Select Redundant Constraints, Select Conflicting Constraints, Select Elements Associated with constraints, Show/Hide internal geometry, Symmetry, Clone, Copy, Move, Rectangular Array, Delete All Geometry, Delete All Constraints
- Sketcher B-spline tools Show/Hide B-spline degree, Show/Hide B-spline control polygon, Show/Hide B-spline curvature comb, Show/Hide B-spline knot multiplicity, Convert Geometry to B-spline, Increase degree, Increase knot multiplicity, Decrease knot multiplicity
- Sketcher virtual space Switch Virtual Space
- Erste Schritte
- Installation: Herunterladen, Windows, Linux, Mac, Zusätzliche Komponenten, Docker, AppImage, Ubuntu Snap
- Grundlagen: Über FreeCAD, Graphische Oberfläche, Mausbedienung, Auswahlmethoden, Objektname, Voreinstellungseditor, Arbeitsbereiche, Dokumentstruktur, Objekteigenschaften, FreeCAD unterstützen, Spenden
- Hilfe: Anleitungen, Videoanleitungen
- Arbeitsbereiche: Std Base, Arch, Assembly, BIM, CAM, Draft, FEM, Inspection, Material, Mesh, OpenSCAD, Part, PartDesign, Points, Reverse Engineering, Robot, Sketcher, Spreadsheet, Surface, TechDraw, Test Framework