En combinant plusieurs sous-macros, qui peuvent être 2D ou 3D, on peut créer une macro complexe qui s'adapte dynamiquement aux spécifications du projet, comme pour une porte paramétrable dans une cloison.