Chạy Python Script khi mở MXD?


22

Bất cứ ai có thể cho tôi biết làm thế nào để thực hiện điều này?

Tôi muốn một tập lệnh Python chạy khi mở MXD, cái này sẽ kéo một bảng tính excel vào GDB và làm mới bản đồ.

Tôi chỉ muốn điều này xảy ra trong MXD cụ thể này.

Câu trả lời:


14

Nếu bạn đang truy cập ArcMap 10.1, bạn có thể tạo một bổ trợ python. Bổ trợ cho phép bạn truy cập vào chức năng "mở" sẽ chạy mã khi bạn mở mxd.

Trợ giúp ở đây giải thích cách tạo một cái và có một mẫu có thêm lớp cơ sở cho mxd khi mở.


5

Bạn có thể mã trong VBA của mxd và gọi tập lệnh python trong trình bao bọc mã bên dưới:

Private Function MxDocument_OpenDocument() As Boolean

End Function

Câu hỏi hay. Có thể tìm thấy câu trả lời tiếp theo cho câu trả lời của tác phẩm nghệ thuật 21 ở đây nhưng tôi chưa thử - đó là một cách giải quyết, nhưng nghe có vẻ đầy hứa hẹn.
jonatr

3

Trong 10.0, bạn có thể sử dụng VBA như trong câu trả lời của tác phẩm nghệ thuật21 hoặc viết một bổ trợ ArcMap rất đơn giản bằng cách sử dụng ArcObjects để chạy một công cụ tập lệnh hoặc trình bày ra các tập lệnh / tập lệnh tùy ý khi khởi động, như trong câu trả lời này .

Có lẽ sẽ đáng để chờ bổ trợ Python của 10.1 nếu bạn không muốn viết bổ trợ ArcObjects cụ thể cho việc này.

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.