Nhập MXD vào ArcGIS Pro theo chương trình?


8

Tôi gặp vấn đề với việc nhập tệp MXD sang ArcGIS Pro theo lập trình. Tôi cố gắng làm điều này bằng cách sử dụng mã arcpy.mp sau:

import arcpy
aprx = arcpy.mp.ArcGISProject(r"C:\test\blank.aprx")
aprx.importDocument(r"C:\test.mxd)
aprx.saveACopy(r"C:\test\filled.aprx")

Khi tôi khởi chạy ArcGIS Pro và mở tệp dự án kết quả, không có mục nào trong Nội dung có thể hiển thị. Tôi đã cố gắng tải tệp MXD theo chương trình vào phiên bản ArcGIS Pro đã mở bằng cách sử dụng khung Python - cũng không có mục nào hiển thị trong Nội dung sau khi tải. Đối với thử nghiệm cuối cùng, tôi đã thử tải MXD này bằng cách sử dụng GUI - và điều này hoạt động hoàn hảo, tất cả các lớp đều hiển thị trong khung Nội dung khi được tải.

Tôi đang làm gì sai?


3
Tôi chỉ sử dụng mã của bạn và nó hoạt động tốt với tôi - Tôi đoán là bạn cần phải tự mở bản đồ. Trong ngăn Dự án , mở rộng Bản đồ, bạn có thấy MXD đã nhập của mình không? Nhấp đúp chuột vào nó.
KHibma 04/11/2015

Cảm ơn bạn, vâng MXD của tôi ở đó. Có cách nào để tự động mở MXD này khi dự án được bắt đầu không? Tất nhiên về mặt làm như vậy theo chương trình, để người dùng không cần thực hiện hành động này bằng tay?
Konrad

Câu trả lời:


5

Để theo dõi nhận xét của tôi, mã bạn đã đăng không hoạt động, nhưng không tự động mở bản đồ mới được nhập.

Tôi đã kiểm tra với các thành viên của nhóm arcpy.mp và tại thời điểm viết bài, không có chức năng hoặc tùy chọn nào importDocumentđể tự động mở tài liệu đã nhập. Trong thời gian, các chức năng có thể được tăng cường (Tôi đã chuyển phản hồi này cho nhóm)

Bạn có thể điều tra bằng ProSDK. Tôi biết trong SDK có các tùy chọn để mở bản đồ từ Dự án. Mẫu này ở đây có thể làm những gì bạn muốn. Lưu ý, các addins nằm "bên trong ứng dụng", do đó, đây là một quy trình làm việc đơn lẻ. Trong đó arcpy.mp trong tập lệnh là một quy trình làm việc tự động hơn (trừ khi bạn đã viết mã để tự động hóa trên nhiều aprx / mxds). Tùy thuộc vào tình huống của bạn, một phương thức có thể thích hợp hơn phương pháp khác (arcpy.mp so với ProSDK).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.