Nur zur Info: Den CourseDrawer kennst/kanntest du?
Der ist ja nicht wirklich fertig geworden, aber er funktioniert dennoch recht gut.
Was mich beim CourseDrawer schon störte und wo ich auch gleich wieder hellhörigwurde war, als ich bei dir las:
Ich habe einen eigenen fork von Courseplay gemacht und zwei neue Features mit eingebracht, dessen Variablen natürlich auch in der courseplay.xml mit abgespeichert werden.XML-Schema überprüfen (damit nur courseplay Dateien geöffnet werden können).
Wenn du jetzt so ein XML-Schema machst, werden meine Variablen nach dem Speichern dann auch wieder herausfallen wie beim CourseDrawer?
Dann habe ich noch nicht so ganz verstanden was du damit meinst:
Die Wegpunkte müssen in der XML doch immer fortlaufend sein, egal ob ich einen Wegpunkt hinzufüge, oder lösche. Sonst gibt es Fehler bei CP.Die Nummerierung der Wegpunkte geschieht automatisch, wenn gespeichert wird.
Beim CourseDrawer geschieht die Nummerierung der Wegpunkte automatisch, wenn gespeichert wird.
Oder meintest du die Nummerierung der Kurse kann neu gemacht werden, bzw. deaktiviert werden?
Bei den Kursen ist zu beachten, dass Kurse den Fahrzeugen zugeordnet werden und in der Vehicles.xml bei den Fahrzeugen die Kurs-IDs stehen. Diese müsstest du dann auch entsprechend anpassen. So wie ich das mit meinem Tool gemacht habe: Courseplay + CourseDrawer => Courseplay_IDsNummerieren
CourseDrawer kann folgende Funktionen, als kleine Info und Ideengeber für dein Projekt:
* courseplay.xml laden
* PDA_map als BMP laden
* Zoomen rein/raus
* Karte verschieben
* Neuen Kurs anlegen
* Kurs löschen
* Ausrichtung der Wegpunkte neu berechnen
* Wegpunkt anhängen (am Ende des Kurses)
* Wegpunkt einhängen (vor dem aktuellen Wegpunkt)
* Wegpunkt löschen
* Alle 5/10/20m Wegpunkte zwischen zwei Wegpunkten einfügen
* Kurs umbenennen
* X- und Y-Koordinaten des selektierten Wegpunktes ändern (anstatt mit der Maus zu ziehen, was auch geht)
* Ausrichtung des Wegpunktes ändern (Gradzahl)
* Geschwindigkeit des Wegpunktes ändern
* Attribute ändern: Rückwärts, Warte, Kreuzung, TurnStart, TurnEnd