Hot News:

Mit Unterstützung durch:

  Foren auf CAD.de (alle Foren)
  ANSYS
  .cdb File Generierung

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:  .cdb File Generierung (2941 mal gelesen)
Munchkin
Mitglied


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

Beiträge: 4
Registriert: 25.02.2014

erstellt am: 25. Feb. 2014 22:33    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,
ich habe eine Punktwolke als .csv Datei gegeben, welche ich mittels Python einlese, ein wenig manipuliere und schließlich ein Volumennetz erzeuge. Im Resultat erhalte ich einmal eine Liste mit den Koordinaten all meiner Punkte, also in etwa so:
punkte = [p0, p1, p2, p3, ...]
wobei "px" jeweils aus "[x,y,z]" besteht. Zusätzlich habe ich noch eine Liste, welche die Triangulation dieser Punkte beschreibt; In dieser Liste sind jeweils 4 Indices gespeichert, welche sich auf meine Punktliste beziehen und somit 4 Punkte benennen, welche einen Tetraeder formen, z.B. so:
ind = [[0,1,2,3], [1,2,3,4], [5,6,7,8], ...]
Ich habe bereits mittels einer geeigneten Bibliothek aus diesem Datensatz eine .stl Datei erzeugen können.
Mein Problem nun ist: Ich will (muss) auch noch eine .cdb Datei aus diesen Daten generieren (oder irgendein anderes Format was von ANSYS gelesen werden kann).
Da ich mit der Syntax einer .cdb-Datei nicht vertraut bin, lautet meine Frage:
Kann mir jemand sagen, wie ich diese Datei generieren muss (Syntax der Auflistung der Elemente und Knoten inkl. Header und andere Metadaten) damit eine lesbare .cdb herauskommt
ODER wie ich eine .stl in eine .cdb konvertieren kann?

Bin da gerade ziemlich überfordert   

Viele Grüße

edit:
Falls relevant: Aus meiner Punktliste ist zudem bekannt, welche Punkte die Oberfläche bilden und welche sich im Inneren des Körper befinden.

[Diese Nachricht wurde von Munchkin am 25. Feb. 2014 editiert.]

[Diese Nachricht wurde von Munchkin am 25. Feb. 2014 editiert.]

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

Rainer Schulze
Ehrenmitglied V.I.P. h.c.
Dipl.-Ing. im Ruhestand


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

Beiträge: 4419
Registriert: 24.09.2012

erstellt am: 26. Feb. 2014 07:31    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 Munchkin 10 Unities + Antwort hilfreich

>>Ich habe bereits mittels einer geeigneten Bibliothek aus diesem Datensatz eine .stl Datei erzeugen können.
Mein Problem nun ist: Ich will (muss) auch noch eine .cdb Datei aus diesen Daten generieren (oder irgendein anderes Format was von ANSYS gelesen werden kann).

Aber ANSYS kann doch STL lesen ... die Workbench zumindest.

------------------
Rainer Schulze

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

Munchkin
Mitglied


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

Beiträge: 4
Registriert: 25.02.2014

erstellt am: 26. Feb. 2014 11:13    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

Danke für die Antwort. Ich selbst nutze ANSYS nicht, sondern bin nur der "Zuarbeiter". Aber offensichtlich kann ANSYS meien .stl Datei zwar erstmal öffnen, aber nicht darstellen. Man muss sich also bei der Angabe der Knoten- und Elementlisten an irgendwelche syntaktische Vorgaben halten - die Frage ist nur welche.

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

M.Seidler
Mitglied
Dipl. Ing.


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

Beiträge: 600
Registriert: 08.01.2007

ABAQUS CAE 6.10
Ansys 13
Hyper Works 11

erstellt am: 26. Feb. 2014 12:42    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 Munchkin 10 Unities + Antwort hilfreich

Was genau ist dein Ziel?
Was willst Du mit der CDB?

------------------
***********************
Gruß

Der Markus

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

Munchkin
Mitglied


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

Beiträge: 4
Registriert: 25.02.2014

erstellt am: 26. Feb. 2014 16:24    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 gesagt, ich nutze ANSYS nicht, sondern muss nur eine lesbare Datei für jmd. anderes erstellen. Derjenige hat mir mal einen Screenshot von der Fehlermeldung beim Einlesen geschickt:

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

cgebhardt
Moderator
Maschinenbauingenieur


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

Beiträge: 1449
Registriert: 20.11.2000

erstellt am: 26. Feb. 2014 22:08    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 Munchkin 10 Unities + Antwort hilfreich

Hallo,

am einfachsten ein FE-Netz aus Schalen erzeugen

Einmal den Elementtyp wählen
ET,1,181


Dann die Knoten /Punkte definieren.

N,1,4,5,6 erzeugt den Knoten/Punkte 1 mit Koordinaten 4,5,6 (für xyz)
N,2,....

Dann die einzelnen Elemente (Dreiecke

E,1,11,12,13    erzeugt ein Element mit Nr. 1 über die Knoten 11,12,13
E,2,....

Viele Grüße
CG

------------------
Christof Gebhardt

CAD-FEM GmbH
Marktplatz 2
85567 Grafing
Tel. +49 (0) 8092 7005 65
cgebhardt(at)cadfem.de
www.cadfem.de

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

MESHPARTS
Mitglied



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

Beiträge: 411
Registriert: 08.03.2013

Meshparts Software (https://www.meshparts.de/products)
Ansys
SolidWorks

erstellt am: 27. Feb. 2014 00:25    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 Munchkin 10 Unities + Antwort hilfreich

Hallo,

ich finde den Vorschlag von Herrn Gebhardt sehr gut.

In seinem Beispiel ist ein kleiner Fehler: Der Befehl zum Erzeugen des Elementes mit einer vorgegebenen Nummer ist EN nicht E. Also:

EN,1,11,12,13    ! erzeugt ein Element mit Nr. 1 über die Knoten 11,12,13

Man kann den E-Befehl ohne Elementnummer verwenden:

E,11,12,13    ! erzeugt ein Element über die Knoten 11,12,13

Das CDB-Format könnte man alternativ auch verwenden. Es hat den Vorteil, das die Elemente im Block eingelesen werden. Das soll schneller als mit den einzelnen E- und N-Befehlen sein. Siehe EBLOCK und NBLOCK unter http://mostreal.sk/html/prog_55/g-int/INS3.htm

Viele Grüße
Alex

------------------
MESHPARTS
Tuning Your Simulation
www.meshparts.de

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

Munchkin
Mitglied


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

Beiträge: 4
Registriert: 25.02.2014

erstellt am: 27. Feb. 2014 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

Vielen Dank für die Antworten! Zufälligerweise habe ich gestern die gleiche Syntax selbst noch herausfinden können - ich verwende die Version mit "E" ohne Elementnummer - wozu wäre die Elemntnummer gut?
Wichtig zu erwähnen wäre wohl noch, dass das ganze als .mac gespeichert werden muss.

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

MESHPARTS
Mitglied



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

Beiträge: 411
Registriert: 08.03.2013

Meshparts Software (https://www.meshparts.de/products)
Ansys
SolidWorks

erstellt am: 27. Feb. 2014 11:26    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 Munchkin 10 Unities + Antwort hilfreich

Hallo,

der EN-Befehl findet in bestimmten Fällen sicherlich auch Anwendung. In deinem Fall ist er aber nicht notwendig.

Die Datei muss nicht unbedingt mit der Endung mac gespeichert werden. mac-Dateien in Ansys haben die Besonderheit, dass man die wie Makros asuführen kann. Argumente, wie bei einer Funktion, können dem Makro übergeben werden.

Falls man eine andere Endung benutzt (txt, dat usw) muss die Datei mit dem Befehl /input eingelesen werden.

Viele Grüße
Alex

------------------
MESHPARTS
Tuning Your Simulation
www.meshparts.de

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