Использование генератора кода является формой проектирования на основе модели, когда вы сначала создаете абстрактную модель (например, некую диаграмму UML) и используете эту модель в качестве основы для генерации кода. Этот вид рабочего процесса также известен как forward engineering .
С другой стороны, при использовании генератора кода, который трансформируется между одними и теми же уровнями абстракции (например, тот, который преобразует один язык программирования в другой), IMHO, это не имеет ничего общего с модельно-ориентированным проектированием.