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

Variablenübergabe über eine Auflistung am Programmanfang

wilderwullewatz
Contributor
Hallo,

als Newcomer in Sachen GDL habe ich eine vielleicht peinliche Frage. Ich möchte ein Objekt aus verschiedenen Dreiecken konstruieren. Die Werte der x,y,z - Koordinaten sollen in einer Liste am Anfang stehen und dann durch eine Schleife ausgelesen und abgearbeitet werden. Früher in BASIC-Zeiten ging das glaube ich mit READ UNTIL.... Jetzt habe ich folgenden Code zusammengestrickt der aber generell nicht funktioniert. Wo liegt da der Denkfehler??? Hier der Code:

PUT 1.6e-06,-0.0022953,-0.0009002,0.0005069,-0.0022964,0.0006551,0.0008193,-0.0022953,-0.0003062,
0.0004796,-0.0012617,0.0020085,0.0018026,-0.0012617,0.0010473,0.0009849,-0.0017927,0.001313


for i=1 to NSP

x1 = USE(1): y1 = USE(1): z1 = USE(1): x2 = USE(1): y2 = USE(1): z2 = USE(1): x3 = USE(1): y3 = USE(1): z3 = USE(1)

PLANE 3,
x1,y1,z1,
x2,y2,z2,
x3,y3,z3


HOTSPOT x1,y1,z1
HOTSPOT x2,y2,z2
HOTSPOT x3,y3,z3

next i

END
ARCHICAD 20 OS X Yosemite 10.10.5
14 ANTWORTEN 14
wilderwullewatz
Contributor
Die 3D Koordinaten sind aus einem anderen alten Basic-Programm, sind natürlich nicht selbst ausgerechnet. Auf die jeweiligen Eckpunkte und auf den Kanten werden dann Hotspots gesetzt um dort weitere 3D-Elemente anzudocken. Das ist alles am Ende - wenn die 3D-Elemente gesetzt sind können die PLANES entfallen, diese dienten dann nur als Orientierung. Was mir jetzt noch fehlt ist die Darstellung in Zahlen über den PRINT-Befehl.
ARCHICAD 20 OS X Yosemite 10.10.5
zzyzx
Newcomer
nochmal zum print befehl:
- ich habe dien beispiel (das mit den e1, e2, e3) in ein objekt, und zwar ins 3d skriptfenster reinkopiert.
- dann habe ich das 3d ansichtsfenster aufgerufen
- es kommt das von print aufgerufene fensterchen "Warnung ... 0" mit dramatischem ausrufezeichen. die 0 ist dein wert; es können mittels use auch mehrere werte dargestellt werden.
- ein klick auf fortfahren, dann kommt ein hinweis, dass keine 3d elemente drin sind, nochmal fortsetzen.
ps: solche prints stoppen den aufbau des 3d fensters, sollten also nur zum testen eines objekts eingesetzt werden und beim fertigstellen wieder gelöscht werden.
:winken:
wilderwullewatz
Contributor
Danke OveBodj - Das hat gefehlt - man muß daß Protokoll aktivieren um die Daten (PRINT) auszugeben.....
ARCHICAD 20 OS X Yosemite 10.10.5
wilderwullewatz
Contributor
zzyzx - auch hier Danke. Das mit dem PRINT-Befehl hat sich erledigt und funktioniert jetzt.
ARCHICAD 20 OS X Yosemite 10.10.5
Anonymous
Nicht anwendbar
@GDL-Einsteiger ??

wenn du bei diesen Befehlen einsteigst, scheinst du schon etwas Ahnung von Programmsprachen zu haben. Trotzdem ist hier das GDL-Kochbuch - auch wenns nicht ganz up to date ist - zu empfehlen. Du ersparst dir viele Irrwege.
:winken:

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