프로젝트 스크립트는 프로젝트 젼역에서 구동되는 스크립트로 파워씬 스튜디오를 이용해 작성할 수 있습니다.

 프로젝트 설정의 스크립트 탭에서 '프로젝트 로딩중', '프로젝트 종료중' 이벤트 중 하나를 선택하여 설정할 수 있습니다.



 프로젝트 스크립트 작성


프로젝트 전역으로 실행되는 스크립트를 정의할 수 있습니다.

  • 이벤트 종류에서 프로젝트 로딩중/프로젝트 종료중 에서 하나를 선택하여 실행시점을 설정할 수 있습니다.
    • 프로젝트 로딩중 : 입력한 주기에 따라 반복적으로 실행됩니다.
    • 프로젝트 종료중 : 입력한 주기에 따라 반복적으로 실행됩니다.


 예) 프로젝트 로딩 후, 로그인 했을때 특정 윈도우창에 메시지를 보냅니다.

 


def onLogOn():

    user=app.currentUser()

    # DB파일 조회(없으면 새로 생성) & Auto Commit

    conn = sqlite3.connect('C:\\Nzed-Simulator\\SPDB\\air.db', isolation_level=None)

    conn.text_factory = str

    # Cursor 연결

    c = conn.cursor()

    user = (user,)

    c.execute("SELECT operator_id FROM operator_code where operator_name = ?", user)


    rows = c.fetchall()

    try:

        id = rows[0][0]

    except:

        id = 0


    conn.close()


    scada.setValue('공통 가상포인트.로그인 아이디', id)

    hwnd = win32gui.FindWindow("SimGuider",None)

    if hwnd != None:

        win32gui.SendMessage(hwnd, WM_SEVENT_FOR_LOG, WPARAM_SL_LOGIN, id)

app.connect('logOned()' , onLogOn )


if app.isLogOn()==True:

    onLogOn()