Ein einfacher Parserschritt (z.B. durch Druck eines "Ausrichten"-Buttons könnte die Attribute x und y im Element <heater> auf Vielfache von 10 (das könnte ein einstellbarer Parameter sein) aufrunden. Dann würde man sehr einfach ein SnapToGrid realisieren können.