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”。
Python 3 API 和 IDE 目前处于 Beta 版,存在一些已知限制。
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”包管理器(手动)和虚拟环境。 这使得 Python 3 API 能够与来自 pypi.org 等存储库的第三方包兼容,例如与 ArcGIS Pro ArcPy 或 ArcGIS API for Python 兼容。
Python 脚本文档: