CityEngine参数化设计:创建小游园指南

版权申诉
0 下载量 89 浏览量 更新于2024-10-11 收藏 132.13MB RAR 举报
资源摘要信息:"CityEngine是一款专业的3D建模软件,特别适用于创建城市环境和复杂场景。参数化模型设计通过调整输入的参数值来快速生成和修改3D模型。'小游园(参数化)'可能是一个特定的项目或模板,用于创建小型公园或游乐园的3D场景,强调通过参数化的方式实现设计的灵活性和可调整性。" 在详细说明标题和描述中所说的知识点前,我们先要了解CityEngine软件的基本功能及其应用范围。CityEngine是由瑞士公司Procedural AG开发的一款3D建模软件,它提供了一种参数化和基于规则的方法来创建城市模型和复杂场景。它通常被城市规划师、游戏设计师、电影制作人以及任何需要快速构建大规模三维环境的专业人士所使用。 参数化设计是一种使用参数(变量)来控制模型形状和结构的设计方法。参数通常由设计师定义,并可通过简单的数值输入来改变模型的特征。这种方法的优势在于可以创建出具有高度可定制性的模型,用户可以根据需要调整模型的尺寸、形状、布局等,而无需重新绘制整个模型。 从给出的文件信息来看,“CityEngine规则:小游园(参数化)”这部分文件名表明我们正在讨论的文件是一个CityEngine项目的规则文件,用于生成一个小型游乐园的参数化模型。在CityEngine中,规则文件通常使用CGA(Computer Generated Architecture)语言编写,这是一种专门用于CityEngine环境的描述语言,能够精确控制模型的生成和外观。 使用参数化规则的好处是显而易见的。设计师可以预先定义一组规则和参数,然后通过改变这些参数的数值快速生成多个设计方案。例如,如果设计者正在设计一个小型游园,他可能想测试不同的草坪大小、步道布局或游乐设施的位置。通过参数化规则,设计师可以迅速生成这些变化,并在几秒钟内查看结果。这大大提高了设计的效率,尤其是在需要测试多个方案以找到最佳设计的情况下。 一个参数化的小游园设计项目可能包含以下元素: 1. 规则文件(CGA语言):包含创建游园中各种对象(如树木、座椅、步道等)和结构(如围栏、游乐场)的规则。 2. 参数集:定义大小、形状、分布等属性的一系列变量。 3. 场地布局:规则可能包括关于如何在给定空间内放置对象和结构的参数化逻辑。 4. 道路网络:可能包括参数化控制的步道、车行道和紧急通道。 5. 视觉效果:通过参数化控制的植被、装饰品和灯光元素以增强美观性和功能。 在CityEngine中,参数化规则不仅限于改变模型尺寸,还可以包括纹理、材料、光照和其它视觉效果。此外,通过集成CityEngine与其他软件(如GIS系统)的链接,设计师可以导入真实世界的地形数据,并据此生成现实主义的城市或环境模型。 根据标签“CityEngine规则:小游园”,我们可以推断该文件是专门针对创建小游园这类项目所设计的规则集。对于那些在城市规划或游戏设计领域中寻求高效创建详细场景的专业人士来说,这类参数化模型的设计方法无疑是一项宝贵的资源。

def get_json(kind, city, page=1,): data = { 'first':"true", 'pn':page, 'kd':kind } kw = {'px':'default', 'city':city, 'needAddtionalResult':'false'} user_agent_list = ['Mozilla/5.0 (Windows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/64.0.3282.140 Safari/537.36', 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_12_6) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3497.100 Safari/537.36', 'Mozilla/5.0 (Windows; U; Windows NT 6.1; en-us) AppleWebKit/534.50 (KHTML, like Gecko) Version/5.1 Safari/534.50', 'Mozilla/5.0 (Windows NT 10.0; WOW64; rv:38.0) Gecko/20100101 Firefox/38.0', 'Mozilla/5.0 (Windows NT 6.1) AppleWebKit/535.1 (KHTML, like Gecko) Chrome/13.0.782.41 Safari/535.1 QQBrowser/6.9.11079.201'] user_agent = random.choice(user_agent_list) print('1:',user_agent) header = { 'Host': 'www.lagou.com', 'Referer': 'https://www.lagou.com/jobs/list_python?labelWords=&fromSearch=true&suginput=', 'User-Agent': user_agent } print(header) # 设置代理 proxies = [ {'http': '140.143.96.216:80', 'https': '140.143.96.216:80'}, {'http': '119.27.177.169:80', 'https': '119.27.177.169:80'}, {'http': '221.7.255.168:8080', 'https': '221.7.255.168:8080'} ] # 请求的url # url = 'https://www.lagou.com/jobs/positionAjax.json?city=%E5%8C%97%E4%BA%AC&needAddtionalResult=false' url = 'https://www.lagou.com/wn/zhaopin?pn=' #使用代理访问 # response = requests.post(url, headers=header, data=param, proxies=proxies) response = requests.post(url, params=kw, headers=header, data=data) print(response.text) response.encoding='utf-8' if response.status_code == 200: response = response.json() return response['content']['positionResult'] return None

2023-05-17 上传