Samstag, 28. Juli 2018

Wie Dynamische Blöcke erstellen / Teil 1 (Strecken/Schieben/Skalieren)

In dieser Serie erkläre ich wie ein Dynamischer Block mit Aktionsparameter erstellt wird.
Dies soll verdeutlichen wie die Funktion Verketten funktioniert und was zu beachten ist.
Es werden nur Funktionen aus der Blockeigenschaftenpalette, jedoch keine Abhängigkeits- oder Bemaßungsparameter verwendet.



Im Teil 1 beschäftige ich mich mit den Aktionen Strecken/Schieben/Skalieren


Aufgabe:
- Erstelle einen Block
              Inhalt:           Rechteck (300/500)
                                    mit einem Kreis (110) im Zentrum.
              Basispunkt:  Linke untere Ecke des Rechteck

- Länge Breite des Rechteck sollen veränderbar sein
- Für den Kreis soll es möglich sein den Durchmesser an zu geben.
- Der Kreis soll immer in der Mitte des Rechteck sein.




Als erstes erstellen wir ein Rechteck mit einem Kreis im Zentrum und machen daraus wie vorgegeben einen Block und öffnen diesen im Blockeditor.
 
 
 
Im Blockeditor ergänzen wir nun Aktionsparameter für Länge, Breite, Durchmesser...
Außerdem Hilfsparameter (Radius Verschiebung).


Natürlich heißen die Parameter nicht von Anfang an so, sondern wurden entsprechend umbenannt damit sie später besser zugeordnet werden können.

Länge bzw. Breite = Linear Parameter

- Starpunkt: Linke untere Ecke
                    des Rechtecks
- Aktion: Streckung
- Objekte: Rechteck, Verschiebung

 
Durchmesser = Linear Parameter
- Startpunkte: linker Quadrant des Kreises
- Aktion: Streckung
- Objekte: Radius





Radius=Linearparameter (Verkettet!)
- Startpunkt: im Zentrum des Kreises
- Aktion: Skalieren
- Objekt: Kreis


Verschiebung=Punktparameter (Verkettet!)
- Position: im Zentrum des Kreises
- Aktion: Verschiebung
- Objekte: Kreis, Durchmesser, Radius

 
Um den Kreis immer mittig im Rechteck zu Positionieren muss die Verschiebung einen Abstandsmultiplikator erhalten. Hierfür den Button der Verschiebungsaktion anwählen
(siehe Bild: roter Pfeil) und im Eigenschaftenfenster den Abstandsmultiplikator auf 0.5 ändern.
Hiermit wird bei jeder Streckungsaktionen für Breite und Länge, die Verschiebung nur um die Hälfte ausgeführt.
 
 
 
Bei verketteten Aktionen werden häufig nur die Parameter in andere Auswahlsätze übernommen jedoch nicht die Objekte. Ich sage häufig da es für bestimmte Aktionen Ausnahmen gibt.
 
Die Parameter "Länge" und "Breite" wählen nicht das Objekt Kreis sondern nur den Parameter "Verschiebung"
 
In diesem Beispiel steuern die Verketteten Aktionen "Radius" und "Verschiebung" die Größe und Position des Kreises.
Für die "Verschiebung" werden die Aktionen "Durchmesser" und "Radius" mit gewählt.
Der Durchmesser wird nur über das Strecken des "Radius" hergestellt der dann den Kreis Skaliert, da Skalierungsaktionen trotz der Einstellung der Parameterbasisposition Mittelpunkt immer vom Startpunkt loslegen. "Radius" sorgt also dafür das der Kreis entsprechend skaliert. Da es aber gewünscht war den Durchmesser anzugeben musste eine "Hilfsaktion" erstellt werden; sowie auch der Verschiebenparameter nur dazu dient den Kreis mittig zu behalten.
 
 


Hier nochmal detailliert als Video









Überarbeitet/ergänzt: 03.08.2018
 

Keine Kommentare:

Kommentar veröffentlichen