Variablenübergabe über eine Auflistung am Programmanfang
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2005-04-11 12:45 AM
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
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2005-04-11 08:27 AM
x1=use(1) : put get(1)
Das legt den gelesenen Wert wieder auf den Stack oben drauf.
Ohne zu wissen, was du vorhast, würde ich es aber mit einem Array probieren. DIM und x1[1] etc. solltest du von Basic auch noch kennen.
[ 11. April 2005, 10:01: Beitrag editiert von: Ove Bodj ]
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2005-04-11 08:54 AM
DIM x1 [3]: DIM y1 [3]: DIM z1 [3]: DIM x2 [3]: DIM y2 [3]: DIM z2 [3]: DIM x3 [3]: DIM y3 [3]: DIM z3 [3]
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 2
X1=USE(1) : PUT GET(1)
NEXT I
Ich bekomme als Fehlermeldung -inkompatible anforderungsbemaßungen
[ 11. April 2005, 08:59: Beitrag editiert von: wilderwullewatz ]
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2005-04-11 09:55 AM
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2005-04-11 10:51 AM
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">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
PLANE 3,
use(9)
HOTSPOT get(3)
HOTSPOT get(3)
HOTSPOT get(3)das array von dem letzten posting hattest du zwar definiert, aber nicht gefüllt bzw. verwendet.
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Zitat:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif"> als Newcomer in Sachen GDL ... meinst du nicht, dass das ein etwas heftiger einstieg in gdl ist 😉
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2005-04-11 11:45 PM
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2005-04-12 08:32 AM
aber das mit dem print ist relativ einfach, du musst nochg angeben, was es ausgeben soll.
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">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
PLANE 3,
use(9)
print use(9)
HOTSPOT get(3)
HOTSPOT get(3)
HOTSPOT get(3) aber nochmal nachgehakt:
- woher bekommst du die 3d koordinaten der punkte, die du mittels put hineinsteckst? (selberrechnen kann ich mir nicht vorstellen, aus einem anderen programm vielleicht?)
- reicht eine reine flächenhülle überhaupt (da kannst du z.b. keine löcher reinschneiden ?
- beschreib mal genauer, was du genau brauchst, vielleicht hat ja jemand noch eine bessere idee.
:winken:
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2005-04-12 09:26 AM
e1 = SQR ( (z2-z1)^2 + (x2-x1)^2 + (y2-y1)^2 )
e2 = SQR ( (z3-z2)^2 + (x3-x2)^2 + (y3-y2)^2 )
e3 = SQR ( (z1-z3)^2 + (x1-x3)^2 + (y1-y3)^2 )
kantenlaenge = MIN (e1,e2,e3)
print kantenlaenge
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2005-04-12 09:28 AM
Wie kriegt man hier in diese Beitragsbox mehr Text rein. Selbst in der Vorschau wird alles abgeschnitten!!
Im nächsten Fenster zeige ich was ich am Ende haben will.....
- Als neu kennzeichnen
- Lesezeichen
- Abonnieren
- Stummschalten
- RSS-Feed abonnieren
- Direktlink dieser Nachricht
- Anstößigen Inhalt melden
am 2005-04-12 09:32 AM
Außerdem glaube ich hat es etwas mit den 3D-Protokolleinstellungen zu tun.