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

project2 für "uraltmakros"

Anonymous
Nicht anwendbar
wenn man objekte sowie fenster und türen etc. aus 3d-elementen (wänden, decken, dächer etc.) modelliert können diese als 3d-bibliothekselemente gesichert werden. mit dem "project2" - befehl kann automatisch die zugehörige 2d-abbildung, die dynamisch reagiert, erzeugt werden. bei programmierten fenster- und türen- "uraltmakros", bei denen die 2d-abbildung "gezeichnet" wurden, funktioniert dieser befehl leider nicht zielführend.

es wäre praktisch, wenn auch den 2d-darstellungen von ansonsten noch ansprechenden 3d-"sondermakros" (besondere fenster und türen) , die im fenster- bzw. türenmodus programmiert wurden, ohne aufwendige 2d-programmierung - sozusagen - "das laufen gelernt werden könnte". der "winkel" bezieht sich beim "project2" - befehl nur auf die ebene in der fenster und türen programmiert wurden bzw. werden (x/y-ebene). daß die programmierroutine ein im fenster- oder türmodus programmiertes makro "automatisch aufrichtet" kann mit dem "project2" - befehl nicht berücksichtigt werden. auch mit dem projektcode kann keine 2d-grundrißdarstellung erzeugt werden.

meines wissens gibt es keine möglichkeit derartige "uraltmakros" mit dem "project2"-befehl aufzumöbeln". vielleicht hat jedoch dazu irgend jemand eine idee.
8 ANTWORTEN 8
zzyzx
Newcomer
ich versteh die frage nicht so recht:
- der befehl project2 3,270,2 erzeugt doch einfach eine linienprojektion des 3d inhalts, die für objekte normalerweise ok ist.
probier mal:
project2 4,270,1
Anonymous
Nicht anwendbar
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Zitat:</font><hr /><font size="2" face="Verdana, Helvetica, sans-serif">Original erstellt von zzyzx:
ich versteh die frage nicht so recht:
- der befehl project2 3,270,2 erzeugt doch einfach eine linienprojektion des 3d inhalts, die für objekte normalerweise ok ist.
probier mal:
project2 4,270,1
zzyzx
Newcomer
und?
- probiert und alles ist gut
oder
- probiert und nix ist besser
? :winken:
Anonymous
Nicht anwendbar
wie bereits erwähnt, funktioniert bei aus variablen 3d-elementen (wände, decken, dächer etc. "aus der werkzeugleiste) "graphisch" erzeugten gebilden, die als bibliothekselemente gesichert werden, der "project2"-befehl einwandfrei. nicht jedoch bei programmierten (mit variablen versehenen) 3d-fenster- und türenmakros, bei denen versucht wird, mit dem "project2"-befehl die zugehörige 2d-abbildung zu generieren um sich die 2d-programmierung zu ersparen.

project2 4,270,1

funktioniert zwar, jedoch nicht richtig bei den erwähnten programmierten 3d-makros. im gegenständlichen fall (schiebetüre) wird die 2d-grundrißabbildung des bibliothekselementes um die gesamte wanddicke (C_) nach außen verrückt und darüber hinaus um 180° gedreht abgebildet. ich habe diesbezüglich schon mehrmals das "helpdesk" angeschrieben. bis dato jedoch noch keine antwort erhalten. "keine antwort" nicht deshalb, weil nicht geantwortet werden will (die mitarbeiter des helpdesk sind in der regel sehr hilfsbereit), sondern, weil es bis dato wahrscheinlich noch keine möglichkeit für derartige fälle gibt.

[ 13. Oktober 2004, 15:23: Beitrag editiert von: muge ]
Holger Kreienbrink
Graphisoft
Graphisoft
Lad dir mal den GDL Workshop vom Architektentag herunter. Da ist in einer Skizze der Project2 Befehl erklärt.

GDL Workshop
Holger Kreienbrink
Director Product Intelligence
Munich, Germany
Archicad since Version 5....
If I sound too harsh, please forgive me: I am German.
zzyzx
Newcomer
@ muge:
du hast doch schon fast alles, jetzt gilts nur, das so zusammenzubauen, dass es korrekt stimmt...
.
türen und fenster sind schon etwas schwerer als normale objekte; an die eventualitäten für gekrümmte wände will ich jetzt mal gar nicht erst denken. ausserdem brauch ich es selten.
.
jetzt also zu deinem problem:
um zu kontrollieren, ob das skript richtig tut, solltest du eine türe mit türgriff auf einer seite und am bersten mit öffnungsmöglichkeit haben.
die mit project2... erzeugte darstellung ist nur ein bild ohne rückwirkende anbindung an den 3d inhalt; kann also beliebig verschoben, skaliert, gedreht werden.
ein bisschen probieren, und schon haben wir das ergebnis:
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">rot2 180
project2 4,90,1
del 1:yeah: :winken:
Anonymous
Nicht anwendbar
danke an euch alle für die beratung und unterstützung. es funktioniert:

pen i
rot2 180
project2 4,90,1

mit 2d-zusatzprogrammierungen kann ich überflüssige linien mit weißen 2d-linien überdecken und bei erfordernis ergänzungen vornehmen.

grüße

gerhard
:yeah:
Anonymous
Nicht anwendbar
Prinzipiell klappt das auch mit der Projektion mit verdeckten Linien. Nur siehts du natürlich bei einem Fenster 'von oben' den obersten Riegel, der i.d.R. alles verdeckt.
Das kannst du abstellen, indem du das Fenster 'abschneidest'. Hab jetzt zwar nicht gerade die Muse dir das rauszusuchen, doch mußt du im 3D-Skript folgendes einbauen:
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">if GLOB_CONTEXT=2 then cutplane [Parameter]
[... Fenstercode]
if GLOB_CONTEXT=2 then cutendDie Schnittebene sollte in Fenstermitte horizontal (also vertikal zur x/y-Ebene) liegen.

Wenn du mit 8.1 arbeitest bietet sich dann sogar der Darstellungsparameter 3 an, der das Fenster mit Schraffuren in Materialfarben (die man ja auch Kontextabhängig steuern kann) hinterlegt.