Suchergebnisse

Suchergebnisse 1-30 von insgesamt 56.

  • 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…

  • 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

    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

    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

    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

    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

    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 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

    Zitat von ErfinderDesRades: „ Aber du antwortetest iwie was was ich in keinen Zusammenhang bekomme mit dem, was ich angesprochen hab “ Nachdem die realität z.T. in eine komplett andere Richtung geht als du sie beschrieben hast, dachte ich mir ich beschreibe mal den kompletten Ablauf um einen Überblick zu bekommen. Geändert habe ich das zuletzt gezeigte Datenmodell noch nicht, da mir der Ansatz fehlt, wie ich die Relation darstellen kann, dass zb. genau eine Palette genau einem Platz zugeordnet i…

  • Benutzer-Avatarbild

    @ErfinderDesRades - Ich hoffe ich hab nix falsches gesagt oder irgendwas überlesen weil ich keine Antwort mehr bekomm? LG Günther

  • Benutzer-Avatarbild

    Danke für deine Antwort! Das mit den Key Spalten kann ich natürlich anpassen. Die Geschichte mit mehreren Fremdschlüßeln stimmt so eh nicht, das ist falsch im Modell drin. Aber da fehlt mir irgendwie im Designer die Möglichkeit eine 1:1 Relation zu erzeugen. Warum? Dazu weiter unten bei der Beschreibung: Ich beschreibe mal den tatsächlichen Aufbau von dem Programm: Es gibt eine Auftragsliste: vb-paradise.de/index.php/Attac…911701c924658de657c9b845f Je ein Auftrag ist dann das Ergebnis der G-Code…

  • Benutzer-Avatarbild

    So, also hier mal die versprochene "Skizze" zum Datenmodell. So in etwa müßte das dann wohl aussehen. vb-paradise.de/index.php/Attac…911701c924658de657c9b845f @ErfinderDesRades - was sagst du dazu? Danke und LG Günther

  • Benutzer-Avatarbild

    Hallo, @ErfinderDesRades verzeih bitte die lange Verzögerung, aber mir kam da irgendwie Weihnachten und dann eine grausliche Grippe dazwischen Wie auch immer, jetzt gehts wieder an die Arbeit! Ein gutes neues Jahr an dieser Stelle an alle freundlichen Helferleins hier im Forum :o) Also das Tut aus Post #2 hab ich durch, mir war der Aufbau von relationalen Datenmodellen prinzipiell schon klar (würde ich zumindest meinen), das ganze mit OOP gemisch macht das Thema jetzt doch schon wieder ordentlic…

  • Benutzer-Avatarbild

    Hallo, ich habe das ganze jetzt nochmal durchdacht und werde mal versuchen, mich damit zu begnügen, immer nur den aktuellen Status zu berechnen. Das heißt ich befülle alle Plätze und warte auf ein Ereignis welches einen Wechsel notwendig macht. Dann wird gewechselt und ich betrachte wieder nur den aktuellen Status. Eine vorrausberechnung ist eigentlich weder notwendig noch sinnvoll, da sich an meinen Bauteilen während der Bearbeitung durch den Roboter auch wieder was ändern kann. D.h. neu berech…

  • Benutzer-Avatarbild

    Zugegebener Maßen habe ich das DataSet erstellt, weil es damit wesentlich leichter fällt, Daten die gespeichert werden müssen auch zu speichern (XML). Der restliche Ablauf läuft (im Moment) über die Klassen. Und die haben auch etwas mehr Eigenschaften als das Dataset. Ob das jetzt so richtig böse ist weiß ich nicht ist - gebe ich zu - gewachsenes chaos! Die Tabelle werde ich ausbessern, bzw. wegschmeissen. Das Thema mit "Key" und "ID" fällt ebenfalls unter gewachsenes Chaos... Werde aber für heu…

  • Benutzer-Avatarbild

    Na wenn das mal auf das Problem zutrifft, dann gemütlich! Ja dataset, und ja typisiert. Screenshot anbei! Aus diesem DataSet erzeuge ich dann die Einträge bzw Objekte der cls_Palettenplatz, ein UserControl deshalb, weil da drin dann das ganze Paint zeugs zum darstellen ist. LG

  • Benutzer-Avatarbild

    Hab jetzt kurz ein bisschen geschmöckert in den Optimierungsproblemen (Rucksack und Handelsreisender). Aber das ist glaube ich garnicht so das Thema. Ich habe die Zuteilung grundsätzlich schon gehabt. Also Zuteilung der jeweiligen Paletten zu einem passenden Platz. Unter Berücksichtigung verschiedener Einschränkungen wie zB Greiferkollision mit anderen Paletten (bzw. der darauf befindlichen Stapeln) usw. Die Reihenfolge, wann welche Palette verfügbar sein muss, ist ja durch die Auftragsliste bes…

  • Benutzer-Avatarbild

    Na halelujua.. Von den beiden "Problemen" hab ich mal in Mathe gehört... Na guat Dann schau ma sich das mal an... Die Laufzeit macht mir nicht wirklich sorgen, denn zum einen hält sich die Anzahl in Grenzen. Wir reden von weniger als 20 Aufträgen, sind im worst case ~300 Teile und die kommen auf 5-10 Paletten. Und Palettenplätze gibts zwar in Summe 20, allerdings durch Überschneidungen miteinander bleiben untern Strich nur 3. Die Eigentliche Berechnung des ganzen soll ja auch vor der Abarbeitung…

  • Benutzer-Avatarbild

    Hallo, nun ja, leider läufts drauf hinaus, dass das Programm automatisch die Zuteilung der Paletten durchführen soll - möglichst optimiert. Die Anzeige und händische zuordnung hätte ich im Rahmen meiner Versuche schon gehabt. Beim automatischen berechnen bin ich dann aber immer gegen die Wand gelaufen. Hättest du vielleicht noch einen Tip von welchem super-listigen Optimierungs Algorithmus du da beispielsweise sprichst? Danke und LG Günther

  • Benutzer-Avatarbild

    Hallo Zusammen, Meine Frage bezieht sich jetzt nicht direkt auf ein VB Problem, denn mit dem Code habe ich (vorerst ) kein Problem, nur weiß ich aktuell nichteinmal, wie ich eine aktuelle (reale) Problemstellung im Code abbilden soll/kann. Und da würde ich euch wenn möglich, um Vorschläge oder Tips bitten. Ich beschreibe mal kurz worum es geht: Ich habe in meinem Programm eine Auftragsliste. Diese beinhaltet Informationen zu (verschiedenen) Bauteilen. Mit diesen Bauteilen werden nun Paletten bef…

  • Benutzer-Avatarbild

    Na ist ja toll! Über das Button_Click wie von dir @RodFromGermany vorgeschlagen, funktionierts tatsächlich. Aber der selbe Code, egal zu welchem Zeitpunkt (dgv.bindingcomplete, dgv.Datasourcechanged, new() ) führt zu oben beschriebenem Verhalten... @ErfinderDesRades: Auch bei mir steht Rows(i), keine Ahnung von wo Rows(0) her kommt... Danke und LG Günther EDIT: Habe jetzt EINE (- keine schöne) Lösung fürs Erste: Das DGV befindet sich auf einem Panel, welches ich durch einen Klick auf ein Element…

  • Benutzer-Avatarbild

    aaaha... Na jetzt wirds interessant! Und hättest du vielleicht irgendeinen Ansatz woran das liegen könnte das das bei mir nicht funktioniert? Denn das Bild wird richtig geladen (in der Picture Box wirds ja dargestellt) die Zuweisung ist soweit ja auch richtig. Wenn ich mir die Feldinhalte beim debug anschaue, dann ist nach dem Erstellen der neuen Spalte der Inhalt der Zelle in der For Schleife natürlich nothing. Wenn ich das Image zuweise, klappt das auch. Also wo kann da der Bock sein?! Danke u…

  • Benutzer-Avatarbild

    Zitat: „ VB.NET-Quellcode (7 Zeilen) “ Die in der das Bild dem der dgv-Zelle zugewiesen wird. Also die Zuweisung ansich funktioniert ja, wird ja korrekt zugewiesen. Nur nicht dargestellt.

  • Benutzer-Avatarbild

    Danke für die Antworten ihr 2 @ErfinderDesRades Das Umsortieren wäre kein Problem, weil das lass ich in dem dgv eh nicht zu "Schwierig" klingt jetzt irgendwie spannend?! @RodFromGermany Ja das Funktioniert bei mir auch - bis auf die Zeile 4 Bzw. deren Auswirkung. Denn Fehler bekomm ich da auch keinen, im Debug steht im Item(0) auch schön das Bitmap drin, nur angezeigt wird nur das rote kreuz. In der Picture Box hingegen sehe ich schön das Bild (im Fall der Schleife natürlich das des letzten Durc…

  • Benutzer-Avatarbild

    Hallo zusammen, ich habe ein recht lästiges Problem mit einer ImageColumn in einem Datagridview. Das Dgv bekommt die Daten von einer Bindingsource (gebunden an ein typisiertes DataSet). Durch den angewählten Filter wird im dgv nur eine Spalte angezeigt. So weit so gut. In der Datatable gibt es eine weitere Spalte namens ImagePath, in der befindet sich der Pfad zu einem lokal abgelegtem Bild. Dieses möchte ich jetzt in der Ersten Spalte im DGV darstellen. Dafür habe ich im Code, nachdem das dgv g…

  • Benutzer-Avatarbild

    Hallo Zed und danke für die Antwort, nein, interessanter Weise ist das nur in der aktuellen Projektmappe der Fall. In einem neuen Projekt, oder einem anderen bereits erstelltem Projekt funktioniert alles wie gewohnt. Nachdem aber dieses aktuelle Projekt dann doch schon recht umfangreich ist, will ich mir das herumkopieren in eine neue Mappe sparen. Würde da lieber dem Fehler auf die Schliche kommen... Das schließen aller Dateien hat leider nichts gebracht. Danke und LG Günther

  • Benutzer-Avatarbild

    Hallo Zusammen, bei meinem aktuellen Projekt habe ich das Problem, dass bei meinem VisualStudio Professional 2017 Version 15.4.0 das IntelliSense nichtmehr richtig funktioniert. In meinem Projekten sind Option Explicit und Option Strict standardmäßig auf on. Schreibe ich nun in einem x beliebigem Projekt in eine Routine nur die Zeile zB.: x=3, dann bemängelt IntelliSense dies natürlich sofort, da x nicht deklariert wurde. Nicht so in meinem aktuellen produktiven Projekt. Schlucken tuts der Compi…

  • Benutzer-Avatarbild

    .net und COM

    GuentherA - - Sonstige Problemstellungen

    Beitrag

    Hallo Zusammen, danke euch für die Unterstützung. Irgendwie fällts mir zwar schwer zu glauben, aber uU. verwechsel ich das auch mit VBA für die SWX Makros. Im Endeffekt ist die Antwort von @Arby recht deckungsgleich mit der Auskunft des Supports. Also werd ich das, wohl oder übel, aktzeptieren müssen. So recht zufriedenstellend ist es zwar nicht, aber ok. Das das allgemein mit SolidEdge nicht besser ist weiß ich, war vor einigen Jahren recht viel mit SolidEdge beschäftigt. Wie auch immer, danke …

  • Benutzer-Avatarbild

    .net und COM

    GuentherA - - Sonstige Problemstellungen

    Beitrag

    Hallo Radinator und danke für deine Antwort! Den Inhalt würde ich mir im wesentlichen über die hover Variante anzeigen lassen. Im Auto bzw. Lokal Fenster ist es natürlich das selbe. Wenn ich mir im Direktfenster den Inhalt mit debug.print() ausgeben lasse, dann funktionierts natürlich. Aber wie gesagt, das ist halt umständlich, speziell wenn man zB ein Array zurück bekommt. Die Deklaration des Events als Function war eigentlich da drin nur ein Test, der so von SolidWorks vorgegeben wird, allerdi…

  • Benutzer-Avatarbild

    .net und COM

    GuentherA - - Sonstige Problemstellungen

    Beitrag

    Hallo Zusammen, ich hoffe ihr könnt mir bei folgendem Problem helfen. Der eigene Support einer sündhaft teuren CAD Software kanns nicht... Ich verwende die Software SolidWorks zum konstruieren. Für diese Software gibt es auch eine API um eigene Makros, AddIns und eigenständige, auf die Software zugreifende, Programme zu entwickeln. Solche Programme schreibe ich nun schon seit einigen Jahren. Die Software stellt dazu einerseits COM Objekte zur Verfügung, andererseits aber auch (.net) interop.dlls…