- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
11_CityEngine规则建模-常用函数和语法
CityEngineg规则建模Esri中国信息技术 有限公司 徐汝坤CityEngineg规则建模 -----规则语法与常用函数规则语法和常用函数目录常用函数常用函数的用法练习:利用常用函数创建自己的规则规则语法常用函数常用的函数extrude(拉伸/挤出):把地块变成一个建筑comp(拆分组件/炸开):把模型从整体分成不同的部分color(着色):给模型着色Split(分割/切片):建筑分成不同的楼层常用函数——extrude功能:挤出一个高度,使模型从面状变为体块概要:extrude(height)extrude(axisWorld, height)参数说明:height:拉伸的高度。默认沿模型的Y轴拉伸axisWorld:设定拉伸轴线,使用世界坐标系的轴作为拉伸轴线。其可选参数为:world.x/world.y/world.z。使对象的拉伸有共同的方向常用函数——extrude示例规则:Lot--extrude(10)CompModel常用函数——comp功能:从模型中分离出满足一定条件的模型概要:comp(compSelector) { selector operator operations | selector operator operations ... }参数说明:compSelector(keyword):要分割组件的类型。可选值{f:面 | e:边 | v:点}selector (keyword)front, back, left, right, top, bottom 前后左右上下(模型轴系),常用vertical(垂直), horizontal(水平), aslant(有坡度的), nutantside 除水平部件外的其它部分all 所有的常用函数——compLot--extrude(10)CompModelCompModel--comp(f){side: ColorsSideFacade | top: ColorfTopFacade}常用函数——color功能:给模型着色概要:color(s)Color(r,g,b)参数说明:s (string):文本类型的颜色值(16进制)例如:#rrggbbr,g,b (float,float,float):浮点类型的颜色值,每个值的取值在0到1.0之间常用函数——colorLot--extrude(10) CompModelCompModel--comp(f){side: ColorsSideFacade | top: ColorfTopFacade}ColorsSideFacade--color(#00ffff) SplitModelColorfTopFacade--color(1,0,0) TopFacade常用函数——split功能:沿一定方向切割模型概要:split(splitAxis) { size1 : operations1 | size2 : operations2 | ... | sizen-1 : operationsn-1 }split(splitAxis) { size1 : operations1 | size2 : operations2 | ... | sizen-1 : operationsn-1 }*参数说明:splitAxis:取值{X | Y| Z},轴系为模型轴系sizen:分割的宽度常用函数——split示例规则:SplitModel--split(y){4:color(#aa33bb) GroundFloor. | {~3:Floor.}*}注:符号“ * ”代表重复执行,“ ~ ”代表一个近似值练习:简单规则的编写练习:简单规则的编写参考规则Lot--extrude(10) extrudeModel extrudeModel--comp(f){side:SplitModel | top: ColorfTopFacade }ColorfTopFacade--color(0,0,1) TopFacade.SplitModel--split(y){4:color(0,1,0) GroundFloor. | 3:color(1,1,0) MidFloor.| ~1:color(1,0,0) TopFloor.}规则语法规则语法规则文件:由规则、属性、自定义函数以及注释等构成的集合。规则语法规则(函数)标准规则带参规则随机规则条件规则递归规则属性自定认函数注释(comments)规则---标准规则形式:PredecessorShape -- Successor特点:与无参函数比较类似,其结果返回给模型标识示例规则:Lot--extrude(10)CompModel规则---带参规则形式:PredecessorShape(P
您可能关注的文档
最近下载
- 黔东南州2024——2025学年度第一学期期末文化水平测试九年级化学试卷.docx VIP
- (一模)2025年马鞍山市高三第一次教学质量监测英语试卷(含答案).pdf
- 2025年高考语文大题突破训练:微写作(北京专用)解析版.pdf VIP
- 音乐鉴赏答案-周海宏 .pdf VIP
- 艾灸项目商业计划书.docx VIP
- 线上心理咨询创业项目计划书.pptx VIP
- 2023-2024学年河南省重点中学七年级(上)开学历史试卷(含解析).docx VIP
- 煤矿工程瓦斯抽采系统井下抽采管路安装工程施工组织设计_山西.docx
- JJF(鲁) 194-2024 专用砝码地方校准规范.docx VIP
- 普通职员月度工作总结.docx VIP
原创力文档


文档评论(0)