Please forgive me for not getting back to this earlier. Like you mentioned, ArcFM Viewer runs on both ArcGIS Deskop (ArcMap) and on ArcGIS Engine. We do not have any tools for City Engine or other 3D packages. That said, there are ways you can use data managed by ArcFM/ArcGIS in these packages. CityEngine has capabilities to view geodatabase and shapefile information, as you might expect. Of course, keep in mind that your data itself needs to support elevation (Z values) and be populated in order to make sense in a 3D engine.
Regarding Google Earth, KML could be an option and ArcGIS Server provides REST resources to share geographic data using KML.
Hello neil zhen - Just checking in to make sure you see this post from Jason Brewington. If you feel he has answered your question, would you mind marking his response as "correct"? You should see an option for this in the lower left corner of his post. If you have additional questions, please add them to this thread.