Les scripts de transformation sont rédigés en VBScript en utilisant des méthodes spéciales. Les scripts de transformation ne requièrent pas autant de vérifications que les scripts standard, car les transformations sont toujours mises en oeuvre dans un modèle temporaire vide, qui est ensuite fusionné avec le modèle cible de génération.
CopyObject(source [,balise])Duplique un objet existant, définit une source pour l'objet dupliqué, et renvoie une copie du nouvel objet.
SetSource(source, cible [,balise])Définit l'objet source d'un objet généré. Il est recommandé de toujours définir l'objet source afin de garder trace de l'origine d'un objet généré.
GetSource(cible [,balise])Identifie l'objet source d'un objet généré.
GetTarget(source [,balise])Identifie l'objet cible d'un objet source.
Les objets transformation interne sont préservés lorsque les transformations sont utilisées par la fonctionnalité Appliquer les transformations ou via une commande de menu personnalisée, elles peuvent donc être exécutées à nouveau si vous mettez ensuite à jour (ou régénérez) le modèle. Par exemple, vous générez l'entité de MCD A dans une classe de MOO B puis appliquez une transformation à la classe B afin de créer la classe C. Si vous effectuez des modifications sur l'entité A et répétez la génération pour mettre à jour le MOO, la classe B est mise à jour et la transformation est automatiquement réappliquée pour mettre à jour la classe C.