ArcGIS-CityEngine 2024-新手小白也能试用+入门可视化vga编程--第一篇
目录
下载CityEngine并创建空项目
生成街道
基本操作
多个图层Group 区分
Editor 多个区域(插件模式,浮空窗口,
官方的例子,命名,示例的简单入门 + 深度变化
视图操作(鼠标+键盘+快捷方式+个人操作+GIS专业工具)
应用CGA规则并生成模型
编辑
为了VCGA, 重新下载 CityEngine2024, 21天试用版
起始形状
搭建第一个规则 in VCGA
Step1 Mass Model
Step 2 Floor Splitter
Step 3 Facade and roof
Step4 Details
Step5 Setbacks
还有其他一些Canvas + Node + 编辑器的交互操作了,你精通Blender,Unity,Unreal任何一个现代引擎,再来学习CityEngine就简单了,CityEngine确实无愧于引擎之名
用2024强行打开旧的CGA是什么效果?、
参考链接,值得看看:
官方下载链接
CityEngine 2024说明链接
博主写了1000+个文章,居然没写过一个GIS,。。。有些感慨
=======================================================================

========================================================================
博主个人3D的初心不是什么高大上的3A游戏,也不是不存在的第九艺术,
当年,可能,只是,单纯地,想为中国地图事业出一份力
<比较几个编辑器>
看到国产的,别激动i
中国人太多决定论,往高了说是国情,往低里说就是需求太多,产生需求也供应得越多,,潮水来的时候很突然很快,退潮的时候退得更快
现在找到的ArcGIS资料可多了(当年还要去图书馆查书)
下载CityEngine并创建空项目

场景双击 _Tour (Navigator面板)的就行了,(不用额外下载)
创建了一个new_project,“导航器”视图应该如下。。。。


alt ,什么移动镜头都是必须 alt ,约等于不需要,那么是可以改设置的吧
空格,放大/缩小视图,这个好用
生成街道
基本操作
选择菜单:图形-》生成街道。。。。。不可选。。。。

后来又可以了,不知道刚是不是错选择了什么对象,
多个图层Group 区分
生成的街道会和示例素材冲突
不是很熟悉,不知道这种重叠怎么处理;还有,alt + 操作真的不能改么,必须双手操作自证清白吗?

Editor 多个区域(插件模式,浮空窗口,
很传统的编辑器其实,只要你精通任何一样工具, Unity, Unreal等等,再上手这个cityEngine 就很容易了,又例如3dmax 或者 blender,其实本质上就是一个数据,或者资产(assets)编辑器; 看上去很高大上(可视化)环境,实际上Editor的操作在多年发展之后的今天,已经互相借鉴,互相竞争,现在2024年了,以及是个很成熟的编辑器世界了,除了C字头那个号称国产游戏引擎,拯救世界的,在厦门偏安一隅,只会做商业买量的公司做不好编辑器 Editor, 抄都抄不明白,解释不同,反正2024像 CityEngine这样的Editor + flow Window + tones of functions 既是一个成功的商业工具,又能满足用户的各种需求;用户用得爽了被满足了反过来又会甘心付费会员反哺编辑器自身的发展;大家都应该按着模板商业化,国产不知道就是为什么不行, 好像国外的Editor 编辑器就很厉害的样子
场景编辑器和导航器的区别
- 场景编辑器 == Hierarchy, (因为地图里面的小物件特别多,这个反而不好管理,直接在主视图 View (3d视图)中操作+ 工具栏框选,很多功能都很好用)
- 导航器 == Project View,(管理资产的,翻译应该有问题
左边的这个“场景”场景编辑器,其实就是Hierarchy,但是实在看到密密麻麻的Object恐惧的感觉又回来了;对比Unity ???

一个图层就是一个Group,即使有5000多个对象,对于新手,摸索一下也很容易使用。。。。可以整块隐藏
官方的例子,命名,示例的简单入门 + 深度变化
虽然没看出什么深度(暂时)而且好像很简单的例子
但因为官方,这例子(下载附送)已经“改好了”,Demo例子生成的图层是“Overrall", 我们刚新增的“道路图层”就不需要加"Streetnetwork 1" 而直接是”Streetnetwork"
自动命名,等等,这些管理多物件的时候,还是很吊炸天的

视图操作(鼠标+键盘+快捷方式+个人操作+GIS专业工具)
操作 1:(如上图)可以反勾选,选择隐藏之前拷贝过来的Scene 数据
操作 2:键盘a, 会缩放视图,镜头一般会后退(放大|缩小),包含整个地图的全部,用鼠标框选可以选择全部对象
不用这么麻烦,直接在主视图ctrl + a 就是全选
选择全部后。。。在。。。。。。。。。。。。。。
右边的Inspector, 可以查看Block属性
键盘a, 就和Unity的f 按键类似,定位对象,只是ArcGIS这里肯定是定位整个顶图
键盘a和工具栏上方第一个按钮,定位(先鼠标点选了一个地块 block 或者一条道路,或者一个红绿灯呢个
哦对了,说下
功夫,无非就是一横一竖;而GIS,就是点线面,三洋
| 点 | 一个 |
| 线 | 一条 |
| 面 | 一块 |
最新版本,右边的“检查其”最新版本改成最新流行的图形Icon ....新手需要将鼠标移到上面才知道其中的含义。。。。

修改最小地块面积,
观察场景中建筑物形状产生的变化

应用CGA规则并生成模型


无论怎么选,还是只有 .vga代码

查了下资料:
CGA (Computer Graphic Architecture) is the unique programming language for ArcGIS CityEngine 。。。 aba.aba.abbaabab
好吧,我们缺的是VCGA编辑器,而不是CGA代码,用的Engine2023 学习版本的原因??
在Hierrachy | 导航器 | Navigator, 选择.cga文件,右键
(发现是完全没有VCGA Editor的,难道是没安装??)
作为专业软件,各种专业扩展,各种附加工具,各种前期环境搭建的坑,不是专业的和专业的,都沉默了,太难了。。。。只能继续 ”形而上学“
为了VCGA, 重新下载 CityEngine2024, 21天试用版
三天之后。。。。
。。。。。。。。。。。
这次是真的有耶。。。。。。。VCGA,VCGA,VCGA,

虽然我没有用刚才的例子,但用CityEngine2014打开2023创建的项目也是妥妥的可以的
起始形状
初始化有一个 Initial Shapes

可以看到,初始规则也是自动天上Rule(并不是lot)不过这是十几年,换汤不换药的

小吐槽一下,居然直接拖动,会变成空白,实际上,我们无法做拖拉-快捷操作??
但事实是Scene View视图编辑器做的很好,各种画线,圈选很吊,无愧于宇宙第一GIS工具;实际上.vga 文件是可以直接拖动到场景中的。。。。。
“而且,规则文件,初始规则,这两个链接并没有什么操作上的不同”

搭建第一个规则 in VCGA
"这是旧的 cga视图,要在新版本VCGA复刻这个太难了“

(以下多个Step 操作不是基于上图,而是基于---文章最后《CityEngine 2024说明链接》第二个链接)
Step1 Mass Model
模型,模型,还是模型
忍不住先吐槽,2023没有VCGA,2024才作为特色报导新功能,因为相当于新的vesion 1 ,所以不会很好用,右键AddNode就很傻,而且只有一个选项,要创建一个model,那个面板大到令人发指,大到我以为用来抵御十级台风 大到可以封门窗用
事实上,直接用Slab(Node)也是可以。。。。
也不要有任何期待,好像Unity 这样,跟新了5,6个版本的Shader Graph,还是没有颜色区分的,因为GIS明显就是代码导向的,不是从心认同这样Visual,不是做编辑器的,只是跟风做了个简单版本的可视化工具;,就只能做出这样暴力的输入,输出,两种颜色,节点Node多了之后是灾难
Step 2 Floor Splitter
就是UV切分
Step 3 Facade and roof
对比旧图(faced= > door + floorUpper )和这里:Facade and roof,
就可以知道facade 是装饰者模式,只是不知道为什么是:装饰 和屋顶??逻辑上从属也不过分吧,为什么是并行关系(感觉又是硬翻译,指的是英文也是硬翻译,不是很符合GIS 的逻辑调性)
VCGA的 Facade Node 可以选择的有有分底部(商业走廊),中间(高层的玻璃窗)和屋顶(个人是希望有屋顶足球场)
Step4 Details
更多的应该翻译成”软装“,不过我真不是专业,或者”软装“并不是这个专业解释,我只是”逻辑上解释 details 的作用“
Step5 Setbacks
留一点行人空间用的,毕竟商业地产,公共区域还是要有有的,不要做成100%容积
还有其他一些Canvas + Node + 编辑器的交互操作了,你精通Blender,Unity,Unreal任何一个现代引擎,再来学习CityEngine就简单了,CityEngine确实无愧于引擎之名
City Engine的家底就是厚,很多功能都很实用,很GIS,提供很职业化专业化,提供很多功能
用2024强行打开旧的CGA是什么效果?、
不能,你就是不能;官方,新的版本未必是最好的,只有最能用的,最适合你自己的;都说了新工具version 1 , 你就不应该有期待???

参考链接,值得看看:
(下面多个链接都有用,但根据本文的相关性,应该已做排序)
【CityEngine教程文档】---01 基础教程-CSDN博客
通过“获取地图数据”构建城市—ArcGIS CityEngine 资源 | 文档
【CityEngine教程文档】 ---02 街道教程_esri cityengine-CSDN博客
VCGA----
https://www.cityengine.cn/forum-post/1122.html
https://www.youtube.com/watch?v=ToAPTfC4ITg
CityEngine | 成功案例 | 损毁的城市
UE4结合Houdini全自动地图生成工具演示—生成之后_哔哩哔哩_bilibili
CityEngine 《佛罗伦萨》数字城市制作视频教程_翼狐网
CityEngine建模教程(路网篇) - 哔哩哔哩
官方下载链接
https://www.arcgis.com/home/item.html?id=4131a04b60bd44e2a7beda7665e8ebcb&rsource=https%3A%2F%2Flinks.esri.com%2Fcityengine%2Fhelp%2Fvcga-online-item
Download Esri CityEngine 2024.0.10211
CityEngine 2024说明链接
https://x.com/CityEngine/status/1811444149574394133
Get Started with Visual CGA in ArcGIS CityEngine - Esri Videos: GIS, Events, ArcGIS Products & Industries
https://www.youtube.com/watch?v=v1cA3Dd0u4E
Esri releases CityEngine 2024.0 | CG Channel
hodini project
相关文章:
ArcGIS-CityEngine 2024-新手小白也能试用+入门可视化vga编程--第一篇
目录 下载CityEngine并创建空项目 场景双击 _Tour (Navigator面板)的就行了,(不用额外下载) 生成街道 基本操作 多个图层Group 区分 Editor 多个区域(插件模式,浮空窗口, 官方的例子&…...
IntelliJ IDEA 快捷键大全(也适用全家桶其他编辑器)
以下是 IntelliJ IDEA 的常用功能快捷键大全,适用于 Windows/Linux 系统(Mac 用户可将 Ctrl 替换为 Cmd,Alt 替换为 Option): 功能分类功能描述快捷键 (Windows/Linux)基本操作显示所有快捷键Ctrl J显示主菜单Alt H…...
基于SSM高校普法系统的设计
管理员账户功能包括:系统首页,个人中心,学生管理,律师管理,法律知识管理,新闻类型管理,法律新闻,律师推荐管理 律师账号功能包括:系统首页,个人中心…...
CDN加速流程分享
我们有IP,我们需要用CDN的阿里云进行加速,让网站的视频显示的更加流畅 首先,我们面对的第一个问题就是把ip解析成域名的形式,我们这里的域名是 edu.senhacore.xyz 解释一下为什么要变成域名才行,因为国内要使用cdn就必须把ip转…...
全网爆火的排队免单模式究竟是如何运作?
在私域平台的探索过程中,许多企业主尝试了链动21、推三返一等裂变模式。虽然这些模式在某些情况下取得了显著成效,但也有不少企业反映难以推广。问题的核心在于客户的购买意愿不足,市场动力缺乏。仅仅依靠推广团队的积极裂变是不够的…...
Excel:vba实现批量修改文件名
原文件名:修改后的文件名: Sub test() 我这里只定义了一个cell,其余的我没有定义 Dim cell As Range清空 A 列中所有的内容,确保之前的数据不会影响到后续的操作 [a:a].Clear获取文件加的名字,这里的dir函数只返回一个文件名,即该文件下的第…...
【数据分享】中国历史学年鉴(1979-2001)
数据介绍 目录如下: 特稿 2000年国际历史科学大会 史学研究 史学理论 西周春秋战国史 秦汉史 魏晋南北朝史 隋唐五代史 宋史 辽西夏金史 蒙元史 明史 清史 晚清政治史 近代文化史 中外关系史 近代经济史 近代社会史 近代思想史 民国政治史 世…...
ubuntu系统启动wmplayer提示vmware unable to install all modules的处理方法
1. 终端中输入下面的命令查看vmplayer版本 vmplayer -v 2. git clone https://github.com/mkubecek/vmware-host-modules.git 3. cd vmware-host-modules 4. make 5. sudo make install...
数据库原理与应用(基于MySQL):实验六数据查询
实验6.1 对学生实验数据库(stuexpm)的学生信息表(StudentInfo)和成绩信息表(Scorelnfo)进行信息查询,编写和调试查询语句的代码,完成以下操作 (1)使用两种方式查询Studentlnfo表的所有记录 ①使用列名表。 ② 使用*. use stuexpm;select StudentID,Name,Sex,Birthday,Specia…...
【java面经thinking】二
目录 redis了解 使用原因 应用场景 数据类型 redis事务 数据持久化 RDB(快照): AOF(即时更新): 选择方式: redis快速的原因 redis单线程 单机瓶颈 经典3问 参考博客 redis了解 缓存中间件 使用原因 缓解高并发、提升高可用。…...
正规方程推导,详细版
推导正规方程(Normal Equation)通常是在线性回归的上下文中进行的。线性回归的目标是找到一个线性模型 h θ ( x ) θ T x h_\theta(x) \theta^T x hθ(x)θTx,使得模型的预测值与实际值之间的差异(通常是均方误差࿰…...
【原创】java+ssm+mysql在线文件管理系统设计与实现
个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…...
cocos Creator + fairyGUI 快速入门
版本 Creator 3.8.x,FairyGUI 2022 大部分内容来自 https://en.fairygui.com/docs/sdk/creator 1.新建cocos项目,根目录运行 npm install --save fairygui-cc 引入 fairyGUI库 2.assets目录之外新建fairyGUI项目 3.fairyGUI中编辑UI 完成后发布到Creato…...
UICollectionView 的UICollectionReusableView复用 IOS18报错问题记录
- (UICollectionReusableView *)collectionView:(UICollectionView *)collectionView viewForSupplementaryElementOfKind:(NSString *)kind atIndexPath:(NSIndexPath *)indexPath 方法复用报错 报错详情: Terminating app due to uncaught exception NSInternal…...
Ansible Roles与优化
Ansible Roles与优化 Ansible作为一款自动化运维工具,凭借其简洁的语法、强大的功能以及良好的扩展性,在IT运维领域得到了广泛应用。Ansible Roles作为Ansible的核心特性之一,为自动化部署和管理提供了极大的便利。本文将深入探讨Ansible Ro…...
Ubuntu 22.04上安装Miniconda
在Ubuntu 22.04上安装Miniconda,可以按照以下步骤进行: 步骤1:更新系统 首先,更新您的系统软件包: sudo apt update sudo apt upgrade -y步骤2:下载Miniconda安装脚本 访问Miniconda的官方网站或使用以下…...
【MySQL】入门篇—SQL基础:数据定义语言(DDL)
数据定义语言(DDL,Data Definition Language)是SQL(结构化查询语言)的一部分,主要用于定义和管理数据库的结构。 DDL允许用户创建、修改和删除数据库及其对象(如表、索引、视图等)。…...
电影评论网站开发:Spring Boot技术详解
摘要 随着信息技术在管理上越来越深入而广泛的应用,管理信息系统的实施在技术上已逐步成熟。本文介绍了电影评论网站的开发全过程。通过分析电影评论网站管理的不足,创建了一个计算机管理电影评论网站的方案。文章介绍了电影评论网站的系统分析部分&…...
20240817 全志 笔试
文章目录 1、选择题1.11.21.31.41.51.61.71.81.91.101.111.121.131.141.151.161.171.181.191.202、填空题2.12.23、问答题3.14、编程题4.14.2岗位:NO2510 嵌入式软件设计工程师(珠海/广州/西安/深圳) 题型:20 道选择题,2 道填空题,1 道问答题,2 道编程题 1、选择题 1.…...
laravel 查询数据库
数据库准备 插入 三行 不同的数据 自行搭建 laravel 工程 参考 工程创建点击此处 laravel 配置 数据库信息 DB_CONNECTIONmysql #连接什么数据库 DB_HOST127.0.0.1 # 连接 哪个电脑的 ip (决定 电脑 本机) DB_PORT3306 # 端口 DB_DATABASEyanyu…...
浅谈 React Hooks
React Hooks 是 React 16.8 引入的一组 API,用于在函数组件中使用 state 和其他 React 特性(例如生命周期方法、context 等)。Hooks 通过简洁的函数接口,解决了状态与 UI 的高度解耦,通过函数式编程范式实现更灵活 Rea…...
idea大量爆红问题解决
问题描述 在学习和工作中,idea是程序员不可缺少的一个工具,但是突然在有些时候就会出现大量爆红的问题,发现无法跳转,无论是关机重启或者是替换root都无法解决 就是如上所展示的问题,但是程序依然可以启动。 问题解决…...
基于FPGA的PID算法学习———实现PID比例控制算法
基于FPGA的PID算法学习 前言一、PID算法分析二、PID仿真分析1. PID代码2.PI代码3.P代码4.顶层5.测试文件6.仿真波形 总结 前言 学习内容:参考网站: PID算法控制 PID即:Proportional(比例)、Integral(积分&…...
无法与IP建立连接,未能下载VSCode服务器
如题,在远程连接服务器的时候突然遇到了这个提示。 查阅了一圈,发现是VSCode版本自动更新惹的祸!!! 在VSCode的帮助->关于这里发现前几天VSCode自动更新了,我的版本号变成了1.100.3 才导致了远程连接出…...
蓝牙 BLE 扫描面试题大全(2):进阶面试题与实战演练
前文覆盖了 BLE 扫描的基础概念与经典问题蓝牙 BLE 扫描面试题大全(1):从基础到实战的深度解析-CSDN博客,但实际面试中,企业更关注候选人对复杂场景的应对能力(如多设备并发扫描、低功耗与高发现率的平衡)和前沿技术的…...
django filter 统计数量 按属性去重
在Django中,如果你想要根据某个属性对查询集进行去重并统计数量,你可以使用values()方法配合annotate()方法来实现。这里有两种常见的方法来完成这个需求: 方法1:使用annotate()和Count 假设你有一个模型Item,并且你想…...
抖音增长新引擎:品融电商,一站式全案代运营领跑者
抖音增长新引擎:品融电商,一站式全案代运营领跑者 在抖音这个日活超7亿的流量汪洋中,品牌如何破浪前行?自建团队成本高、效果难控;碎片化运营又难成合力——这正是许多企业面临的增长困局。品融电商以「抖音全案代运营…...
第25节 Node.js 断言测试
Node.js的assert模块主要用于编写程序的单元测试时使用,通过断言可以提早发现和排查出错误。 稳定性: 5 - 锁定 这个模块可用于应用的单元测试,通过 require(assert) 可以使用这个模块。 assert.fail(actual, expected, message, operator) 使用参数…...
(转)什么是DockerCompose?它有什么作用?
一、什么是DockerCompose? DockerCompose可以基于Compose文件帮我们快速的部署分布式应用,而无需手动一个个创建和运行容器。 Compose文件是一个文本文件,通过指令定义集群中的每个容器如何运行。 DockerCompose就是把DockerFile转换成指令去运行。 …...
HashMap中的put方法执行流程(流程图)
1 put操作整体流程 HashMap 的 put 操作是其最核心的功能之一。在 JDK 1.8 及以后版本中,其主要逻辑封装在 putVal 这个内部方法中。整个过程大致如下: 初始判断与哈希计算: 首先,putVal 方法会检查当前的 table(也就…...

