语法
- extension id --> operations
描述
extension 关键字用于将规则标记为当前规则集(即 cga 文件)的扩展点。
与 attributes 类似,扩展规则可以在 import 语句中重新定义。 有关详细信息(语法 6)和示例,请参阅导入页面。
如果默认情况下扩展点不应生成任何内容,则仅需使用一个 NIL 操作:
extension Rule --> NIL
不能在 Default 样式以外的样式中定义扩展规则。
示例
重新定义扩展规则
// rule.cga
extension Roof(angle) --> roofHip(angle)
Init --> Roof(22)
c// main.cga
import rule : "rule.cga"( Roof(angle) --> roofGable(angle) )
Lot --> rule.Init