描述
ArcGIS Pro 工程方法和属性。大多数地图自动化工作流都需要引用此对象。
说明
ArcGISProject 对象通常是最先引用的对象(这些对象是在地图自动化脚本中创建的)之一,因为它是访问几乎所有其他 ArcGIS 工程对象的主要入口点。
defaultToolbox。
.rptx) 导入到现有工程中。
None 值,因为视图仅在应用程序打开时才会相关。
属性
| 属性 | 说明 | 数据类型 |
| activeMap
(只读)
|
None 如果没有打开具有相关联的地图的视图或当脚本在应用程序外部运行时,将会返回。 |
Map |
| dateSaved
(只读)
|
datetime 对象。 |
DateTime |
| defaultGeodatabase
(可读写)
|
工程的默认地理数据库位置。此字符串必须包含地理数据库的完整路径和文件名称。 |
String |
| defaultToolbox
(可读写)
|
工程的默认工具箱位置。此字符串必须包含工具箱的完整路径和文件名称。 |
String |
| documentVersion
(只读)
|
saveACopy 将更新文档版本,以匹配应用程序版本。 |
String |
| filePath
(只读)
|
返回报告完全限定的工程路径和文件名的字符串值。 |
String |
| homeFolder
(可读写)
|
工程的主目录文件夹位置。此字符串必须包含所需位置的完整路径。 |
String |
方法概述
| 方法 | 说明 |
| importDocument (document_path, {include_layout}, {reuse_existing_maps}) |
.rptx) 的内容。 |
| listBrokenDataSources () |
Table 对象的 Python 列表。 |
| listColorRamps ({wildcard}) |
listColorRamps 方法将引用工程中的可用色带。 |
| listLayouts ({wildcard}) |
Layout 对象的 Python 列表。 |
| listMaps ({wildcard}) |
Map 对象的 Python 列表。 |
| listReports ({wildcard}) |
报表对象的 Python 列表。 |
| save () |
.aprx)。 |
| saveACopy (file_name) |
.aprx) 保存到新文件路径或另存为新文件名。 |
| updateConnectionProperties (current_connection_info, new_connection_info, {auto_update_joins_and_relates}, {validate}, {ignore_case}) |
使用工作空间字典或路径替换连接属性。 |
方法
importDocument (document_path, {include_layout}, {reuse_existing_maps})
| 参数 | 说明 | 数据类型 |
|
document_path
|
.rptx) 的系统路径和名称的字符串。 |
String |
|
include_layout
|
False,则仅导入数据框。对于其他文件类型,可忽略此参数。 (默认值为 True) |
Boolean |
|
reuse_existing_maps
|
False,由此可检查工程中布局文件中引用的地图,并仅复制工程中不存在的地图。这样可以避免在工程中复制地图。对于其他文件类型,可忽略此参数。 (默认值为 False) |
Boolean |
include_layout=False。
listBrokenDataSources ()
| 数据类型 | 说明 |
| List |
Table 对象的 Python 列表。 |
listBrokenDataSources 方法始终返回 Python 列表对象,即使返回一个损坏的图层或表。
listColorRamps ({wildcard})
| 参数 | 说明 | 数据类型 |
|
wildcard
|
通配符将基于色带名称显示在应用程序中。星号 (*) 和字符的组合可用于帮助限制生成的列表。 (默认值为 None) |
String |
| 数据类型 | 说明 |
| List |
ColorRamp 对象列表。 |
listLayouts ({wildcard})
| 参数 | 说明 | 数据类型 |
|
wildcard
|
通配符基于布局名称且不区分大小写。星号 (*) 和字符的组合可用于帮助限制生成的列表。 (默认值为 None) |
String |
| 数据类型 | 说明 |
| List |
Layout 对象的 Python 列表。 |
Layout 对象的 Python 列表。
listMaps ({wildcard})
| 参数 | 说明 | 数据类型 |
|
wildcard
|
通配符基于地图名称且不区分大小写。星号 (*) 和字符的组合可用于帮助限制生成的列表。 (默认值为 None) |
String |
| 数据类型 | 说明 |
| List |
Map 对象的 Python 列表。 |
Map 对象的 Python 列表。
listReports ({wildcard})
| 参数 | 说明 | 数据类型 |
|
wildcard
|
通配符基于报表名称且不区分大小写。星号 (*) 和字符的组合可用于帮助限制生成的列表。 (默认值为 None) |
String |
| 数据类型 | 说明 |
| List |
报表对象的 Python 列表。 |
.aprx) 中的报表对象的 Python 列表。
save ()
ArcGISProject对象。
saveACopy (file_name)
| 参数 | 说明 | 数据类型 |
|
file_name
|
.aprx) 保存到新文件路径或另存为新文件名的字符串。 |
String |
ArcGISProject 对象。并不会复制工程文件夹中的所有内容。
updateConnectionProperties (current_connection_info, new_connection_info, {auto_update_joins_and_relates}, {validate}, {ignore_case})
| 参数 | 说明 | 数据类型 |
|
current_connection_info
|
用于表示工作空间路径或 Python 字典(包含要更新的源的连接属性)的字符串。 |
String |
|
new_connection_info
|
用于表示包含连接属性与新源信息的工作空间路径或 Python 字典的字符串。 |
String |
|
auto_update_joins_and_relates
|
updateConnectionProperties 方法还将更新相关连接或关联的连接。 (默认值为 True) |
Boolean |
|
validate
|
new_connection_info。在这种情况下,如果匹配不存在,则将损坏数据源。 (默认值为 True) |
Boolean |
|
ignore_case
|
True。 (默认值为 False) |
Boolean |
更新和修复数据源帮助主题。
代码示例
ArcGISProject 示例 1ArcGIS Pro 工程。同时还设置了一些默认工程设置并将结果保存到新文件。
import arcpy
aprx = arcpy.mp.ArcGISProject(r"C:\Projects\blank.aprx")
aprx.importDocument(r"C:\Projects\YosemiteNP\Documents\Yosemite.mxd")
aprx.importDocument(r"C:\Projects\YosemiteNP\Documents\Yosemite_ScenicViews.3dd")
aprx.defaultToolGeoDatabase = r"C:\Projects\YosemiteNP\Data_Vector\YosemiteData.gdb"
aprx.defaultToolbox = r"C:\Projects\YosemiteNP\Analysis\AnalysisTools.tbx"
aprx.saveACopy(r"C:\Projects\YosemiteNP\Yosemite.aprx")
Python 窗口运行此脚本。此脚本打印了工程及其图层中每个地图的名称,以及每个布局的名称及其页面大小。
aprx = arcpy.mp.ArcGISProject("CURRENT")
for m in aprx.listMaps():
print("Map: " + m.name)
for lyr in m.listLayers():
print(" " + lyr.name)
print("Layouts:")
for lyt in aprx.listLayouts():
print(f" {lyt.name} ({lyt.pageHeight} x {lyt.pageWidth} {lyt.pageUnits})")