위의 py_strlen 예제의 경우 VBA에서 실행 VBA 함수를 사용 하 여 호출 하려면 예를 들어 몇 가지 예제에 대 한 예제 매크로 라이브러리를 살펴보겠습니다. 매개 변수는 위에서 아래로 표시되는 순서대로 표시됩니다. 작업을 더 쉽게 하기 위해 프로세스를 실행할 때마다 정확한 Python 호출이 현재 폴더의 LithoGraphX.py 파일에 기록됩니다. 현재 폴더는 응용 프로그램의 제목 표시줄에 표시된 파일 중 하나입니다. 후크 속성을 설정하는 것과 appendHook() 메서드를 사용하는 것 사이에는 다음과 같은 차이점이 있습니다. 속성을 설정하면 모든 후크가 한 번에 적용되지만 결국 매크로에 연결된 일반 후크를 재정의할 수 있습니다. 메서드를 사용하면 하나의 후크만 가지만 결국 매크로에 연결된 일반 후크에는 영향을 주지 않습니다. 이 매크로를 실행하면 이와 같은 입력 대화 상자가 나타납니다: run() 메서드는 매크로 코드를 작성하는 위치입니다. 그래서, 더 지연없이, 여기에 안녕하세요, 세계입니다! 예 : 파이썬 스크립트는 더 간단합니다. 파이썬 폴더에서 파이썬을 실행하는 글로벌 프로세스를 사용하여 실행될 스크립트를 작성하기만 하면 됩니다.

LithoGraphX는 스크립트와 매크로의 두 가지 방법으로 파이썬으로 스크립팅할 수 있습니다. 로그 메시지에는 sardana 서버가 구성된 방식에 따라 여러 대상이 있을 수 있습니다. 적어도, 각 로그 메시지의 하나의 대상은 서버에 연결된 클라이언트(spock, GUI, 기타)이다. 예를 들어 Spock은 서로 다른 색상으로 본체에 인쇄하여 로그 메시지를 처리합니다. 기본적으로 spock은 디버그() 보다 큰 수준으로 모든 로그 메시지를 인쇄합니다(스포크에 디버그를 입력하여 이 동작을 변경할 수 있음). 로그 메시지의 또 다른 일반적인 대상은 로그 파일입니다. 위의 예에서 비동기 이동은 Motion.startMove 메서드를 사용하여 시작된 다음 Motion.waitMove를 사용하여 동기화됩니다. 다른 작업을 수행할 수 있는 사이에 waitMove 호출은 모션이 완료되거나 이미 완료된 경우 즉시 돌아올 때까지 기다립니다. startMove는 나중에 모션을 기다리는 데 사용할 수 있는 식별기를 반환합니다. gedit을 선택하면 Python 코드를 작성하도록 올바르게 구성하는 것이 중요합니다 : m4 또는 cpp 와 같은 것을 사용하거나 더 강력한 것을 사용하거나 직접 빌드 할 수 있습니다. 하지만 실제로는 순수한 텍스트 매크로의 작은 정적 집합(지금까지 하나)만 얻었습니다. 최악의 경우 MY_MACRO의 들여쓰기 수준을 감지하고 각 줄의 시작 부분에 추가해야 하는데, 이는 정규식에서 수행하는 경우는 간단합니다.

의미 sed, 또는 3 라이너 파이썬 스크립트, 당신의 전처리 될 수 있습니다. 플로팅 API는 파일플롯에서 사용하는 것과 동일합니다.

파이썬 매크로 예제