Daten in andere Programme übertragen

Hey Leute,

Ich hab da mal ein kleines Problem.

Also erstmal zur Ausgangslage:

Ich möchte eine Technische Zeichnung anfertigen, dazu benutze ich das Program QCad.
In diesem Programm ist es meines Wissens nach nicht möglich Funktionen wie f(x) = x^2 zeichnen zu lassen.

Also habe ich mir in C ein Programm geschrieben, welches mir Punkte in einer bestimmten Schrittweite ausgiebt, welche ich dann durch normale gerade linien verbinden kann.

Für meine Zwecke föllig ausreichend.

Das Problem ist nun, wenn mein Program mir die Punkte ausrechnet, dann gibt es mir diese blos in einem DOS-Fenster aus.

Ich fände es allerdings besser, wenn es mir diese Punkte direkt in die Eingabefelder des Programs übertragen würde und am besten auch schon gleich besätigen würde (Enter drücken)

Also die Frage ist halt, wie man dies machen kann oder ob man (ich) das überhaubt machen kann.

Ich muss dazu sagen ich bin blos ein an Programmiertechniken interressierter mensch und studiere dies z.B. nicht bin also vielleicht auf dem Nivou eines anfängers - Fortgeschrittenen.

Ich bin dankbar für jede Antwort, ich kann ja auch mal den Programmcode unten texten und vielleicht kann damit ja jemand etwas anfangen.

Vielen Dank!

MFG: Tobias M.

QUELLCODE:

/*********************************************************************/

#include

int main()
{
float Stauchung, Ergebniss, Endwert, Scheitelpunktx, Scheitelpunkty, Dummy, xKoord, yKoord;;
int Lage, Schrittweite, x;

printf(„Geben sie die Stauchung an: „);
scanf(“%f“,&Stauchung);
fflush(stdin);

printf(„Geben sie die Schrittweite an: „);
scanf(“%d“,&Schrittweite);
fflush(stdin);

printf(„Geben sie den Scheitelpunkt an (x-Koordinate): „);
scanf(“%f“,&Scheitelpunktx);
fflush(stdin);

printf(„Geben sie den Scheitelpunkt an (y-Koordinate): „);
scanf(“%f“,&Scheitelpunkty);
fflush(stdin);

printf(„Geben sie den EndWert ein: „);
scanf(“%f“,&Endwert);
fflush(stdin);

printf(„Geben sie den die Lage der Parabel an \n(1)-normal; \n(2)- 90 grad Drehung: „);
scanf(“%d“,&Lage);
fflush(stdin);

if(Lage==2)
{
Dummy = Scheitelpunktx;
Scheitelpunktx = Scheitelpunkty;
Scheitelpunkty = Dummy;
}

((Scheitelpunktx - Endwert)

Hallo ReaggeMenne,

Ich möchte eine Technische Zeichnung anfertigen, dazu benutze
ich das Program QCad.
In diesem Programm ist es meines Wissens nach nicht möglich
Funktionen wie f(x) = x^2 zeichnen zu lassen.
Also habe ich mir in C ein Programm geschrieben, welches mir
Punkte in einer bestimmten Schrittweite ausgiebt, welche ich
dann durch normale gerade linien verbinden kann.

Das Problem ist nun, wenn mein Program mir die Punkte
ausrechnet, dann gibt es mir diese blos in einem DOS-Fenster
aus.

Ich fände es allerdings besser, wenn es mir diese Punkte
direkt in die Eingabefelder des Programs übertragen würde und
am besten auch schon gleich besätigen würde (Enter drücken)

Hm, ich kenne QCad nicht, aber ich weiss, dass die meisten CAD-Programme auch Dateien mit Koordinaten, Zeichnungsanweisungen u.ä, einlesen können. Wäre es da nicht einfacher, Du schreibst die errechneten koordinaten in ene Datei (die natürlich so aufgebaut sein muss, dass QCAD die versteht, also Blick ins Handbuch) und importierst diese Datei dann in QCAD? Müsste doch einfacher gehen, als der Weg das direkt ins Programm reinzukriegen, oder?
Um es zu verdeutlichen, ein Beispiel: Du möchtest mit C eine Excel-Tabelle füllen. Da wäre dein Ansatz, die C-Ausgabe direkt in die Zellen zu schreiben (was sicher auch irgendwie geht) und ich würde mit C eine CSV-Datei schreiben, die ich dann per Hand in Excel importiere. Alle Klarheiten beseitigt? :wink:
Aber sicher hat einer von den QCAD-Experten noch eine tolle Lösungsidee.

Viel Erfolg
Klaus Bernstein

Ich fände es allerdings besser, wenn es mir diese Punkte
direkt in die Eingabefelder des Programs übertragen würde und
am besten auch schon gleich besätigen würde (Enter drücken)

Hm, ich kenne QCad nicht, aber ich weiss, dass die meisten
CAD-Programme auch Dateien mit Koordinaten,
Zeichnungsanweisungen u.ä, einlesen können. Wäre es da nicht
einfacher, Du schreibst die errechneten koordinaten in ene
Datei (die natürlich so aufgebaut sein muss, dass QCAD die
versteht, also Blick ins Handbuch) und importierst diese Datei
dann in QCAD? Müsste doch einfacher gehen, als der Weg das
direkt ins Programm reinzukriegen, oder?
Um es zu verdeutlichen, ein Beispiel: Du möchtest mit C eine
Excel-Tabelle füllen. Da wäre dein Ansatz, die C-Ausgabe
direkt in die Zellen zu schreiben (was sicher auch irgendwie
geht) und ich würde mit C eine CSV-Datei schreiben, die ich
dann per Hand in Excel importiere. Alle Klarheiten beseitigt?
:wink:
Aber sicher hat einer von den QCAD-Experten noch eine tolle
Lösungsidee.

Viel Erfolg
Klaus Bernstein

Es gibt ein Datei-Format das (fast) jedes CAD Programm lesen kann (mir fällt nur leider der Name nicht ein). Das Problem ist, dass es recht kompliziert im Aufbau ist und es wird wohl auch schwierig werden als Privatperson an entsprechende Unterlagen heranzukommen.

Eine weitere Möglichkeit ist, es über die Fenster-Handle zu machen, aber ich sag’s gleich, des ist für einen Hobbyisten kompliziert. Mal abstract: Jedes Fenster wird im Betriebssystem registriert. Das richtige Fenster identifizieren lässt sich z.B. über die Fensternamen. Hat man das richtige Fensterhandle kann man auch auf dessen Eingabefelder etc. zugreifen. KLingt einfach, ist es aber nicht. Sorry, aber vielleicht hilft’s ein bisschen um das richtige zu ergoogeln. Schlagwörter wären da z.B. MFC und Fensterhandle.

Sebo