Kennt jemand ChemCAD? Wahrscheinlich nicht. Das ist eine Simulationssoftware für den Anlagenbau. Man kann damit z.B. thermodynamische und strömungstechnische Prozesse nachbilden. Im Anhang ein Screenshot.
Ich plane etwas nicht ganz so umfangreiches, aber dennoch ähnliches. Eine Software zur Berechnung von Druckverlusten in Rohrleitungen. Das ganze habe ich für ein Rohrstück schon in Excel realisiert, die physikalischen Berechnungen die dahinter stecken sind mir also klar. Ich würde jetzt aber gerne, ähnlich wie in ChemCAD, eine Benutzeroberfläche programmieren. Der Anwender kann hingehen sich verschiedene Rohrteile aus einer Palette nehmen und per Drag & Drop auf einer Fläche platzieren und anordnen. Jedes Rohrteil, ob gerades Stück oder Krümmer, soll bestimmte Eigenschaften erhalten, die der Anwender beim Platzieren eingeben muss z.B. Länge, Durchmesser, Radius, Winkel. Dabei kann das Rohr das er platziert, ein starres Bitmap sein, das muss sich nicht verändern mit den eingegebenen Daten, wär natürlich schön, aber muss nicht. Es soll nur die Eigenschaften für die Berechnung speichern. Schlussendlich soll dann ein Algorithmus alle Teile zusammenzählen und die Berechnungen anstellen. Natürlich berechnet sich ein gerades Rohrstück mit einer anderen Funktion wie ein Krümmer, das muss erkannt werden. Jedes Stück wird separat Berechnet und zum Schluss wird der Druckverlust aufsummiert.
Achso und ganz wichtig! Es sollte eine Speicherfunktion für die Anordnung geben.
Ich hab mal so als "Vorarbeit" ein sinnloses Programm gemacht, wo man auf die Form klickt und dann farbige Quadrate erstellt werden, diese kann man mit einem Rechtsklick auch anklicken und bearbeiten. Sie sehen sich allerdings nicht und können sich überlappen. Aber ein gesetztes Quadrat kan man jederzeit anklicken und woanders hinschieben das ist schonmal gut. Vielleicht sollt ich mir auch mal das TETRIS Tutorial von GalileoComputing ansehn, da lernt man bestimmt auch noch die ein oder andere brauchbare Sache dazu.
Ist dieses Vorgehen so wie es Programmiert ist im Prinzip richtig? Wie würdet ihr vorgehen um sowas zu realisieren?
Tipps und Tricks, Anregungen und Tutorials gesucht
Ich plane etwas nicht ganz so umfangreiches, aber dennoch ähnliches. Eine Software zur Berechnung von Druckverlusten in Rohrleitungen. Das ganze habe ich für ein Rohrstück schon in Excel realisiert, die physikalischen Berechnungen die dahinter stecken sind mir also klar. Ich würde jetzt aber gerne, ähnlich wie in ChemCAD, eine Benutzeroberfläche programmieren. Der Anwender kann hingehen sich verschiedene Rohrteile aus einer Palette nehmen und per Drag & Drop auf einer Fläche platzieren und anordnen. Jedes Rohrteil, ob gerades Stück oder Krümmer, soll bestimmte Eigenschaften erhalten, die der Anwender beim Platzieren eingeben muss z.B. Länge, Durchmesser, Radius, Winkel. Dabei kann das Rohr das er platziert, ein starres Bitmap sein, das muss sich nicht verändern mit den eingegebenen Daten, wär natürlich schön, aber muss nicht. Es soll nur die Eigenschaften für die Berechnung speichern. Schlussendlich soll dann ein Algorithmus alle Teile zusammenzählen und die Berechnungen anstellen. Natürlich berechnet sich ein gerades Rohrstück mit einer anderen Funktion wie ein Krümmer, das muss erkannt werden. Jedes Stück wird separat Berechnet und zum Schluss wird der Druckverlust aufsummiert.
Achso und ganz wichtig! Es sollte eine Speicherfunktion für die Anordnung geben.
Ich hab mal so als "Vorarbeit" ein sinnloses Programm gemacht, wo man auf die Form klickt und dann farbige Quadrate erstellt werden, diese kann man mit einem Rechtsklick auch anklicken und bearbeiten. Sie sehen sich allerdings nicht und können sich überlappen. Aber ein gesetztes Quadrat kan man jederzeit anklicken und woanders hinschieben das ist schonmal gut. Vielleicht sollt ich mir auch mal das TETRIS Tutorial von GalileoComputing ansehn, da lernt man bestimmt auch noch die ein oder andere brauchbare Sache dazu.
Ist dieses Vorgehen so wie es Programmiert ist im Prinzip richtig? Wie würdet ihr vorgehen um sowas zu realisieren?
Tipps und Tricks, Anregungen und Tutorials gesucht
Dieser Beitrag wurde bereits 6 mal editiert, zuletzt von „FredM“ ()