- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
【摘 要】针对城市规划行业目前普遍使用的AutoCAD软 件所绘制的图形层次较低且缺乏关联、智能性不足、方案修 改维护成本高,以及现有参数化设计系统技术门槛较高等问 题,提出一套面向城市规划的参数化设计新技术,并开发了 相应的系统。文章共分三部分,本文为第三部分,重点介绍 了参数化三维建模技术,其中包括CGA规则库的构建策略和 自动化生成脚本的设计等关键技术,并通过实际规划案例, 证明了所述技术和系统的可行性和高效性。第一、二部分分 别给出了系统整体架构思路及基于属性块的城市图元参数 管理方法、DXF-SHP文件格式自定义转换方法等。
【关键词】参数化设计;城市规划;CityEngine;三维 建模
1引言
目前城市规划行业普遍使用计算机辅助设计软件为 AutoCAD,它所绘制的图形存在着层次较低且缺乏关联、智 能性不足、方案修改维护成本高,以及现有参数化设计系统 技术门槛较高等问题,严重制约了城市规划设计工作的效 率。为此,提出一套面向城市规划的参数化设计新技术,并 开发了相应的系统。文章共分三部分:第一部分介绍了系统 的整体架构思路和基于属性块的城市图元参数管理方法;第 二部分介绍了 DXF-SHP文件格式自定义转换方法;本文为第 三部分,重点介绍了参数化三维建模技术,其中包括CGA规 则库的构建策略和自动化生成脚本的设计等关键技术,并通 过实际规划案例,证明了所述技术和系统的可行性和高效 性。
2参数化三维建模技术
2. 1 CGA规则库的构建策略
CGA ( Computer Generated Architecture ) 是
CityEngine平台为三维城市设计的一种形状语法。由它定义 的文法规则可以驱动二维平面生成复杂三维形体。 CityEngine平台提供了大量的CGA命令来组装不同的流水线 (即不同的文法规则)。从理论上讲,只要参数足够多、文 法规则足够复杂,单个文法规则也可以描述一个复杂城市的 构造过程。然而这将会使文法规则过于复杂、难以维护,且 不利于共享。为此本文提出“一事物一规则”的思路,建立 一个种类丰富、数量庞大的规则库,便于规则的共享和灵活 调用。本文根据城市地物类型不同,将规则库中的CGA文法 规则划分为“建筑”、“道路”、地块”三大类,并且制 定命名规则,以便于管理和调用。其中建筑类文法规则文件 以“E+唯一编号”的形式命名(表示Building),而道路类 以“S”开头(表示Street),地块类以“L”开头(表示Lot)。 文法规则库的整体框架如图所示。
由于本系统的客户端和服务端是分离的,这就存在一个 规则库中文件如何调用的问题。为此,本文设计了一个以 “STYLEID”为核心的调用机制,具体方法如下:首先,定 义一个CGA文法规则,并以STYLEID(例如 “B201209171121001”)作为该文法规则的文件名(不包含 后缀,文法规则的后缀为“.cga”)。其次,在服务网站的 风格库中新建一个风格,在该风格的参数列表中增加一个名 为 “STYLEID”、值为 “B2012091 的参数。然
后,规划设计者从服务网站的风格库中获得该新建风格的参 数列表,并将其作为属性与城市地物图元绑定,构成带属性 的块参照。此时块参照包含一个名为STYLEID”、值为 “B201209 171121001”的属性。接着,设计人员将编辑并
保存好的DXF文件经过服务网站上传到服务器,服务端获得 DXF文件后启动自动生成脚本,脚本在处理到上述块参照时, 先将读取” STYLEID” 参数的值B201209171121001” ,再 到从规则库中找到对应的规则文件——即“B201209171121 001. cga”文件,将该CGA文件指定给该图元,完成其他参 数的读取和映射,即可建立三维实体。
2.2自动化生成脚本的设计
CityEngine平台提供了 一个Python脚本编辑窗口和一 个基于Python语言的CE模块,借此用户可以使用Python 命令自动实现许多自定义的功能,大大扩展CityEngine的 功能,自动化生成主要也是基于此实现的。这里的“CE”模 块类似于Python语言自带的os”、random等模块, 封装了大量对CityEngine内部空间、属性数据进行读写、 编辑的API函数,是自动化生成的核心。当然,整个自动化 生成脚本还包括许多辅助功能,具体如图所示:
图2自动化生成脚本工作流程
首先,由于用户上传的项目文件组织难以预料,因此必 须对原始文件进行整理,本文设计的Python函数整理流程 如下:(1)获取项目压缩包,并将其解压到当前目录下的同 名文件夹(根文件夹)中;(2)将所有根文件夹下各层级的 压缩包,分别解压到它们的同目录下的同名文件夹中;(
您可能关注的文档
最近下载
- (高清版)DB4401∕T 112.1-2021 《城市道路占道施工交通组织和安全措施设置 第1部分:交通安全设施设置》.pdf VIP
- 素食店创业计划书.pptx
- 5《秋天的怀念》—优质课课件(共30张PPT).pptx VIP
- 血管瘤治疗后护理.pptx
- 年产12000吨中药材中药饮片加工GMP项目可行性研究报告写作模板-备案审批.doc
- 有限空间作业考试试题库(附答案).docx
- 公共政策审计课件.pptx
- “分数除法”六年级上册第三单元整体教学设计.docx VIP
- 成考政治试题及答案.doc VIP
- 人教版七年级上册英语Starter Unit 3知识点梳理及语法讲义(学生版).pdf VIP
文档评论(0)