FreeCAC: Tabelle und Skizze verbinden - Constraints ("Zwänge")
Wie erstelle ich ein Objekt basierend auf Tabelleneinträgen?
Wenn alle Constraints definiert sind, wird ein Objekt grün
Falle es nicht grün wird, kann es helfen, auf das Auge zu Klicken, um die Maße auszublenden.
- Workbench = Sketcher
- Edit sketch (Doppelklick / Rechtsklick)
- Objekt auswählen und Constrain hinzufügen dazu:
- Objekt auswählen (z.B. Punkt), für das ein Constraint gesetzt werden soll
- Optional: Bezugs-Objekt auswählen (z.B. Punkt) - zu dem der Constraint gesetzt werden soll. Falls keine Referenz gewählt ist, gilt in ggf. der Nullpunkt des Koordinatensystems
- Parametrischen Constraint hinzufügen
- Auf den Blauen Expression-Button im Feld "Wert" klicken
- Name der Tabelle eingeben (Case sensitive!)
- "Spreadsheet" führt zu einer Zellbezogenen Auswahl (A1, B3 etc.)
- "<<Spreadsheet>>" führt zu einer Alias-Bezgeonen auswahl (brett_laenge, brett_breite etc)
- Name des Alias bzw. der Zelle, als der die Daten gelesen werden sollen eingeben.
- OK klicken (mehrfach)
- Parametrischen Constraint berechnen
- Werte können in der Tabelle berechnet werden (und Siehe oben hinzugefügt werden)
- Werte können auch berechnet werden. Hierzu ist immer der gesamte Zellwert auszuwählen, z.B. "spreadsheed.A1 - spreadsheet.B2
- Parameter der Schhrift festlegen
- Workbench = Draft
- Shapestring
- Position: Base > Placement > Postition
- String: Draft > String
- Schriftgrösse > Draft > Size
- Constraints Brett
- 1: Horizontal Distance: Länge Linie unten = Länge Brett
- 2: vertical Distance: Länge linie Seite = Höhe Brett
- 3: Horizontal Distance: Punkt unten rechts = Länge Brett
- 4: vertical Distance: Punkt oben links = Höhe Brett
- Constraints Rand
- Wenn Brett und Rand in einem Sketch sind, wird das als Hohlgefäss interpretiert.
- Constraints werden mit Abständen zum Nullpunkt gesetzt
- Rand als Abstand zum Nullpunkt.
- Differenz aus Brettlänge bzw. Bretthöhe und Rand
- Rechtwinkeligkeit der Linien
- Copy & Paste jeweils: "<<p>>.rand" (bei: spreadsheet = "p" und Assign = "rand")
- Constraints Rand unregelmässig
- Y-Constraints: Abstände zum Y-Nullpunkt
- Gipfel 1: ry1g
- Tal 1: ry1t
- Gipfel 2: ry2g
- Tal 2: rand
- X-Constraints: Abstände zum X-Nullpunkt
- Gipfel 1: rx1g
- Tal 1: rx1t
- Gipfel 2: rx2g
- Tal 2: rx2t
- Y-Constraints: Abstände zum Y-Nullpunkt