Name
PROJECT2

Syntax
PROJECT2 projektionsart, winkel, maskierung

Aufklappen Wertebereiche
projektionsart, Typ integer (*)
winkel, Betrachtungsstandpunkt, Typ real
maskierung, Darstellung, Typ integer

(*) Typ der Projektion
 3: Draufsicht
 4: Ansicht
 6: Frontalaxonometrie
 7: Isometrische Axonometrie
 8: Monometrische Axonometrie
 9: Dimetrische Axonometrie
 -3: Untersicht
 -6: Frontalaxonometrie Unten
 -7: Isometrische Axonometrie Unten
 -8: Monometrische Axonometrie Unten
 -9: Dimetrische Axonometrie Unten

Aufklappen Mask-Werte
Die zu verwendende Visualisierungsmethode ergibt sich aus maskierung=j1/2 mit
 j1/2=1: Drahtmodell
 j1/2=2: Verdeckte Kanten
 j1/2=3: Schattierung (ab ArchiCAD® 6.5)

Aufklappen Erläuterung
Erzeugt eine Projektion des 3D-Modells und fügt die 2D-Symbolik der 2D-Gesamtdarstellung hinzu. Das Modell wird für jeden PROJECT2 neu berechnet und bezogen auf das lokal im 2D-Skript transformierte Koordinatensystem platziert. Für die Neugenerierung des 3D-Modells wird das 3D-Skript inkl. Master-Skript abgearbeitet. Natürlich werden dazu alle lokalen Variablen (für das 3D-Skript) zurückgesetzt, nicht jedoch die globalen Parameter. Diese können für die Abarbeitung des 3D-Skriptes vor dem PROJECT2-Befehl im 2D-Skript umdefiniert werden.
Es sind mehrere PROJECT2-Befehle innerhalb eines Objektes möglich. Da aber jedes Mal das 3D-Modell neu berechnet wird ist dieser Befehl mit Bedacht einzusetzen, kann er die Grundrissdarstellungen doch stark verlangsamen.

Aufklappen Besonderheiten
Im Schattierungsmodus erscheinen keine Elemente, die in 3D den Status MODEL WIRE haben. auch wenn sie tatsächlich Kanten besitzen. (getestet mit ArchiCAD 7)

Der Projektionsbefehl wurde ab ArchiCAD 8 deutlich erweitert. Siehe PROJECT2{2}. Neben zusätzlich möglichen Parametern wurde der Parameter maskierung verbessert. Offensichtlich sind diese erweiterten Werte auch beim normalen PROJECT2-Befehl (natürlich erst in den ArchiCAD Versionen, in denen auch PROJECT2{2} erweitert ist) wirksam. Das erleichtert das Programmieren von Objekten, die auch in älteren ArchiCAD-Versionen funktionieren sollen.

In ArchiCAD® 10 wurde die Projektionsroutine überarbeitet und soll normalerweise deutlich schneller arbeiten als in den Vorversionen. "Allerdings wird die Darstellung von komplizierteren 2D-Objekten, die mehrfach das selbe 3D-Element erhalten merklich verlangsamt." Siehe Link zu ArchiTalk-Thread mit dem Fontänenobjekt-Problem. Es ist kein anderer Workaround oder Fixing bekannt, als in diesen Fällen PROJECT2 zu vermeiden. Graphisoft arbeitet an einer Lösung.

Aufklappen Attribute
LINE_TYPE, PEN

Aufklappen Tipps und Tricks
Der globale Parameter GLOB_CONTEXT gibt beim Durchlaufen des 3D-Skriptes für einen PROJECT2-Befehl den Wert 2 zurück, da die Abarbeitung ja nicht im 3D-Fenster, sondern im Grundriss erfolgt. Dies kann man sich zu Nutze machen und das 3D-Skript in Detailierung oder Darstellung (z.B. Materialiendefinition für schraffierte Darstellung der Projektion) für 2D und 3D differenziert anlegen.

Es existiert kein Parameter, mit dem die verdeckten Linien gestrichelt dargestellt werden. Dies kann man durch folgenden Workaround erreichen:

! Eine zuvor definierte gestrichelte Linie
! oder ein Linienparameter
SET LINE_TYPE "verdeckt"
! Stift für verdeckte Linien
PEN 1
! Projektion als Drahtmodell
PROJECT2 3,270,0
! Objektattribute setzen
PEN SYMB_VIEW_PEN
SET LINE_TYPE SYMB_LINETYPE
! Verdeckte Kanten-Projektion überlagern
PROJECT2 3,270,1


Aufklappen Kontext
2D-Skript

Aufklappen ArchiCAD
ab 5.0