CityEngine2023安装与快速入门

目录

  • 0 引言
  • 1 安装
  • 2 基本操作
  • 3 CityEngine官方示例
    • 3.1 官方地址
    • 3.2 导入示例工程
  • 3 结尾

请添加图片描述

  • 🙋‍♂️ 作者:海码007
  • 📜 专栏:CityEngine专栏
  • 💥 标题:CityEngine2023安装与快速入门
  • ❣️ 寄语:书到用时方恨少,事非经过不知难!
  • 🎈 最后:文章作者技术和水平有限,如果文中出现错误,希望大家能指正,同时有问题的话,欢迎大家留言讨论。

0 引言

最近需要制作大面积的城市模型,看到了CityEngine这么专业的软件所以来学习一下如何使用。本文从最基本的安装和官方示例开始入手。

官方教程:官网链接
参考文章:安装教程
参考视频:b站教程视频

CityEngine 2023使用CGA (Computer Generated Architecture) 语言来定义和生成3D建筑模型。CGA代码通常包括规则、属性和函数,这些元素共同工作以构建复杂的三维城市景观。

CGA语言的主要特点包括:

  1. 规则和属性:CGA语言基于规则,这些规则定义了如何将一个形状转换成另一个形状。这些规则可以包含属性,这些属性可以被用户在CityEngine中动态调整。

  2. 层级和递归:规则可以以层级和递归的方式组织,允许复杂结构的分解为更简单的部分。

  3. 参数化设计:CGA支持参数化设计,这意味着用户可以通过更改参数来调整设计,而无需修改底层代码。

  4. 文本文件:CGA规则通常存储在文本文件中,这些文件可以在CityEngine中加载和编辑。

  5. 图形操作:CGA代码使用一系列图形操作(如分割、挤压、缩放等)来操纵3D模型的形状。

如果需要编写或修改CGA代码,最好的做法是查看CityEngine提供的文档和教程,这些资源通常包含示例代码和详细的说明,有助于了解如何使用CGA语言。此外,参考现有的CGA代码示例也是学习如何编写自己代码的好方法。

1 安装

  1. 首先安装主程序,安装完成后会自动弹出 ArcGIS 管理器向导
  2. 选择【CityEngine 浮动版】并选择【稍后通过 ArcGIS管理器定义许可管理器】,点击确定。
  3. 然后将补丁复制替换到下面的安装目录下即可。
 C:\Program Files\ArcGIS\CityEngine2022.1\plugins\com.procedural.cityengine.flexnet.win32.win32.x86_64_1.0.0.202210041629

2 基本操作

  1. 平移:按住ALT+鼠标中键
    或者点击平移工具栏,进行平移操作

  2. 旋转:按住ALT+鼠标左键
    在这里插入图片描述

  3. 缩放:按住ALT+鼠标右键
    在这里插入图片描述

3 CityEngine官方示例

3.1 官方地址

官方示例网址:https://www.arcgis.com/apps/MapAndAppGallery/index.html?appid=d0df5c9d7abb40af9986633fde7f8d90
在这里插入图片描述


3.2 导入示例工程

  1. 点击【File】-【Import Zipped Project into Workspace】
    在这里插入图片描述

  2. 选择下载好的压缩包形式的工程示例
    在这里插入图片描述

  3. 点击【Finish】即可。如下图导入成功后,显示在左侧浏览界面。
    在这里插入图片描述

3 结尾

提取码:DTIS
CityEngine2023:网盘链接
网盘中提供了四个官方的示例。
在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/239159.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

22款奔驰S400L升级香氛负离子 车载香薰

香氛负离子系统是由香氛系统和负离子发生器组成的一套配置,也可以单独加装香氛系统或者是负离子发生器,香氛的主要作用就是通过香氛外壳吸收原厂的香水再通过空调管输送到内饰中,而负离子的作用就是安装在空气管中通过释放电离子来打击空气中…

postman参数为D:\\audio\\test.mp3请求报错

报错信息 报错 java.lang.IllegalArgumentException: Invalid character found in the request target [/v1/audio/transcriptions?audioPathD:\\audio\\test.mp3 ]. The valid characters are defined in RFC 7230 and RFC 3986 解决方式 yml文件上放行指定字符 relaxed-pa…

CentOS或RHEL安装code-server(vscode-web)

下载rpm安装包 网络下载或者下载到本地再上传到服务器,点击访问国内下载地址,不需要积分curl -fOL https://github.com/coder/code-server/releases/download/v4.19.1/code-server-4.19.1-amd64.rpm安装 rpm -i code-server-4.19.1-amd64.rpm关闭和禁用…

2022年4月12日 Go生态洞察:何时使用泛型 ️

🌷🍁 博主猫头虎(🐅🐾)带您 Go to New World✨🍁 🦄 博客首页——🐅🐾猫头虎的博客🎐 🐳 《面试题大全专栏》 🦕 文章图文…

【嵌入式Linux程序开发综合实验】-1(附流程图) | ARM开发板 | 测试“Hello World” | Makefile文件 | 实现加法相加

任务:编写在标准输出终端输出“Hello World!”的C语言代码以及输入指定数字相加结果、Makefile,并分别编译出在PC与ARM上运行的可执行程序文件。 设备以及工具 硬件:Linux开发板、PC机、串口连接线 图1 Linux开发板以及串口接线 …

LED屏幕信息安全如何预防?

随着科技的不断进步,LED屏幕在我们生活和工作中扮演着越来越重要的角色,然而,随之而来的是信息安全面临的挑战。为了有效预防LED屏幕信息的泄露和被盗取,我们需要采取一系列的安全措施。以下是一些建议: 物理安全措施&…

【 RTTI 】

RTTI 概念: RTTI(Run Time Type Identification)即通过运行时类型识别,程序能够使用基类的指针或引用来检 查着这些指针或引用所指的对象的实际派生类型。 原因: C是一种静态类 型语言。其数据类型是在编译期就确定的,不能在运…

【DPDK】Trace Library

概述 跟踪是一种用于了解运行中的软件系统中发生了什么的技术。用于跟踪的软件被称为跟踪器,在概念上类似于磁带记录器。记录时,放置在软件源代码中的特定检测点会生成保存在巨大磁带上的事件:跟踪文件。稍后可以在跟踪查看器中打开跟踪文件…

密码学学习笔记(二十二):RSA签名方案

在RSA中,计算公钥的欧拉函数和私钥是关键步骤。 如何计算呢? RSA算法中的是两个质数 p 和 q 的乘积。所以两个质数必须要找到。一旦找到 p 和 q就可以使用公式() (p-1) (q-1)来计算。 计算私钥d 私钥 d 是满足 e*d ≡ 1 mod   的整数。换句话说&a…

Android studio Load error:undefined path variables

android stuido 报错 Load error:undefined path variables Gson is undefined 处理方法: 点击进行Sync Project with Gradle Files

指针综合运用第一期

1.int**p的含义:*p表示这是一个指针,int*表示它指向的类型是int型的指针 2.*在打印或赋值时表示解引用,(向右对应),如**p,为*p的解引用指向某个指针,再进行解引用得到确定的值 3.指…

如何解决“该公众号提供的服务出现故障,请稍后再试”

出现“该公众号提供的服务出现故障,请稍后再试” , 或者是出现 “公众号接口出现异常,请加入微信群接收接口报警” 的提问, 出现这个一般是开发者自身服务器出现问题导致的。 本文我来教大家如何排查。 第一步:加入告…