Thread maschinenbefehler übersetzen: ...oder einfach strings zerlegen :)
(9 answers)
Opened by popcorn5 at 2005-10-25 13:31
@renee:
++45+250- ist noch ziemlich einfach zu erklären: ++ kreisbefehl 45 Winkel in ° + nichts besonderes nur trennzeichen 250 radius in mm - negativ also linksherum komplizierter wirds dann noch mal mit radien die nicht bei 12 Uhr starten: ++45+250-120+ bewirkt das selbe wie oben und das 120 am ende setzt den startpunkt um 120 grad rechtsherum (wegen dem +). und noch komplizierter wird es bei einer elypse, denn dabei werden einzelne radien errechnet und das in 360 schritten unterteilt also immer 1 grad-weise. habe da jetzt leider keine fertige platte, muss mir noch eine erstellen. das dumme ist, die maschine für die ich das alles übersetzen will, kann keine kreise ! ich muss alles in einzelschritte umrechnen also aus einem 360° kreis soviele einzelne gerade strecken fahren dass das teil am ende wieder rund wird. @all: ich wollte hier von niemandem ein fertiges script haben. ich stehe vor nem haufen zu lösender probleme und wollte nur vorschläge "wie ihr das machen würdet". die ganzen befehle unterscheiden sich nur durch die anzahl von "+" und "-" die in ihnen vorkommen. Das ist das komplizierte daran. ich habe jetzt mal angefangen indem ich den ganzen befehl in einzelne zeichen zerteile (split) und dann mit if-blöcken jedes zeichen nacheinander einem befehl zuordne. das ist vielleicht nicht sehr sauber, funktioniert aber, dauert aber sehr lange. so eine ganze tafel besteht im schnitt aus 2500 solcher einzelnen befehlen und das dauert. Ich bin ziemlich fit was Datenbanken und CGI angeht aber an dem Kram hier werde ich wohl noch verzweifeln. |