abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 
abbrechen
Suchergebnisse werden angezeigt für 
Stattdessen suchen nach 
Meintest du: 

Wir schätzen Ihren Input!
Bitte nehmen Sie an der Umfrage zu Archicad 28 Startbildschirm und Lerninhalte/Schnell-Tutorials teil

Programmierung
Alles über Programmierung in GDL und Python

COMPONENT Befehl

Anonymous
Nicht anwendbar
Im Archicad Forum ist eine Anfrage bezüglich Listenerstellung+Objektbenennung.
Mein Vorschlag wäre, über den Befehl COMPONENT im Eigenschaftenscript das Objekt genauer bzw. zusätlich zu definieren. Das funktioniert natürlich nur bei Objekten.

Beispiel anhand eines einfachen kubischen Körpers:
a=Länge
b=Breite
zzyzx=Höhe
d=Objektname
(kann als Text im Parameterfeld eingegeben werden z.B. Deckenträger)

1. Neues GDL Element öffnen
2. Im Parameterfenster einen neuen Parameter einfügen.
Variable: d
Art der Variable: Textfeld
Bezeichnung der Variable: Objektname

3. 3D Skript:
BRICK a,b,zzyzx

4. 2D Skript:
RECT2 0,0,a,b

5. Eigenschaftenscript
Objektname = "d"
COMPONENT "Objektname",1,"Stk"

6. In der aktiven Bibliothek absichern.

7. Zurück zu Archicad:

Menü: Berechnungen - Listeneinstellungen
Liste: "T: Objekte" auswählen (eventuell duplizieren)
Button: Eigenschaften und Parameter anklicken
Links unten
"Zusätzliche Parameter vom Bibliothekselementen"
"Alle" wählen

8. In AC das neu erstellte Element wählen und im Feld Objektname z.B. Deckenträger eingeben und im Plan platzieren.

9. Nochmals dasselbe Bibliotekselemt wählen und im Feld Objektname z.B. Granitblock eingeben und im Plan platzieren.

Beide Elemente aktivieren und im
Menü Berechnungen - Elemetlisten Basic anklicken.
Jetzt erscheinen in der Tabelle beide Bibliothekselemete.
Als Zusatz aus dem Eigenschaftenscript erscheint aber der Objektname in der Auflistung.

Natürlich erscheinen die Objektnamen auch im
Menü Berechnungen - Bestandteillisten Basic (z.B. für schnelle Stückliste)

Das ganze hat folgende Vorteile:
- ohne die IDs zu manipulieren können die Objekte klarer zugeordnet bzw. erkannt werden
- ich kann ein und dasselbe Bibliothekselement für mehrere Bauteile benutzen ohne die Übersicht zu verlieren. Im Grundriss wären vielleicht verschiedene Stiftfarben ratsam.
Natürlich erscheinen die Objektnamen auch

Soweit zum Prinzip. Ich hoffe ich konnte das verständlich erklären. Ansonsten siehe auch GDL Kochbuch Seite 1.54.

Das Spiel kann ziemlich weit getrieben werden. Es können ja noch mehr Variablen definiert werden und noch mehr
COMPONENT Befehle ins Eigenschaftenscript geschrieben werden.
Persönlich bin ich bei der Erstellung von Elektroplänen und Stücklisten darauf gekommen. Es hat mich extrem gestört daß ich für jedes Elektrosymbol jeweils ein eigenes Biloithekselement öffen (und damit suchen, einstellen und bearbeiten) musste.
Inzwischen mache ich die kompletten Elekropläne mehr oder weniger mit 4 (vier) Bibliothekselemeten und kann exakte Stücklisten erstellen.

Grüsse Egon
11 ANTWORTEN 11
Anonymous
Nicht anwendbar
Korrektur bzw. Ergänzung:

Natürlich erscheinen die Objekte auch-

in Menü Berechnungen Bestandteillisten unter ihrem Objektnamen.
Anonymous
Nicht anwendbar
Für alle die es nachvollziehen kleien Korrektur im Skript:

5. Eigenschaftenscript
Objektname = d
COMPONENT Objektname,1,"Stk"

die Anführungszeichen müssen weg sonst funktionierts nicht :crazy:
zzyzx
Newcomer
hab das aus aktuellem anlass grad mal probiert und folgendes ins eigenschaftenskript getippt:
</font><blockquote><font size="1" face="Verdana, Helvetica, sans-serif">Code:</font><hr /><pre style="font-size:x-small; font-family: monospace;">component bez, 1, "Stück"
component "Sitzkissen", fpv, "Stück" dabei ist bez mein Parameter, der den Namen des Teils beinhaltet
fpv benennt die anzahl der sitzKissen, die drauf liegen (0,1,2 usw.)
wenn ich nun die bestandteilliste basic auswerfen lasse, zeigt es mir einfach aufsummiert die anzahl der sitzkissen in den eingesetzten objekten (aufsummiert) an, auch die zahl der eingesetzten objekte.
.
nur in der elementliste bekomm ich nix von den parametern rüber. wirkt das eigenschaftenskript nur für die bestandteilliste?
Anonymous
Nicht anwendbar
Nur eine Idee:
Bei den Elementlisteneinstellungen auch unter "Zusätzliche Parameter vom Bibliothekselementen", so vorhanden, "Alle" ausgewählt?
Anonymous
Nicht anwendbar
Bei den Listeneinstellungen gibts auch die Option "identische zusammenfassen". Evt. diese Option deaktivieren.
zzyzx
Newcomer
@ lars und egon:
danke für die tipps, aber so ganz hab ich es noch nicht raus:
- egal, wie ich es versuche, ein paar von meinen parametern (wenn ich es recht sehe, sind es die mit den Textinhalten) werden nicht gelistet
- bei den bestandteillisten erscheinen nur die per component zugewiesenen mengen; offenbar kann man aber in ein objekt (so wie in meinem bsp.) mehrere component befehle reinbauen und die auch mit parametern verknüpfen. irgendein unterschied von elementlisten und bestandteillisten muss ja auch da sein
...
so ganz blick ich das noch nicht ...
:verzweifelt: :verwirrt:
Anonymous
Nicht anwendbar
Hallo zzyzx oder soll ich Dich Ralph nennen ? 🙂
(man bricht sich beim Eintippen nicht die Finger)

A) Im GDL-Parameterfenster vielleicht nochmal zur Kontrolle

Variabel - Typ - Name - Wert
bez - Text - Bezeichnung - Texteingabe beliebig
fpv - Zahl - Anzahl Kissen - Zahleneingabe beliebig


B) Im Eigenschaftenskript:

Bezeichnung = bez
Anzahl = fpv

COMPONENT Bezeichnung,1,"Stk"
COMPONENT "Sitzkissen", Anzahl, "Stk"

C) zu den Listen
Die Elementliste Basic ist von Haus aus gesperrt. Du musst als erstes eine Kopie erstellen
Menü-Berechnungen- Listeneinstellungen
dann im rechten Fenster Elementlisten Basic auswählen und oben (in der Mitte ganz oben) auf den Button Duplizieren klicken. Das Programm schlägt den Namen Basic-Kopie vor. OK
dann wieder im rechten Fenster Basic-Kopie auswählen
dann links Elemente anklicken:
Elemente: Alle Elemente
dann Eigenschaften und Parameter anklicken:
Zusätzliche Parameter von Bib-Elemten: Alle
dann Listenformat anklicken:
Tabelle
Elemente: Jedes Separat (oder identische zusammenfassen wie Du willst)
OK drücken.


D) Bei der Listenerstellung in AC:
Ein oder mehrere Objekte im Plan platzieren.
Berechnungen-Elementlisten-Mehr Elemente....-Basic-Kopie auswählen.
Die "Components" werden in der Tabelle eher rechts draussen aufgelistet.


Das sollte jetzt klaglos funktionieren


Gruss Egon
zzyzx
Newcomer
habs mit deiner beschreibung grad nochmal probiert und hab jetzt auch ein ergebnis,(danke für deine ausführliche beschreibung); so ganz zufrieden bin ich damit leider noch nicht
- wichtig ist auch, bei Eigenschaften und Parameter unter bestandteile und unter beschreibungen jeweils alle anzuwählen, sonst kommt nix rüber; das war bisher das problem, das hatte ich nicht drin.
- das problem ist aber bei mir, dass in der überschrift nicht drin steht was da jeweils ausgegeben wird, offenbar aber immer nur einer der beiden component inhalte
.
mit den bestandteillisten gehts aber
:winken:
ps: ralph ist falsch geraten
:winken:
Anonymous
Nicht anwendbar
Wenns Dir ein Trost ist
auch meine Listen sehen nie so aus wie ich es gern hätte

Entweder zuviele überflüssige Spalten, oder zuwenig Spalten,
da wo ich es gerne hätte keine Summe etc.etc.
Umsonst ist das Berechnunghandbuch nicht so umfangreich.

Andererseits sollte das was Du im GDL-Parameterfeld in der Spalte "Name" eingibst in der Elementliste als eigene Spalte mit eben dieser Bezeichnung erscheinen.