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

2D GDL Textfeld zum Anzeigen von Eigenschaften

Anonymous
Nicht anwendbar
Liebes Forum,

ich bräuchte eure Hilfe. Im Büro bearbeiten wir gerade ein Projekt, das in 2D gezeichnet ist. Das bedeutet leider, dass alles mit 2D Werkzeugen gezeichnet ist. Nun würde ich gerne ein Objekt anlegen, das aus 2 Textfeldern besteht (ein kleines und ein grosses) und mir die Eigenschaftenwerte anzeigen kann, ähnlich dem Raumstempelwerkzeug, sobald man es im Format auf getrennt detailliert umstellt.
Das kleine Textfeld sollte immer sichtbar sein; es enthält nur eine Nummer (in diesem Fall die Türnummer, um eine Türliste anfertigen zu können), deren Wert in den Eigenschaften auswählbar wird.
Die Sichtbarkeit des grossen Textfeldes ist optional. In ihm werden die Eigenschaften mit Ihren Werten (Breite, Höhe, Brandschutz; ...) angezeigt.
Das Objekt habe ich vorher klassifiziert, so dass mir die relevanten Eigenschaften im Menü Klassifizierungen und Eigenschaften angezeigt werden. Die Auswertung der Objekte in den Listen funktioniert natürlich auch ohne Textfeld.

1.Wie verknüpfe ich die Eigenschaften und die Werte der Eigenschaften in meinem Objekt?
Ich glaube zu wissen, dass es über den REQUEST Befehl abgerufen werden kann, aber ich weiss nicht wie.

2.Wie wird die Grösse meines Textfeldes assoziativ zu seinem Inhalt, so dass beispielsweise der Abstand des Textes zum Rahmen immer gleich bleibt? Und wie folgen die Fangpunkte dieser Einstellung? Ist die Antwort auf dieser Seite versteckt? http://www.selfgdl.com/4_attribute/string/TEXTBLOCK/kompendium.php

3.Wie kann ich den Textrahmen (TEXTBLOCK) samt Inhalt (PARAGRAPH) aus und anzeigen lassen? Ich denke es geht über einen Parameter (TYP: Boole`sche Operation) und im 2D Skript steuere ich den Parameter über einen IF THEN Befehl an. Ich bekomme es aber einfach nicht hin.

4. Wie kann ich die beiden Textfelder unabhängig von einander bewegen?

Ich hänge das 2D Skript mit Screenshot der Parameter an

Beste Grüsse & Danke für eure Mühen

JlnR

2D-Skript:


mul2 A/5.325920, B/1.483790
add2 -20.17017939197, 1.23379
drawindex 10
pen penAttribute_1
hotspot2 20.17017939197, 0.25
hotspot2 20.17017939197, -0.164286
hotspot2 21.30183939197, -0.164286
hotspot2 21.30183939197, 0.25
hotspot2 22.30183939197, 0.25
hotspot2 22.30183939197, -1.107143105382
hotspot2 25.32429901827, 0.25
hotspot2 25.32429901827, -1.107143105382
hotspot2 23.81306920512, 0.25
hotspot2 20.73600939197, 0.25
hotspot2 20.17017939197, 0.042857
hotspot2 20.73600939197, -0.164286
hotspot2 21.30183939197, 0.042857
hotspot2 22.30183939197, -0.4285715526908
hotspot2 23.81306920512, -1.107143105382
hotspot2 25.32429901827, -0.4285715526908
set line_type lineTypeAttribute_1
pen gs_cont_pen_g
fill fillAttribute_1

! grosses Textfeld !

poly2_b{5} 5, 3, 0, 3, penAttribute_3, gs_back_pen_g,
0, 0, 1, 0, 0, 1, 0,
22.30183939197, -1.23379, 1,
25.49609939197, -1.23379, 1,
25.49609939197, 0.25, 1,
22.30183939197, 0.25, 1,
22.30183939197, -1.23379, 1
define style{2} "AC_STYLE_1" fonttype, fontheight_g, 0

paragraph "AC_PRG_44" 1, 0, 0, 0, 1
pen fontpen_g
set style "AC_STYLE_1"
"2D_Tür_Eigenschaften"
endparagraph
paragraph "AC_PRG_45" 1, 0, 0, 0, 1
"Eigenschaft_1: Wert_01"
endparagraph
paragraph "AC_PRG_46" 1, 0, 0, 0, 1
"Eigenschaft_2: Wert_02"
endparagraph
paragraph "AC_PRG_47" 1, 0, 0, 0, 1
"Eigenschaft_3: Wert_03"
endparagraph
textblock "AC_TEXTBLOCK_20" 0, 1, 0, 1, 1, 1,
"AC_PRG_44", "AC_PRG_45", "AC_PRG_46", "AC_PRG_47"
richtext2 22.35183939197, 0.2, "AC_TEXTBLOCK_20"
pen gs_cont_pen_k
fill fillAttribute_1

! kleines Textfeld !

poly2_b{5} 5, 3, 0, 3, penAttribute_3, gs_back_pen_k,
0, 0, 1, 0, 0, 1, 0,
20.17017939197, -0.164286, 1,
21.30183939197, -0.164286, 1,
21.30183939197, 0.25, 1,
20.17017939197, 0.25, 1,
20.17017939197, -0.164286, 1
define style{2} "AC_STYLE_2" fonttype, fontheight_k, 0

paragraph "AC_PRG_48" 2, 0, 0, 0, 1
pen fontpen_k
set style "AC_STYLE_2"
"Wert_01"
endparagraph
textblock "AC_TEXTBLOCK_21" 0, 1, 0, 1, 1, 1,
"AC_PRG_48"
richtext2 20.22017939197, 0.2, "AC_TEXTBLOCK_21"



11 ANTWORTEN 11
das ist alles nicht einfach und ich kann nur versuchen Hinweise zu geben


Zu 1.
2D-Elemente als Etikett sichern bekannt?

https://help.graphisoft.com/AC/24/ger/_ ... D_Elements

-> Gewünschte Parameter mit Textwerkzeug/Autotext raussuchen und als Etikett sichern. GDL öffnen und solche Werte rauskopieren:
zB "<PROPERTY-DCD338EC-BF33-DA43-9196-B71B64C746D2>"



Ansonsten die Abfrage von Eigenschaften programmieren - ist äußerst ungemütlich:
https://gdl.graphisoft.com/tips-and-tri ... ith-labels

zu 2:
http://www.selfgdl.com/7_function/str_f ... endium.php

zu 3:
http://gdl.graphisoft.com/gdl-basics/ho ... al-editing
Mac OSX - up to date

GER Archicad Full, Up to date
Frank Beister
Mentor
Wieso verwendest du nicht einfache Autotext-Etiketten. Du kannst beliebig viele an ein (ist immer 3D-)Objekt heften. Auf verschiedene Layer gelegt und entsprechend ein- und ausblenden.
bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm
Anonymous
Nicht anwendbar
@lukaso & @Beister

Zuerst einmal wollte ich mich für die schnellen und konstruktiven Antworten bedanken.

@Beister.

Wieso verwendest du nicht einfache Autotext-Etiketten. Du kannst beliebig viele an ein (ist immer 3D-)Objekt heften. Auf verschiedene Layer gelegt und entsprechend ein- und ausblenden.


Perfekt! Genauso mache ich es. So einfach und simpel, mehr kann ich nicht schreiben. Danke.

@lukaso

Vielen Dank für deine ausführliche Antwort. Ich werde mir alles genau angucken und ausprobieren, um meine GDL Kenntnisse zu verbessern. Ich werde unter diesem Beitrag noch einmal eine Rückmeldung geben.

Du hattest mir bereits bei meinem 1. GDL Problem hier im Forum sehr weitergeholfen! Auch deine Videos bei YouTube sind einfach klasse. Mach bitte weiter mit deinen Beiträgen!

@alle

abschliessend hätte ich noch eine Frage. Lohnt es sich das GDL Kochbuch (150€ antiquarisch) zu kaufen? Gerne würde ich mich im Bereich GDL weiterbilden, aber GDL Handbuch und andere Quellen sind für mich als Anfänger eher schwer verständlich. Es gibt ein Tutorial von @Bernhard Binder hier im Forum und das ist super! Ist das GDL Kochbuch für Anfänger geeignet und gibt es andere Tutorials mit Praxisbeispielen step by step.

Vielen Dank für eure Mühen & einen schönen Abend

Jln
Vielleicht ist es noch da. Etwas veraltete Rezepte. GDL wie bei Oma ist aber sicherlich lecker

viewtopic.php?f=6&t=27658
Mac OSX - up to date

GER Archicad Full, Up to date
conmes
Enthusiast
wenn ich Werbung machen darf....
https://www.b-prisma.de/ueber-gdl/

schmeckt auch gut 😉
ARCHICAD 13 - 24 | Twin 2016 - 2018 V2 | Twin 2019 - 2021 | Win10 64-Bit, 3,4 Ghz Intel Core i7, 32 GB | 13" MacbookPro, 3,1 Ghz Intel Core i7, 16 GB

http://www.conmes.de
runxel
Legend

abschliessend hätte ich noch eine Frage. Lohnt es sich das GDL Kochbuch (150€ antiquarisch) zu kaufen? Gerne würde ich mich im Bereich GDL weiterbilden, aber GDL Handbuch und andere Quellen sind für mich als Anfänger eher schwer verständlich. Es gibt ein Tutorial von @Bernhard Binder hier im Forum und das ist super! Ist das GDL Kochbuch für Anfänger geeignet und gibt es andere Tutorials mit Praxisbeispielen step by step.


Nein, das lohnt sich nicht zu kaufen. Im Netz sind alle Versionen, auch die "neueste", das unvollendet gebliebene Kochbuch #4 zu finden. Ich link da jetzt mal nicht drauf, als "Reader's exercise".
Im internationalen Forum ist es aber leicht zu lokalisieren. 😉
Es gibt auch noch "Object Making with ArchiCAD – GDL for Beginners", eine komprimierte Variante des Kochbuchs. War mal auf der Seite von GS selbst herunterzuladen.

Ich hatte früher Kontakt zu David Nicholsen-Cole, er lebt mitterweile recht zurückgezogen, weiß jedoch, dass er nichts dagegen hat, wenn man seine Werke digital verteilt.
Sein Kochbuch ist extrem einsteigerfreundlich, vielleicht sogar teils etwas zu sehr.
An manchen Stellen sind bestimmte Dinge einfach inzwischen veraltet, denn ein bisschen was hat sich ja doch getan im GDL über die Jahre.

Etwas moderner ist das "GDL Handbook – A comprehensive Guide to creating powerful Archicad Objects" von Andrew Watson. Ist aber nicht leicht da ranzukommen.

Viel mehr Literatur gibt es nicht.
(A-null hatte mal einen Onlinekurs zum selber durchklicken, der ist aber schon seit vielen Jahren broken und war glaube ich auch nie ganz komplett.)
Lucas Becker | AC 27 on Mac | Author of Runxel's Archicad Wiki | Editor at SelfGDL | Developer of the GDL plugin for Sublime Text | My List of AC shortcomings & bugs | I Will Piledrive You If You Mention AI Again |

POSIWID – The Purpose Of a System Is What It Does /// «Furthermore, I consider that Carth... yearly releases must be destroyed»
Anonymous
Nicht anwendbar
@alle

vielen Dank für die Rückmeldungen. Ich werde mich am Wochenende einmal durchstöbern...

@lukaso

vielen Dank, das hatte ich auch hier im Forum entdeckt, es war aber leider schon vergriffen.


Beste Grüsse & einen schönen Abend
Frank Beister
Mentor
Frage mal bei Jochen Sühlo an. Vielleicht hat er noch welche. Vielleicht sogar im Shop.
bim author since 1994 | bim manager since 2018 | author of selfGDL.de | openGDL | skewed archicad user hall of fame | author of bim-all-doors.gsm
Anonymous
Nicht anwendbar
@lukaso

Ich wollte mich noch einmal rückmelden bezüglich eigene Parameterwerte im GDL anzeigen.

-> Gewünschte Parameter mit Textwerkzeug/Autotext raussuchen und als Etikett sichern. GDL öffnen und solche Werte rauskopieren:
zB "<PROPERTY-DCD338EC-BF33-DA43-9196-B71B64C746D2>"

Das hat super funktioniert. Ich habe die Info dann in mein 2D-Skript "eingespeist".
Das GDL-Textfeld zeigt mir jetzt jedoch den unausgefüllten Autotext an und nicht die Info, die ich über den Autotext abrufen möchte, d.h. "#Tür_Breite" statt "85 cm". wie kann ich den Wert hinter <PROPERTY-DCD338EC-BF33-DA43-9196-B71B64C746D2> abrufen?

Alle anderen Links habe ich mir angeguckt, aber richtig verstanden habe ich sie leider noch nicht. Soweit bin ich noch nicht...aber ich konnte das GDL Kochbuch 4 entdecken und da werde ich mich langsam durcharbeiten.

@alle

Zusätzlich ist eine neue Frage aufgekommen, die auch entfernt zum Thema passt: Ich habe eigene Eigenschaften im Raumstempel (Boden Bestand, Boden Final, Decke Bestand, Decke Final,...) vergeben. Ich weiss, dass sich ein Raum (warum auch immer) nicht etikettieren lässt; trotzdem ist es zum Beispiel möglich, dass ich den Raumnamen über Umwege abrufen kann, indem ich ein Objekt im Raum selbst platziere und das Objekt dann mit dem Autotext "zugehöriger Raumname" etikettiere. Wäre dies auch für andere Eigenschaften möglich? Es geht darum, dass ich einen Schemaplan im Massstab 1:100 mit der Materialisierung der Räume im Projekt erstellen möchte; Die Raumstempel im Massstab 1:100 werden aber schon für einen anderen Plansatz gebraucht. Ich möchte es eigentlich vermeiden, alle Raumstempel zu kopieren und ein 2. Set anzulegen. (Falls ich diese Frage in einem neuen Beitrag stellen sollte, bitte ich um Entschuldigung)

Beste Grüsse & danke für eure Mühen