MXD를 열 때 파이썬 스크립트를 실행합니까?


22

누구든지 이것을 달성하는 방법을 말해 줄 수 있습니까?

MXD를 열 때 Python 스크립트를 실행하여 Excel 워크 시트를 GDB로 가져 와서 맵을 새로 고칩니다.

이 특정 MXD에서만 발생하기를 원합니다.

답변:


14

ArcMap 10.1로 가려면 파이썬 애드 인을 만들 수 있습니다. 추가 기능을 사용하면 mxd를 열 때 코드를 실행하는 "열기"기능에 액세스 할 수 있습니다.

여기 도움말은 생성하는 방법을 설명하고 열 때 mxd에 기본 레이어를 추가하는 샘플이 있습니다.


5

mxd의 VBA 내에서 코드를 작성하고 아래 코드 래퍼 내에서 python 스크립트를 호출 할 수 있습니다.

Private Function MxDocument_OpenDocument() As Boolean

End Function

좋은 질문. artwork21의 답변에 대한 가능한 연속은 여기 에서 찾을 수 있지만 아직 시도하지는 않았습니다-약간의 해결 방법이지만 유망한 것처럼 들립니다.
— jonatr

3

10.0, 당신은에로 VBA를 사용할 수 artwork21의 대답은 , 또는 아주 간단한 ArcMap의 쓰기 추가 기능을 스크립트 도구를 실행하거나 같이 시작시 임의의 실행 / 스크립트로 좀 바꿔 ArcObjects를 사용하여 이 답변 .

ArcObjects 애드 인을 구체적으로 작성하지 않으려면 10.1의 Python 애드 인을 기다리는 것이 좋습니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책과 개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.