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

Werte aus Objekt auslesen und in Liste übergeben

Ma_Scht
Advocate
Hallo wertes Forenpublikum,
ich bin ein Einsteiger in ArchiCAD und arbeite mit Archicad 2012 StartEdition. In der GDL-Programmierung hapert es noch. Habe mir einen Quellcode, der mir ein Industriegeländer bastelt. Wenn das Geländer schräg im Raum liegt ist die Geländerlänge nicht mehr A, sondern ein winkelfunktionierter Wert. Muss ich Euch nicht erklären. Diesen Wert habe ich als Variable im Quellcode und möchte ich später bei der Objektauswertung direkt in der Liste sehen.
DA LIEGT MEIN PROBLEM. Wie übergebe ich diesen Wert?
_SchtLANGE heißt die Variable.
Bitte helft mir! (Die Mathematiker unter Euch mögen sich bitte das Lächeln über den ungekürzten und nicht zusammengefaßten Winkelfunktionswust sparen 🙂 )

In den Auswertungen gibt es "eigene Werte". Kann ich die benutzen?

Besten Dank vorab
und einen schönen Resttag.
Gruß Mario

aus dem 3D-script
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! SCHRÄGENBEREHCNUNG
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
_SchtALPHA = ATN(_SchtHO / A)
!! TEXT2 0,0, STR(_SchtALPHA,8,5)
_SchtLANGE = SQR(_SchtHO*_SchtHO + A*A)
!! TEXT2 0,-1, STR(_SchtLANGE,8,5)


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! HOTSPOTS
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
HOTSPOT 0,0, 0+PFOSTENUNTEN
HOTSPOT 0,0,ZZYZX
HOTSPOT A / 2 ,0,ZZYZX + _SchtHO/2
HOTSPOT A / 2 ,0, 0+PFOSTENUNTEN + _SchtHO/2
HOTSPOT A,0,ZZYZX + _SchtHO
HOTSPOT A,0, 0+PFOSTENUNTEN + _SchtHO

!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
! PFOSTEN
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
!! Eckpfosten setzen
DEL TOP
ADD Eckabstand, DELTAPfosten, PFOSTENUNTEN + (TAN(_SchtALPHA) * Eckabstand)
MATERIAL _MAT1
CYLIND ZZYZX + ABS (PFOSTENUNTEN)- HolmRADIUS/COS(_SchtALPHA), PFOSTENRADIUS
DEL TOP
ADD A-Eckabstand, DELTAPfosten, PFOSTENUNTEN + (TAN(_SchtALPHA) * (A - Eckabstand))
CYLIND ZZYZX + ABS (PFOSTENUNTEN)- HolmRADIUS/COS(_SchtALPHA), PFOSTENRADIUS
DEL TOP

!! Prüfen ob gerade oder ungerade GANZZAHL zwischen den Eckpfosten
_SCHTa = INT(A - 2 * Eckabstand)
! TEXT 0.1,0,STR (_SCHTa,8,2)
!! Prüfen ob bei Teilung durch 2 Rest bleibt
_SCHTb = FRA (_SCHTa / 2)
! ADD 0,0.1,0
! TEXT 0.1,0,STR (_SCHTb,8,2)
.
.
.
3 ANTWORTEN 3
Anonymous
Nicht anwendbar
Auf die Schnelle:
Wenn Du einen Parameter definiert hast, kannst Du dem den Wert übergeben.
Parameter von Objekten kannst Du auswerten.
Anonymous
Nicht anwendbar
Du musst zwischen Variablen und Parametern unterscheiden. Nur Parameter sind als Festwert mit dem Objekt im Plan abgelegt und können ausgewertet werden. Du kannst aber eine Variable aus dem Master- oder dem Parameterskript in die Liste übertragen. dazu muss der Zielpatrametere natürlich in der Liste angelegt sein!

Siehe PARAMETERS. Lies dort auch mal den "Hintergrund".
Ma_Scht
Advocate
Hallo zusammen,
ich danke Euch für diese Informationen. Die selfgdl-Seite habe ich nun auch schon gefunden und bin am tüfteln, wenn es die Zeit erlaubt. Ove, Deine Aussagen haben mir eine Klarheut gebracht.
Beste Grüße
Mario