CityEngine场景中拖放规则后提示没有初始规则的解决方案

0
分享 2015-03-25

问题描述:
拖放规则后提示无初始规则,弹出如下窗口且规则不被执行:



报错的原因:规则中有错误。

解决方案
打开规则编辑器查看规则中有红叉
标识的部分,并针对以下几种常见的错误形式进行修改:

1) 中文符号引起的错误,下例是由于函数中存在中文标点符号引起的。



说明:在CityEngine的规则编写中与其它程序语言一样中文的字符、标点符号只能出现英文双引号内,或者出现在注释里,否则就会报错。

2) 引用函数的参数值不是参数的可选值。如下例:



Scope.x并不是setupProjection函数的axesSelection参数的可选值所以会报错。

说明:当引用函数的参数值个数不对时,规则会认为是一个新的模型标识并不会报错。

3) 条件语句/随机语句缺少else。如下:



4) 随机语句除else以外的百分数的和超过100%。如下:



5) 引入未定义属性。如下:



CityEngine引入的属性必须是提前定义(attr、const或无前缀定义)。

0 个评论

要回复文章请先登录注册