Prinzipiell passt jedes DIN Radio.
Das ist halt eine genormte Größe!
Da das originalradio von den Abmessungen größer ist (also nicht dieser DIN entsprechend) benötigst du eine Radioblende für den E46, damit der größere Ausschnitt wieder verkleidet ist. Außerdem benötigst Du noch einen DIN Adapter zum Anschluss dieses Radios.
Einfach mal Googeln da gibts genügent davon!
Falls Du Dir den Einbau nicht zutraust lass es lieber von jemanden Erfahrenen machen!
Gruß