CityEngine-based rule modeling and output model