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

UI_Interface - Vorschaubilder mit 3 Modelldarstellungen möglich?

Andreas81ch
Expert

Hallo zusammen,

 

Mit der Option "0" kann man im UI Interface das Bild einblenden lassen von der Vorschau.

Gibts eine Option, dass man anstatt der Vorschau einzeln die 3 Modelldarstellungen als 3D Objekt darstellen kann? (Komplett, Einfach, Schematisch) ?

 

(Wenn man z.B. mit dem Library Part Maker die 3 Modelldarstellungen programmieren kann)

 

https://www.selfgdl.de/non-geo-scripte/ui-script/ui_pict/ 

 

 

Verwendetes Betriebssystem: Windows 10

ArchiCAD v6.5 - 28 (CHE Swiss Edition) / macOS / Windows (Switzerland / Schweiz)
Workstation office specs: mac OS, Apple M2 Max, 64 GB RAM
2 ANTWORTEN 2
Jochen Suehlo
Moderator

Es gibt 2 Möglichkeiten, um Grafiken ins Objekt einzubinden und 1 um Grafiken extern zu referenzieren.
a) extern:
UI_PICT "Bildname", 1, 1, 100,20
hierbei muss die Grafik mit dem "Bildnamen" in der geladenen Bibliothek sein und darf nur 1 x vorkommen
b) intern:
Hierbei werden die Grafiken ins Objekt eingebettet
b1) Über den LP_XML_Converter ("sehr speziell")
b2) Du legst die Grafiken im Grundriss ab, markierst sie, und speicherst alle als Objekt.
Das 2D-Script sieht dann in etwa so aus:

!
!   Name     : Grafiken.gsm
!   Datum    : Freitag, 10. Januar 2025
!   Version  : 27.00
!   Geschrieben von Archicad 
!

mul2     A/2.751667, B/2.745957
add2     -3.675409840959, 6.477160598751
drawindex      10
add2     3.774138940502, -4.436759208198
picture2      1, 1.411111111111, 0.7055555555556,      0
del          1
add2     3.675409840959, -5.506324453246
picture2      2, 2.751666666667,      0.47625,      0
del          1
add2     3.955142289664, -6.477160598751
picture2      3, 0.6702777777778, 0.5997222222222,      0
del          1

Du siehst, dass die 2 Grafiken nun die Indizes 1, 2, 3 besitzen.
Im UI kannst Du dann schreiben:
UI_PICT 2, 1, 1, 100,20

(Die 2 ist der Index)

Das Problem bei dieser Methode ist, dass Du nachträglich die Grafiken nicht ins Objekt bekommst, sondern dass das nur beim Neuabspeichern geht.

Von daher wird b2) bei mit LPM erstellten Objekten nachträglich nicht funktionieren.
Empfehlung: Verwende b1) und speichere die Bibliothek als LCF-Datei, dann sind Objekte und Grafiken immer zusammen.

Zum Thema a) kann ich bei Interesse weitere Informationen posten.

Jochen Suehlo . AC12-27 . MAC OSX 14.4 . WIN11
GDL object creation: b-prisma.de
Andreas81ch
Expert

Guten Tag,

 

Danke für den Tipp, werde ich mal so ausprobieren.

ArchiCAD v6.5 - 28 (CHE Swiss Edition) / macOS / Windows (Switzerland / Schweiz)
Workstation office specs: mac OS, Apple M2 Max, 64 GB RAM

Setup info provided by author

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