CityEngine 中的 Python 脚本分为两个主要部分:
- Python API:旨在帮助实现自定义解决方案和自动化 CityEngine。 该 API 包含编辑场景数据、使用 CGA、自动化数据导入/导出、控制 UI 等功能。
- Python 开发环境 (IDE):提供 Python 编辑器、交互式 Python 控制台并运行 Python 代码。
Python API 适用于多个 Python 版本:
- Jython 2.7
- Python 3.x
对于 Jython 2.7,API 模块称为“scripting”;对于 Python 3.x,API 模块称为“cityengine”。
CityEngine 默认随附 Jython 2.7 和 Python 3.11 解释程序。 在 Windows 上,Python 3.11 随安装包一起提供。 在 Linux 上,CityEngine 会在系统路径中查找 Python 3.11(如果找不到,则回退到任何 Python 3.x 版本)。
Jython 与 Python 之间的主要区别在于:
- Python 2 到 3 的语言和语法变化。 有关详细信息,请参阅官方 Python 文档(例如,注意不同的“print”语法)。
- Python 3 解释程序支持“pip”包管理器(手动)和虚拟环境。 这支持将 CityEngine Python 3 API 与在 PyPi.org(例如 ArcGIS API for Python)或 Anaconda(例如 ArcGIS Pro ArcPy)上可用的第三方包相结合。
Python 脚本文档: