1、CityEngineg规则建模,Esri中国信息技术有限公司 徐汝坤,规则是指规定出来供大家共同遵守的制度或章程。百度百科,规则的外部定义与主要作用,城市道路建设,规则和规则文件 规则的执行 CityEngine常用函数 规则语法 函数库,CityEngine规则建模的主要内容,CityEngineg规则建模,-规则的基本知识,规则和规则文件 CityEngine中规则和规则文件的概念 规则文件的创建和使用 规则的执行 规则执行的顺序 模型树,规则的基本知识,规则和规则文件,规则 规则文件 规则编辑器 练习:规则文件的创建和使用,规则和规则文件,规则就是一组语句,该语句描述了当前对象的变化过程
2、,并把变化的结果赋给一个或多个对象。Lot s(0.8,1,0.8) center(xz) extrude(20) Envelope,规则,规则文件包含了一系列的规则决定模型如何生成。语言:CGA(Computer Generated Architecture) 文件后缀:.cga,规则文件,创建:FileNew Select a wizard CGA Rule File,规则编辑器,打开方式:双击规则文件1指编辑器的四种布局方式 2针对可视编辑方式的操作包括居中、放大和缩小,规则编辑器,流程: 在创建好的场景中新建规则文件 编写规则文件并保存 使用规则文件,练习:规则文件的创建和使用,规则的
3、执行,规则的基本思想就是利用一些新的模型替换特定模型的过程,其基本形式如下:PredecessorShape SuccessorPredecessorShape:规则名称,代表执行前的模型对象 :表示执行; Successor:形状操作和模型标识,规则执行的基本原理,模型操作 改变当前模型的形状(位置、大小、颜色、外观等); 拷贝当前的模型并指定一个新的形状标识; 将新的模型(CGA Shapes)添加的模型树上(shape tree); 如果有新的规则模型继续匹配,否则做为模型树的叶子; 所有的叶子构成最终模型; 模型标识 当形状标识是规则文件中的某一规则名称一致时,则称该形状标识有新的规则
4、模型继续匹配,规则执行的基本原理-Successor,A B A执行一次不再执行,后面的不能再出现与A同名的规则 A代表的模型称为支干模型,执行结束后消亡 B没有新的规则模型匹配,称之为叶子模型。说明:该规则是最简单的规则(文件),B复制了A所代表的对象构成了模型的全部,规则执行练习,AB. t(3,0,0) C B复制了A,做为叶子模型 当前对象经过平移操作并对平移后的对象指定模型标识C B、C为叶子模型构成了最终模型 A做为中间节点(支干模型)在执行结束后消亡说明:t(tx,ty,tz):是平移函数 说明:模型标识B后面“.”( Terminal Shapes )代表规则的终止,即使在该规
5、则文件中出现B规则,也不会挂靠在B节点上。,规则执行练习,AB. t(3,0,0) C CD. s(3,0,0) E E i(“cylinder.obj“) F.说明:s(sx,sy,sz)是缩放函数,规则执行练习,CGA Shapes是指由规则创造产生的模型或者模型的组成部分,可以简称为模型。 形状标识(Shape Symbol) 参数(Parameters) 属性(Attributes) 几何体(Geometry) 范围(Scope) 枢轴点(Pivot),CGA Shapes,打开方式:WindowShow Model Hierarchy,模型树查看窗口,主要作用: 查看模型的元素信息 理清规则中叶子模型与节点模型之间的前后关系,方便读懂别人的规则,练习:利用模型查看窗口查看模型的元素,规则 规则文件 规则编辑器 CGA Shapes(initial Shapes, Terminal Shapes ) 模型树,小结,