프로젝트 스크립트는 프로젝트 젼역에서 구동되는 스크립트로 파워씬 스튜디오를 이용해 작성할 수 있습니다.
프로젝트 설정의 스크립트 탭에서 '프로젝트 로딩중', '프로젝트 종료중' 이벤트 중 하나를 선택하여 설정할 수 있습니다.
프로젝트 스크립트 작성
|
프로젝트 전역으로 실행되는 스크립트를 정의할 수 있습니다.
- 이벤트 종류에서 프로젝트 로딩중/프로젝트 종료중 에서 하나를 선택하여 실행시점을 설정할 수 있습니다.
- 프로젝트 로딩중 : 입력한 주기에 따라 반복적으로 실행됩니다.
- 프로젝트 종료중 : 입력한 주기에 따라 반복적으로 실행됩니다.
예) 프로젝트 로딩 후, 로그인 했을때 특정 윈도우창에 메시지를 보냅니다.

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()
|
|
|