摘要
本发明属于建筑信息建模技术领域,提供一种基于DSL的程序化建筑屋顶生成方法,包括:构建领域特定语言与有限状态机规则系统;构建DSL建筑程序生成模型的训练数据集;在编码器‑解码器模型基础上,引入有限状态机,构建编码器‑解码器‑有限状态机模型,作为DSL建筑程序生成模型;对DSL建筑程序生成模型进行训练,引入有限状态机屏蔽机制,在训练模型时强制模型学习合法DSL路径,得到训练好的DSL建筑程序生成模型;基于训练好的DSL建筑程序生成模型,结合三维建模软件,生成屋顶BIM模型。本发明的屋顶生成方法能实现高效、规范地自动化建筑屋顶建模。本发明还提供一种基于DSL的程序化建筑屋顶生成系统。