Hi,
Wenn ich die Hilfe richtig verstehe, gibt Dein Code die maximale Verschiebung, die als Randbedingung aufgebracht wurde, zurück. Wenn Du die Knoten nur festgehalten hast, ist 0 der Wert, der zurückgegeben werden sollte.
Ich habe das allerdings bei mir an einem Modell ausprobiert und es kommt Quatsch raus (0.126... bei ca. 100 Knoten, die in x, y, und z-Rtg festgehalten sind).
Da fällt mir nur ein Workaround ein:
allsel
*get,nodecount_,node,,Count
*dim,speicher_,Array,nodecount_,3
*get,nodenummin_,node,,num,min
temp_=nodenummin_
*do,i,1,nodecount_
/com, loop %i% von %nodecount_%
*get,temp1_,node,temp_,d,ux
*if,temp1,lt,1,then,
speicher_(i,1)=1
*else
speicher_(i,1)=0
*endif
*get,temp_2,node,temp_,d,uy
*if,temp2,lt,1,then,
speicher_(i,2)=1
*else
speicher_(i,2)=0
*endif
*get,temp3_,node,temp_,d,uz
*if,temp3,lt,1,then,
speicher_(i,3)=1
*else
speicher_(i,3)=0
*endif
temp_=ndnext(temp_)
*enddo
*vscfun,max_dofs1,sum,speicher_(1,1)
*vscfun,max_dofs2,sum,speicher_(1,2)
*vscfun,max_dofs3,sum,speicher_(1,3)
max_dofs=max_dofs1+max_dofs2+max_dofs3
------------------
Gruß, A.
Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP