Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  ANSYS
  Elemente auswählen durch cmsel von Componente

Antwort erstellen  Neues Thema erstellen
CAD.de Login | Logout | Profil | Profil bearbeiten | Registrieren | Voreinstellungen | Hilfe | Suchen

Anzeige:

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen nächster neuer Beitrag | nächster älterer Beitrag
  
Gut zu wissen: Hilfreiche Tipps und Tricks aus der Praxis prägnant, und auf den Punkt gebracht für Ansys
Autor Thema:  Elemente auswählen durch cmsel von Componente (8773 mal gelesen)
kautzma
Mitglied



Sehen Sie sich das Profil von kautzma an!   Senden Sie eine Private Message an kautzma  Schreiben Sie einen Gästebucheintrag für kautzma

Beiträge: 61
Registriert: 27.11.2007

erstellt am: 09. Jul. 2010 09:00    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


zielElemente.JPG


Zielemente+Randelmente.JPG

 
Hallo

ich habe in Workbench eine Componente mit Namen "FAC" auf einer Fläche eines Volumenmodells erzeugt. Jetzt möchte ich nur die Elemente dieser Componente auswählen.

Ich habe cmsel gefunden, mit :
cmsel,s,fac,elem ! werden alle Elemente selektiert

cmsel,s,fac,node ! werden alle Knoten der componente selektiert
esln,s,0,all    ! selektiert mir die Elemente die Knoten im Selektierten Knotenset sind, dabei bekomme ich auch noch die Randelemente mit und nicht nur die Elemente die in der Componente sind.

Wie kann ich die Elemente selektieren, die in der Componente sind?

Danke für eure Hilfe

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

solve1
Mitglied
Berechnungsingenieur


Sehen Sie sich das Profil von solve1 an!   Senden Sie eine Private Message an solve1  Schreiben Sie einen Gästebucheintrag für solve1

Beiträge: 624
Registriert: 27.05.2008

Ansys APDL
Ansys WorkBench

erstellt am: 09. Jul. 2010 09:39    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für kautzma 10 Unities + Antwort hilfreich

hi,
wenn du deine komponente in wb auf einer fläche erstellt hast, dann ist das eine knoten komponente, die enthält gar keine elemente. wenn du die elemente willst must du die komponente aus volumina erstellen

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

kautzma
Mitglied



Sehen Sie sich das Profil von kautzma an!   Senden Sie eine Private Message an kautzma  Schreiben Sie einen Gästebucheintrag für kautzma

Beiträge: 61
Registriert: 27.11.2007

erstellt am: 09. Jul. 2010 10:53    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Wie meinst du das die Komponente aus Volumina erstellen? Den Geometrieabschnitt als Volumen mit DesignModeller erzeugen und dann dieses Volumen als Komponente definieren? Da ich nur die oberesten Elemente der Bauteiloberfläche will, muss ich dann sichergehen, das diese Volumen nur eine Schicht Elemente hat.

Danke für den Hinweis

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

solve1
Mitglied
Berechnungsingenieur


Sehen Sie sich das Profil von solve1 an!   Senden Sie eine Private Message an solve1  Schreiben Sie einen Gästebucheintrag für solve1

Beiträge: 624
Registriert: 27.05.2008

Ansys APDL
Ansys WorkBench

erstellt am: 09. Jul. 2010 11:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für kautzma 10 Unities + Antwort hilfreich

OK, da hab ich dich missverstanden.
Wenn du die erste Elementschicht willst dann ist dein Vorgehen so in Ordnung. Dann hast den falschen Parameter beim esln angegeben

cmsel....
esln,s,1

1 - Select element only if all of its nodes are in the selected nodal set.

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

kautzma
Mitglied



Sehen Sie sich das Profil von kautzma an!   Senden Sie eine Private Message an kautzma  Schreiben Sie einen Gästebucheintrag für kautzma

Beiträge: 61
Registriert: 27.11.2007

erstellt am: 09. Jul. 2010 11:02    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities


Dehnungsausgabe.zip

 
Hallo mir ist noch eine andere Lösung per script eingefallen. Ich suche im Script die Elemente die min. 3 Knoten (bei Tetraeder, 4 bei Hexaederelementen) im Knotenset der Komponente "FAC" haben. Am Schluss werden dann die entsprechenden elemente selektiert.

Ein Beispiel ist als zip angehängt und für das Funktionert es recht gut.
Wer hat eine bessere Idee oder schlankere Lösung?

**************** Script **************************

/post1

neededanz=3      ! 3 Corner nodes per tetraeder
!neddedanz=4      ! 4 corner nodes per hexaeder


cmsel,s,fac,node                  ! Select the nodes of the named selected area

esln,s,0,all                      ! Select element only if all of its nodes are in the selected nodal set

*get,elemcount,ELEM,0,count ! How many elements contain the selected node
*del,elemlist
*set,elemlist $ *dim,elemlist,Array,elemcount
! Fill up an array with the element how contain the selected element 
*vget,elemlist,ELEM,,ELIST         

*del,foundedelem
*set,foundedelem $ *dim,foundedelem,ARRAY,elemcount,2


*do,eindex,1,elemcount,1  ! Elemente durchlaufen
  esel,s,elem,,elemlist(eindex)  ! select element of the list
  nsle,s,corner                  ! only the corner Nodes selected
  *get,nodecount,NODE,0,COUNT      ! How many corner nodes have the element
  *del,nodelist           
  *set,nodelist $ *dim,nodelist,ARRAY,nodecount
  *vget,nodelist,NODE,,NLIST        ! Fill up a list of the element nodes
 
  cmsel,s,fac,node                ! Select nodes of the component
 
  tmpanzselect=0 
  *do,nindex,1,nodecount,1
    isselect=0 
    isselect=NSEL(nodelist(nindex))  ! Controlled if the node of the element selected, if the node of element at the componoent 
    *if,isselect,eq,1,THEN          ! Node are selected
            tmpanzselect=tmpanzselect+1
    *endif     
  *enddo     
  ! save the element, and which are at teh component
  *if,tmpanzselect,ge,neededanz,Then
      foundedelem(eindex,2)=1        ! for founded element in the component fac
  *endif
  foundedelem(eindex,1)=elemlist(eindex)
*enddo

esel,none          !unselect all elements
*do,eindex,1,elemcount,1
  *if,foundedelem(eindex,2),eq,1,Then
    esel,a,elem,,foundedelem(eindex,1)    ! select elements are only founded
  *endif
*enddo

ETABLE,GX,CENT,X
ETABLE,GY,CENT,Y
ETABLE,GZ,CENT,Z
ETABLE,S1,s,1
ETABLE,S3,s,3
pretab,GX,GY,GZ,S1,S3

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

kautzma
Mitglied



Sehen Sie sich das Profil von kautzma an!   Senden Sie eine Private Message an kautzma  Schreiben Sie einen Gästebucheintrag für kautzma

Beiträge: 61
Registriert: 27.11.2007

erstellt am: 09. Jul. 2010 11:09    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities

Hallo solve1

esln,s,1 ! 1 - Select element only if all of its nodes are in the selected nodal set.


geht leider nicht, da ja nur die Knoten der Oberfläche selektierte sind. Die Elemente haben aber noch Knoten im inneren des Volumens und so wird bei diesem Befehl garkein Elemnent selektiert. Leider! 

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

RAL
Mitglied
koffeinbetriebender Taschenrechner


Sehen Sie sich das Profil von RAL an!   Senden Sie eine Private Message an RAL  Schreiben Sie einen Gästebucheintrag für RAL

Beiträge: 238
Registriert: 10.01.2009

Geodreieck, Bleistift, Rechenschieber, Kaffeemaschine und Würfel

erstellt am: 09. Jul. 2010 13:15    Editieren oder löschen Sie diesen Beitrag!  <-- editieren / zitieren -->   Antwort mit Zitat in Fett Antwort mit kursivem Zitat    Unities abgeben: 1 Unity (wenig hilfreich, aber dennoch)2 Unities3 Unities4 Unities5 Unities6 Unities7 Unities8 Unities9 Unities10 Unities Nur für kautzma 10 Unities + Antwort hilfreich

sonst:
wie ist es mit einer Invertierung, (hängt aber davon ab wie deine elemente in "Tiefenrichtung" aussehen, hab leider grad kein ansys zur Hand)

nsel,s,node,,fac  ! alle oberflächenknoten von fac
nsel, inve        ! alle anderen knoten; Randknoten
esln,s,           ! alle elemente, die an Randknoten hängen
esel, inve        ! (hoffentlich gewünschte auswahl)


Gruß
ral    

[Diese Nachricht wurde von RAL am 09. Jul. 2010 editiert.]

Eine Antwort auf diesen Beitrag verfassen (mit Zitat/Zitat des Beitrags) IP

Anzeige.:

Anzeige: (Infos zum Werbeplatz >>)

Darstellung des Themas zum Ausdrucken. Bitte dann die Druckfunktion des Browsers verwenden. | Suche nach Beiträgen

nächster neuerer Beitrag | nächster älterer Beitrag
Antwort erstellen


Diesen Beitrag mit Lesezeichen versehen ... | Nach anderen Beiträgen suchen | CAD.de-Newsletter

Administrative Optionen: Beitrag schliessen | Archivieren/Bewegen | Beitrag melden!

Fragen und Anregungen: Kritik-Forum | Neues aus der Community: Community-Forum

(c)2023 CAD.de | Impressum | Datenschutz