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.