Danke, das war sehr hilfreich.
Beiträge von Dominic
-
-
Hallo zusammen,
ich möchte in einem CAD-Programm die äußeren Kanten eines Modells ermitteln,
sozusagen eine Box um das aktuell geladene Modell ziehen.
Die Farbe des Modells ist immer die selbe, weshalb ich mir dachte ich nehme ganz simpel
Pixelsearch und 123 fertig, aber kann ich auch irgendwie bestimmen das Vertikal gesucht werden soll,
sonst bekomme ich natürlich immer nur das oberste bzw. unterste Pixel, aber nicht das linkeste oder rechteste.Klar, Schleife kann man machen, aber gibt es evtl schon etwas fertiges?
Schönen Gruß
EDIT:
hier gibt es eine erweiterte PixelSearch Programmierung namens FastFind von "FastFrench"
https://www.autoitscript.com/forum/topic/12…search-library/mein Problem kann damit gelöst werden, vielleicht hilft es ja auch anderen.
-
Hallo zusammen,
das Problem resultierte definitiv nur aus meiner eigenen Unaufmerksamkeit, ich habe es jedes mal in 64bit erstellt.
Jetzt habe ich noch eine weitere Schwierigkeit
Kann mir jemand sagen wie ich ein Inputfeld so einstelle das es nur Ziffern und maximal einen Dezimalpunkt annimmt?
Ich möchte es nicht nachher abfragen, ich möchte das ich gar nichts anderes hineinschreiben kann.Kann man dieses $ES_NUMBER noch irgendwie erweitern ?
Danke schonmal
-
Hey danke für den Tip, das ist wirklich etwas schickes, auch wenn es bei mir jetzt nichts findet, ich schiebe es jetzt mal auf mein 64bit Problem, ist auch nicht weiter relevant, mir gefällt aber die
Methode die hinter der Suche steckt, wirklich klever. -
Das klingt gut, aber das würde es mir doch um einiges komplizierter machen, so nehme ich jetzt einen Screenshot und schnippel mir das entsprechende Bildchen raus.
Habe ja auch endlich das Problem mit der DLL gelöst.
Morgen schaue ich aber mal ob ich nicht doch irgendwie an die ID der Pfeiltaste rankomme. Mit der Tastatur lässt sie sich leider nicht bedienen
-
Klingt interessant, was genau ist denn "pixelpattern" ?
Ich stelle mir das so vor das man nach einem Pixel sucht, und wenn es gefunden ist überprüft ob die nebenliegenden Pixel farblich dem entsprechen was man sucht, und ansonsten weiter
geht bis Pixel 1 wieder auftaucht, ist das so etwas in der Art? Was ja dann auch dem Suchen eines Bildes gleich käme!?Geschwindigkeit spielt für meinen Fall aber auch keine große Rolle, Ich möchte nur sicherstellen das es möglichst ohne mein zutun meine Arbeit erledigt, schneller ist es dabei in jedem Fall
-
Hi,
es soll eine Reihe von Abläufen die mit einer CAD-Datei gemacht werden müssen abarbeiten.
Leider kann ich nicht vor Ort und Stelle daran arbeiten und das Programm, welches es "bedienen" soll,
auch nicht auf meinen privaten Rechner installieren (Lizenzrechtlich) .Der Ablauf dabei ist so simpel, das ich das meiste ohne hinzuschauen machen kann, nur bei der
Auswahl der Körperkante der 3D-Geometrie, die halt je nach Teil anders ist, muss ich hinschauen
und hinklicken und nach jedem Schritt mehrfach auf einen grünen Pfeil klicken.Das einzige was ich davon mit nach hause nehmen kann sind Screenshots.
Eine eigene Macrofunktion bietet die Software leider nicht.
Aber wenn der Chef sieht was so möglich ist darf ich vielleicht auch mal richtig dranEs ist quasi der Aimbot des faulen Arbeiters
Und ich Wette ich bin einer der wenigen, die diese Funktionen tatsächlich nicht benutzen um Highscores zu betuppen.
Zumindest garantiere ich das ich es dafür nicht brauche, auch wenn das jeder sagen würde der es dafür braucht. -
Damit möchte das kompilierte Script aber leider nicht arbeiten, mir wäre das auch lieber, dann müsste ich morgen auf der Arbeit nicht
erst um Adminrechte feilschen.
Es handelt sich um den Rechner im Büro um Win7 64bit (Dieser rechner auf dem ich schreibe übrigens auch) und da gibt es dann anscheinend bei
dem ImageSearch einiges zu beachten und man muss es auf 32bit compilieren.Nun ja, Hauptsache das Resultat stimmt am Ende, und es muss auch nur auf einem Rechner laufen, leider kann ich es auf dem nicht schreiben Und der Lerneffekt ist höher!
-
Ich glaube die Lösung gefunden zu haben:
ImageSearchDLL.dll in das Verzeichnis "C:\Windows\SysWOW64" kopieren.
Ausserdem scheint es absolut überflüssig die ImageSearchDDL.dll und ImageSearch.au3 in den selben
Pfad wie das eigene Script zu legen, was man aber leider an jeder Ecke im Netz liest.Nachdem ich dann ein mal nicht über das Kontextmenü sondern über SciTe direkt mit x86er Architektur Compiliert habe funktioniert
es so wie es soll.Hoffentlich ist es morgen auf der Arbeit immer noch so
Ich Schliesse, wenn ich mir sicher bin -
Hallo zusammen,
ich habe das Problem, wenn ich mein funktionierendes Script das ein ImageSearch enthält, als x86 kompiliere
und es auf einem anderen PC laufen lasse, einen Fehler bei der Ausführung bekomme weil er die ImageSearchDLL.dll
scheinbar nicht findet.
Ich habe die DLL in diversen Verzeichnissen liegen, aber scheinbar wird sie nur in dem Pfad gesucht in dem das Script vor
dem kompilieren auch lag. Ich weis jetzt echt nicht was ich noch machen kann.bin für jeden Rat dankbar.
Schönen Gruß
-
Danke für die schnelle Rückmeldung.
Ich brauche das Script wenn es fertig ist für die Arbeit, da soll es ein anderes Programm "bedienen", soll heißen
die zu bearbeitende Datei wird fortan über den OpenFileDialog des Scripts (was dann als EXE compiliert vorliegen muss)
an die Dateiauswahl des "Hauptprogramms" übergeben.
Dann sollen mittels _ImageSearch diverse button geklickt, eingaben getätigt werden usw usw... bis schlussendlich
alles abgespeichert und geschlossen wird.Das _ImageSearch braucht eine DLL und entsprechend die Bildchen, die nicht gefunden wurde als ich das Problem mit dem FileOpenDialog noch hatte, und an sich soll das Script funktionieren solange es seine erforderlichen Dateien einem definierten Unterordner der @ScriptDir hat.
-
Guten Morgen zusammen,
habe auch wie ein Depp an diesem Problem gehangen (Neuling) bis ich herausgefunden habe wieso nach dem FileOpenDialog
Funktionen nicht mehr funktionieren die zuvor problemlos durchgelaufen sind.
Erst einmal DANKE für die elegante Problemlösung!Also verstehe ich es richtig (kann gerade nichts prüfen) das wenn ich nach dem FileOpenDialog und dem verarbeiten der daraus
resultierenden Informationen die ein FileChangeDir auf die $ScriptDir anwenden muss damit mein Script alles wieder findet ohne
das ich den kompletten Pfad ausschreiben muss, richtig?Danke und schönen Gruß