Lot -->  
   95%:BuildingBlock//定义建筑地块的数量占比。 
   else: openspace//定义公共服务设施地块的数量。 
LotInner -->  
10%: openspace//定义公共服务设施地块的数量。 
else:Lot 
LotCorner -->  
80% : Lot  
else: GuolouBlock//定义鼓楼地块的数量。 
//在确定各个地块功能后,对建筑地块和鼓楼地块的街巷空间、建筑类型、建
//筑高度进行定义,最后引入各类型建筑模型生成最终的规划方案(图  4.23),部
//分定义 CGA 代码如下: 
BuildingBlock——> 
offset(rand(-0.45,-1.5),inside)//街巷空间采用浮动值,丰富空间变化。 
  BuildingArea 
BuildingArea——>  
  case scope.sx < 7 || scope.sz < 4: 
  FushuBuilding //选取其中较小的地块作为公共附属建筑,如禾仓、仓库等。 
  else:MjBuilding 
attr buildingHeightFactorA =a //定义一层建筑高度 
attr buildingHeightFactorB =b //定义二层建筑高度 
attr buildingHeightFactorC =c //定义三层建筑高度 
attr buildingHeightFactorC =d //定义四层建筑高度 
  const a= rand(3.5,4.5) //定义a值范围 
  const b= rand(7.5,8.5) //定义b值范围 
  const c= rand(10,10.5) //定义c值范围 
  const d= rand(12,13.5) //定义s值范围 
MjBuilding——> 
  84%:WxtBuilding//定义外悬挑建筑的数量占比。 
  16%:ZlmBuilding//定义直立面建筑的数量占比。 
GuolouBlock——> 
offset(rand(-2,-3),inside)//鼓楼与建筑、道路的退让距离采用较大浮动