abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
Programmierung
Alles über Programmierung in GDL und Python

POLY2_ Rechteck aus beliebiger Strecke

Ma_Scht
Advocate
Hallo zusammen,
ich stehe gerade völlig neben mir und kämpfe mit den zus. Statuscodes.

Mein Problem:
Ich habe eine Strecke der Länge L im Raum, mit einem Winkel den ich NICHT kenne.
Daraus will ich ein RECHTECK der Breite B mittels POLY2_ konstruieren.
Ich kriegs NICHT hin. Bei dem beliebigen Winkel liegt das Problem und ich will mir die Umrechnungen der Koordinaten mittels Winkelfunktionen ersparen.

Wenn ich bei STATUSCODE 2000 den Radius 0 setze meckert GDL, aber ich will es ja scharfkantig haben.
Prinzip soll sein:
Nimm Strecke L,
Drehe um 90°
Nimm Strecke B
Drehe um 90°
usw.

Helft mir bitte!

Gruß Mario
6 ANTWORTEN 6
Anonymous
Nicht anwendbar
Ich verstehe es leider nicht. Hast Du eventuell eine Skizze parat?
Ma_Scht
Advocate
Hallo Jochen,
ich bin am WE über die Winkelfunktionen gegangen, was leider Rechenzeit kostet. Siehe unten!

Ich möchte ein Rechteck mit Poly2_ zeichnen, das beliebig in der Fläche liegt.
Alles was ich habe ist eine Strecke, die durch Xa,Ya , Xe,Ye gegeben ist, wobei Xa # Xe und/oder Ya # Ye.
Über die Deltas bekomme ich die Länge der Strecke (und den Winkel, aber der interessiert mich nicht) die irgendwie in der Fläche liegt und will nun senkrecht (90°) zu der Strecke weiterzeichnen. Das ganze 4 x bis ein Rechteck vorhanden ist.
Ich habe keinen STATUSCODE gefunden der das kann. Nun meine Frage: Gibt es ihn? Wenn ja, bitte ich um Hilfe.

Gruß Mario

!!!2D-script
EPS = 0.0001
xU = 1
yU = 1
xO = 2
yO = 4
panelB = 0.1
panelBVersatz = 1
hiWi = ATN((yO-yU) / (xO-Xu+EPS)) !!!Winkel in dem das Panel steht
versatzX = (panelBVersatz) * SIN(hiWi) !!! Berechnet die Panelversatz in Abh. vom Winkel in dem das Panels steht
versatzY = (panelBVersatz) * COS(hiWi) !!! dto.
zusX = (panelB) * SIN(hiWi) !!! Berechnet die Panelstärke in Abh. vom Winkel in dem das Panels steht
zusY = (panelB) * COS(hiWi) !!! dto.
POLY2_ 5, 1+4,
xU-versatzX , yU+versatzY, 0+15,
xO-versatzX , yO+versatzY, 0+15,
xO-versatzX + zusX, yO+versatzY-zusY, 0+15,
xU-versatzX + zusX, yU+versatzY-zusY, 0+15,
xU-versatzX , yU+versatzY, 0+15
Anonymous
Nicht anwendbar
Ma_Scht
Advocate
Guten Morgen Koma (was für eine Begrüßung, da werden Erinnerungen an die Studentenzeit wach),
Danke für Deinen Hinweis mit Statuscode 200, aber dazu brauche ich ja wieder den Winkel zur X-Achse. Zugegeben, es bedarf weniger Berechnungen aber ich wollte die Winkelberechnungen komplett umgehen. Das scheint nicht möglich.
Trotzdem danke sehr!
Gruß Mario
Anonymous
Nicht anwendbar
Statuscode 800 gibt die neue Richtung an.

tx,ty,800+si

mit tx = deltaY und ty = deltaX

sollte es senkrecht zur vorherigen Richtung weiter gehen.
Ma_Scht
Advocate
Hallo Lars,
eieiei über mich selbst. Habe ich überlesen.
Danke Dir!

Keine Antwort gefunden?

Andere Beiträge
im Board ansehen

Zurück zum Board

Neueste Lösungen durchsuchen

Akzeptierte Lösungen zeigen

Eine neue Diskussion starten!

Neues Thema erstellen