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

Wie funktioniert der TUBE-Befehl

Anonymous
Nicht anwendbar
Hallo Freaks,

hab mich mal mit dem TUBE-Befehl beschäftigt ... leider erfolglos :crazy:

Wär echt klasse, wenn mir jemand helfen könnte ...

Vielen Dank schon mal ...

cu plueschi :winken:
6 ANTWORTEN 6
Anonymous
Nicht anwendbar
Ist gar nicht so schwierig, wenn man weiß wies geht.
Zuerst legt man ein "Profil" an, welches anschließend auf einem "Pfad" durch den 3D-Raum geschoben wird. Bei Richtungsänderungen werden automatisch Gehrungen erzeugt.
Der Pfad benötigt 2 sog. Phantompunkte, damit er weiß, wie die Gehrungen am Anfang und Ende des Pfades aussehen. Diese Phantompunkte befinden sich vor dem ersten Pfadpunkt und hinter dem letzten.

Beispiel:
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">
TUBE 4,5+2,63, !Befehl, Anzahl der Punkte des Profils,
!Anzahl der Punkte des Pfades + 2 Phantompunkte, Maskwert
0,0,0, !Profil: X-,Y-Koordinaten, Statuswert
0,1,0, !Profil
1,1,0, !Profil
1,0,0, !Profil

0,0,-1,0, !Pfad: Erster Phantompunkt,
0,0,0,0, !Pfad: X,Y,Z-Koordinate des Pfades, Drehwinkel
-1,0,3,0, !Pfad
2,0,4,0, !Pfad
0,0,5,0, !Pfad
0,0,6,0, !Pfad
0,0,7,0 !Pfad: Letzter PhantompunktBei diesem Beispiel ist das Profil ein Quadrat (die Werte lassen sich auch für ein PRISM verwenden.)
Der Pfad läuft in der X-Z-Ebene, da alle Y-Werte=0 sind.

Bei Änderung der Maskwertes kann man das Profil auch hohl aussehen lassen.
Bei Änderung der Statuswerte sind bestimmte Kanten sichtbar oder unsichtbar.
Bei Änderung der Drehwinkel wird das Profil im Laufe des Pfades um die Pfadachse gedreht, wobei manchmal merkwürdige Ergebnisse rauskommen.

[ 20-11-2002, 18:07: Beitrag editiert von: Andreas Zeike ]
Anonymous
Nicht anwendbar
Vielen Dank Jochen,

jetzt hats geschnackelt ... ich konnte mit den Phantompunkten nix anfangen.
Aber logo: Das Objekt weiss zwar "während" des Pfades wie die Gehrungen auszusehen haben (weil automatisch), jedoch nicht am Anfang oder am Ende weil da ja nix mehr hinterher kommt ...

Suuper, deine Erklärungen sind echt top ... einfach und verständlich ... :yeah:

Danke nochmals
frohes Arbeiten und sonnige Grüsse
plueschi :winken:
andreaszeike
Newcomer
hallo Plüschi!!

Du kannst Dir die kompliziertesten Pfade in Sekunden per d&d bauen, brauchst nur MS-Word dazu...

interessiert?

Gruß, az
Anonymous
Nicht anwendbar
Bitte erklär mal.
andreaszeike
Newcomer
mach ich gern! Also:

- zeichne als erstes Deinen Pfad im Grundrissfenster von ArchiCAD. Achtung: Er darf nur aus Linien bestehen, Kurven oder Splines müssen zuerst in Liniensegmente umgewandelt werden (Zauberstab!! Zauberstabeinstellungen für Auflösung!!) Wenn der Pfad nicht geschlossen sein soll - schließe ihn trotzdem erst einmal, sonst funzt Schritt 2 nicht. Das kann man später korrigieren.

- zaubere Dir eine Schraffur oder eine Decke in das so entstandene Polygon

- öffne das 2D-Fenster des ArchiCAD GDL-Editors und ziehe die Schraffur/Decke per d&d dort hinein. ArchiCAD wandelt die Geometrie in GDL-Script um.

Da steht dann soetwas wie:
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">
....
POLY2_B 14, 2, 1, 0,
5.082677, 0.0, 1,
5.082677, 6.399079, 1,
4.237206, 6.43256, 1,
3.42636, 6.19075, 1,
2.737328, 5.699652, 1,
2.244199, 5.01207, 1,
2.0, 4.201941, 1,
1.054893, 4.022373, 1,
0.241502, 3.508695, 1,
-0.326817, 2.732496, 1,
-0.570858, 1.801951, 1,
-0.456612, 0.846745, 1,
0.0, 0.0, 1,
5.082677, 0.0, -1

....- Alles, was unterhalb POLY2_B steht, brauchen wir, der Rest kann ignoriert werden. Das sind bereits die Koordinaten Deines Pfades, momentan allerdings noch in der falschen Ebene...

übrigens:

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;"> POLY2_B 14, 2, 1, 0, "POLY2_B 14" sagt Dir, daß Dein Polygon 14 Eckpunkte hat!! Das kann sehr wichtig werden, stelle Dir einen Pfad mit 516 Eckpunkten vor, und dann zähl mal... *grins*

- starte MS-Word und kopiere die Koordinaten in ein neues Dokument.

- Jetzt benutze den Befehl Tabelle -> umwandeln -> Text in Tabelle und gib bei "Text trennen bei" ein Komma als Trennzeichen an. Siehe da, Word kann trennen, für unsere Zwecke sogar besser als Excel (das wandelt nämlich immer gleich alles in Zahlenwerte um...grrr!)

- als nächstes fügst Du eine neue Spalte vor der Tabelle ein (einfügen -> Spalten nach links) und füllst diese mit 0 in allen Zeilen. Ausserdem ersetzt Du die Einsen in der vorletzten Spalte ebenfalls durch Nullen (sonst bekommst Du bei jedem Eckpunkt des Pfades einen Drehwinkel in dein Strangprofil...)

- Jetzt benutzt Du wieder den Befehl Tabelle -> umwandeln, aber diesmal umgkehrt, nämlich -> Tabelle in Text, wieder mit "," als Trennzeichen.

Jetzt hast Du deinen Pfad fertig. Du brauchst ihn nur noch in den GDL-Editor einzusetzen, unterhalb Deines TUBE-Profils.

Gruß, az

[ 20-11-2002, 18:13: Beitrag editiert von: Andreas Zeike ]
andreaszeike
Newcomer
...es empfiehlt sich, das Polygon in ArchiCAD an einem markanten Punkt durch den Ursprung zu führen, dann hat man eine Orientierungshilfe im Script: 0, 0.0, 0.0, 0,

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">

TUBE 4,14,63,

! Profil
0,0,0,
0,1,0,
1,1,0,
1,0,0,

! Pfad
0, 5.082677, 0.0, 0,
0, 5.082677, 6.399079, 0,
0, 4.237206, 6.43256, 0,
0, 3.42636, 6.19075, 0,
0, 2.737328, 5.699652, 0,
0, 2.244199, 5.01207, 0,
0, 2.0, 4.201941, 0,
0, 1.054893, 4.022373, 0,
0, 0.241502, 3.508695, 0,
0, -0.326817, 2.732496, 0,
0, -0.570858, 1.801951, 0,
0, -0.456612, 0.846745, 0,
0, 0.0, 0.0, 0,
0, 5.082677, 0.0, -0Auf diese Weise kann ich einen Pfad dann relativ einfach korrigieren, indem ich Punkte umstelle, lösche oder hinzufüge:

</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">TUBE 4,14,63,

!Profil
0,0,0,
0,1,0,
1,1,0,
1,0,0,

!Pfad
0, 5.082677, 6.399079, 0,
0, 5.082677, 6.399079, 0,
0, 4.237206, 6.43256, 0,
0, 3.42636, 6.19075, 0,
0, 2.737328, 5.699652, 0,
0, 2.244199, 5.01207, 0,
0, 2.0, 4.201941, 0,
0, 1.054893, 4.022373, 0,
0, 0.241502, 3.508695, 0,
0, -0.326817, 2.732496, 0,
0, -0.570858, 1.801951, 0,
0, -0.456612, 0.846745, 0,
0, 0.0, 0.0, 0,
0, 0.0, -1.0, 0

[ 20-11-2002, 18:14: Beitrag editiert von: Andreas Zeike ]