Autor | Beitrag |
---|---|
siliciumcarbidDi 28.4.09, 09:46 | sali ![]() ich ha e Datei mit Koordinate drinne. die gseh öppe so us: X17.|Z2.|G00|1 X17.|Z0|G01|1 X8.|Z0|G01|1 X8.|Z2.|G00|1 X0|Z5.|G00|1 X0|Z-16.|G01|1 wie me Linie usgitt mit PHP weissi. jetz isches so, dass die erscht Linie bi X0/ Z0 afoht. Änd vo dr erschte Linie isch X17/ Z2 (Z cha au Y si). Vom Ändpunkt vo dr erschte Linie, söll jetz die zweiti Linie starte. und zwar zu de Koordinate vo dr zweite Ziile. und so witer. Jetz, wohär weiss PHP, dass dr Startpunkt vo ere Linie dr letscht Ändpunkt isch? Gseh ich's richtig, dass me das ellei mit Variable nit löse cha? mini idee wär gsi, dass me d'Koordinate vo dr jewils vorhärige Ziile uf die aktuelli Ziile schribt. wenni das manuell mach funktioniert das ganze au. aber wie ich zu dämm chum isch s'Problem. wenn das funktioniert gibi Rueh ![]() 2 mal bearbeitet, zuletzt Di 28.4.09, 09:52 |
leSchaubisierDi 28.4.09, 10:11 | öhm sött nid allzuschwer si: -am ahfang $start = {X0,Z0} -erschti zile usläse -> $end = {X1,Z2} -linie_zeichne($start, $end) -$start = $end -zweiti zile usläse -> $end = {...,...} -linie_zeichne($start, $end) etc. |
siliciumcarbidDi 28.4.09, 10:48 | irgendwie het php Müeh wenn das ganze in ere schleife inn isch oder? ich bechum scho e Folg vo Linie. Aber nur chrütz und quer... |
marcovoltDi 28.4.09, 10:55 | bsp code? |
siliciumcarbidDi 28.4.09, 11:00 | das isch mer peinlich ![]() also ha e chline fehler gmacht. isch nit chrütz und quer, aber alli Linie starte momentan bim erschte Punkt (X0/Z0) Zitat: code $datei = file("cnc.txt" ![]() foreach($datei AS $ausgabe) { $zerlegen = explode("|", $ausgabe); //Unterscheidung Eilgang/Vorschub if($zerlegen[2]=="G00" ![]() if($zerlegen[2]=="G01" ![]() $zerlegen = str_replace("Z", "Y", $zerlegen); $xa = "$zerlegen[0]"; $ya = "$zerlegen[1]"; //Startposition $curX="50"; $curY="50"; //Endposition $newX=$ya; $newY=$xa; ImageLine($pic,$curX,$curY,$newX,$newY,$cDEF); } 1 mal bearbeitet, zuletzt Di 28.4.09, 11:01 |
leSchaubisierDi 28.4.09, 11:00 | Zitat: Siliciumcarbid hängt vo dinere php.ini ab und devo wieviel linie und wie dus zeichnisch... grad wens um 3D zeichnig goht... und do isch d frog ob php wirklich so guet isch oder ob me nid lieber flash mitere 3d-engine nimt (zb papervision) und das eifach mit de koordinate füeteretirgendwie het php Müeh wenn das ganze in ere schleife inn isch oder? ich bechum scho e Folg vo Linie. Aber nur chrütz und quer... |
leSchaubisierDi 28.4.09, 11:02 | zu dim code: du muesch nachdäm du d linie zeichnisch dr startpositin d ändposition vo dr letschte linie zuewiise den goht das scho |
siliciumcarbidDi 28.4.09, 11:02 | Zitat: leSchaubisier isch letschtendlich alles 2Dgrad wens um 3D zeichnig goht... |
siliciumcarbidDi 28.4.09, 11:04 | Zitat: leSchaubisier das hani gmacht. aber wenn s'script für die neu Ziile das wider vo vorne list, nimmt er jo wider d'Koordinate vo oobezu dim code: du muesch nachdäm du d linie zeichnisch dr startpositin d ändposition vo dr letschte linie zuewiise den goht das scho |
marcovoltDi 28.4.09, 11:38 | $datei = file("cnc.txt"; //Startposition $curX="50"; $curY="50"; foreach($datei AS $ausgabe) { $zerlegen = explode("|", $ausgabe); //Unterscheidung Eilgang/Vorschub if($zerlegen[2]=="G00" { $cDEF=ImageColorAllocate($pic,255,0,0); } if($zerlegen[2]=="G01" { $cDEF=ImageColorAllocate($pic,0,0,255); } $zerlegen = str_replace("Z", "Y", $zerlegen); $xa = "$zerlegen[0]"; $ya = "$zerlegen[1]"; //Endposition $newX=$ya; $newY=$xa; ImageLine($pic,$curX,$curY,$newX,$newY,$cDEF); $curX=$newX; $curY=$nowY; } |