Suchergebnisse

Suchergebnisse 1-8 von insgesamt 8.

  • Benutzer-Avatarbild

    Hallo Zusammen, ich habe hier ein eher dubioses Problem mit dem GraphicsPath der GDI+ in meiner Anwendung. Meine Anwendung wertet sogenannten G-Code aus (Programme von CNC Maschinen) und stellt das ergebnis anschließend grafisch dar. Das funktioniert mittlerweile seit gut 2 Jahren auch im produktiven Umfeld recht gut. Jetzt kam aber plötzlich ein neues CNC-Programm, welches folgendes Verhalten zeigt: Beim Durchlaufen des G-Codes erzeuge ich die jeweiligen grafischen Elemente. Also zb. eine Linie…

  • Benutzer-Avatarbild

    Hallo und Danke für Eure beiden Rückmeldungen! @ErfinderDesRades: finishedPart ist ein Objekt der Klasse, welches mir ein volles Bauteil beschreibt. Die Klasse hat einen Haufen Eigenschaften, unter anderem eben die Eigenschaft AllgPath (as GraphicsPath). Die Anwendung läuft grundsätzlich schon in mehrereren Threads, nicht aber die Auswertung von einem CNC-Programm. Die läuft in nur einem einzigen Thread. Also an ein Threading problem glaube ich in dem Fall nicht. @RodFromGermany: Das habe ich pr…

  • Benutzer-Avatarbild

    Hallo, habe jetzt mal weiter getestet. Habe versucht, was ich mit dem GraphicsPath (dem temporäreren) sonst noch so alles anstellen kann. Ich habe jetzt versucht, einen Graphicsitereator zu erstellen: Quellcode (6 Zeilen) In fast allen Fällen funktioniert der obige Code wie erwartet. x zeigt dann ebenfalls die Punkteanzahl der Pfadgeometrie an, auch die Anzahl der Figuren in diesem Pfad wird richtig angezeigt. Versuche ich nun das eine Programm zu öffnen das nicht funktioniert, so wird mir folge…

  • Benutzer-Avatarbild

    nein, ich bekomme die Daten nicht von einer CNC Maschine, sondern lese die Punkte und Geometrien aus dem CNC Programm aus. EIn CNC Programm schaut in etwa so aus: Quellcode (15 Zeilen) Die darin angegebenen Punkte werden im Prinzip verfolgt und aufsummiert, und wenn zu diesem Zeitpunkt der Laser auf ON steht, dann wird auch gezeichnet, sprich zu dem Pfad hinzugefügt. Ich vergleiche jetzt schon die ganze zeit die Daten des Pfades bei einem Funktionierenden CNC Programm und bei dem das nicht funkt…

  • Benutzer-Avatarbild

    So, also den Fehler konnte ich beseitigen. So ganz klar ist mir das Warum jetzt noch nicht, das muss aber doch irgendwie in der Geometrie des Bauteils liegen. Ich habe im Code eine Abfrage, in der geprüft wird, ob sich bereits Punkte im Pfad befinden. Befinden sich noch keine Punkte darin, so wird ein neues Liniensegment mit Anfang- und Endpunkt hinzugefügt (AddLine). SInd bereits Punkte vorhanden, so füge ich ein neues Liniensegment mit AddLines hinzu. Dazu muss ich nur ein Array mit Endpunkten…

  • Benutzer-Avatarbild

    Hallo und Danke für die Antworten. Leider bin ich noch nicht dazu gekommen, die Änderung in die produktive Anlage einzuspielen. Bei meinen Tests hats aber geklappt. @DragsTrail: Der Ablauf ist in Wahrheit umgekehrt. Der Laser schneidet irgendwas und ich muss erkennen was genau er geschnitten hat, UND wie ich das geschnittene Teil mit einem Roboter aufnehmen kann. Das heißt ein GraphicsPath reicht mir. Im Weiteren wird daraus dann noch eine Region erzeugt, die im Prinzip mein Werkstück wieder gib…

  • Benutzer-Avatarbild

    @RodFromGermany Werd mal bitte etwas genauer. DIe Anlage läuft doch (mit meinem Programm) seit geraumer Zeit. Ein paar Startschwierigkeiten sind jetzt nix außergewöhnliches. Und welche Vorkenntnisse meinst du? Falls du die gasmte Anlage meinst: ich hab das Anlagenkonzept mit entwickelt. Also ja, ich darf da dran... LG Günther

  • Benutzer-Avatarbild

    @DragsTrail Naja ich nehme NC Code untere anderem AUCH zum visualisieren. Aber das nicht vorrangig und das auch nur aus Mangel an Alternativen. Es gibt da eine Maschine, die erzeugt irgendwelche Teile aufgrund eines geladenen Programms (NC Code in Form einer Datei im Netzwerk). Die Maschine spuckt aber keinerlei Infos zu den Teilen aus. Auch der Hersteller der Maschine zeigt sich nicht bereit, dafür eine Schnittstelle zu implementieren - auch nicht gegen Einwurf kleiner Münzen. Nun soll aber mei…