Ну а простое распарсивание Вашей строки с заменой символов и пересчетом коэффициентов Вам не поможет?
Насколько я понял, в исходном формате после С идут абсолютные координаты, а в Вашем случае — смещения от первых. Попробуйте как-то так:
В варианте php:
$oldcoords = split(' ', $my_source_coord); // режем по пробелу "свою" строку
$newcoords = [];
$newcoords[0]='M';
$newcoords[1]=$oldcoords[1];
$newcoords[2]='C';
$basiscoords=split(',' , $oldcoords[1]); // наши базисные координаты
$coordselements=split(',' , $oldcoords[2]); // первая группа "относительных" координат
$newcoords[3]=($basiscoords[0]+$coordselements[0]) . ',' . ($basiscoords[1]+$coordselements[1]); // складываем абсолютные координаты базиса и смещения, а затем склеиваем в одну строку
// ... здесь продолжаем нужное число раз ...//
$newline = join (' ',$newcoords); // склеиваем строчку через пробел