SOFiSTiK Forum

It is currently Mon Oct 21, 2019 11:20 pm

All times are UTC




Post new topic Reply to topic  [ 3 posts ] 
Author Message
PostPosted: Fri Dec 04, 2015 2:16 pm 
Offline

Joined: Thu Jan 01, 2015 1:57 pm
Posts: 114
Location: Spittal/Drau
Guten Tag, Allerseits,

ich habe in SOFiMSHA mittels SBOX eine sekundäre Gruppe definiert, welche sowohl Quads als auch Knoten enthält.
Code:
            grup 'LAFL'
            sbox a1x 0 0 #zOben  b1x #Breite+1 0 #zOben  $$
                a2x 0 0 #zOben  b2x 0 #Laenge+1 #zOben  $$
                a3x 0 0 #zOben  b3x 0 0 #zOben-#SAchs


Diese Gruppe möchte ich in SOFiLOAD weiterverwenden.
Code:
+prog sofiload urs:4
    kopf Belastung
$   Flaechenlast auf Deckflaeche
    lf nr 1 typ none fakg 1
    quad grp 'LAFL' typ pg $(Belastung)
    lf nr 2 typ none fakg 1
    knot nr 'LAFL' typ wzz 0.2
ende


Die Flächenlast in LF1 wird probemlos erzeugt.
Die Knotenlast aus LF2 wird jedoch nur auf 2 Knoten angewandt und davon 1x mit einem falschen Wert (0.0002 statt 0.2).

Weiß jemand Rat, woran das liegen kann?

Vielen Dank und ein gutes Wochenende,

_________________
Xaver Hirsch

Student Bauingenieurwesen
FH Kärnten


Top
 Profile  
 
PostPosted: Mon Dec 07, 2015 10:22 am 
Offline

Joined: Tue Jun 20, 2006 9:32 am
Posts: 446
Guten Tag,

wenn ich richtig informiert bin, so lassen sich in Gruppen nur Elemente (Seile, Fachwerkstäbe, Biegestäbe, Quad, Brics, Federn, etc.) zusammenfassen.
Für Knoten dürfte dies nicht funktionieren.
Mit etwas Schreibarbeit und Zugriff auf die CDB mit @key dürfte sich die Last aber dennoch erzeugen lassen.

_________________
Schöne Grüße

Philipp Loosmann


Top
 Profile  
 
PostPosted: Mon Dec 07, 2015 11:45 am 
Offline

Joined: Thu Jan 01, 2015 1:57 pm
Posts: 114
Location: Spittal/Drau
Vielen Dank für den Hinweis, sowas hatte ich vermutet.

Da die Koordinaten aller betroffenen Knoten bekannt sind, habe ich POIN in Verbindung mit einer verschachtelten Schleife verwendet:

Code:
$           Abmessung Kleinkoerper an Variablen uebergeben
            let#Breite ($(Breite)+$(Elementgroesse))/100
            let#Laenge ($(Laenge)+$(Elementgroesse))/100

$           Laufvariable der X-Koordinaten initieren
            let#KooX 0
$           Schleifen ueber Koordinaten der Deckflaechenknoten
            loop
$               Laufvariable der Y-Koordinaten initieren
                let#KooY 0
                loop
$                   Aufbringen der Knotenverschiebung
                    poin ref auto typ wzz p #Verschiebung x #KooX y #KooY $$
                        z $(Hoehe)*$(Anzahl)/(-100)

$                   Hochzaehlen der Y-Koordinate
                    let#KooY #KooY+$(Elementgroesse)/100
                endloop #KooY <= #Laenge

$               Hochzaehlen der X-Koordinate
                let#KooX #KooX+$(Elementgroesse)/100
            endloop #KooX <= #Breite

_________________
Xaver Hirsch

Student Bauingenieurwesen
FH Kärnten


Top
 Profile  
 
Display posts from previous:  Sort by  
Post new topic Reply to topic  [ 3 posts ] 

All times are UTC


Who is online

Users browsing this forum: No registered users and 10 guests


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB® Forum Software © phpBB Group