WorldViz User Forum

WorldViz User Forum (https://forum.worldviz.com/index.php)
-   Precision Position Tracker (PPT) (https://forum.worldviz.com/forumdisplay.php?f=9)
-   -   reagrding closing the output window console of vizard (https://forum.worldviz.com/showthread.php?t=5704)

rajnishv 04-27-2016 02:43 AM

reagrding closing the output window console of vizard
 
Hi jeff,
I have 4 Scripts with theie different vizconnects,
I m calling a script using a subprocess module -subprocess("script.py",shell=True)

The 1st script executed on an event from wand executes a second script,but the 1st script is not closed,and so on.
I want when i start or executes a new script,which terminated the previous console output window.
The are four scripts..

launch 1st script...
call secnd script from 1st script-2nd oupt console opened ,the first output console should get closed and the same for 2nd,3rd and 4th .
I have tried:
sys.exit(),os.exit() and others :

for ex:
1st script:

import os
import vizinfo
import sys
import viz
import subprocess



viz.setMultiSample(4)
viz.fov(60)
viz.go()

piaz=viz.add('dojo.osgb')

#subprocess.call("pyOne.py", shell=True)

def changeExit(ce):
print 'change two exit'
subprocess.call("pyTwo.py", shell=True)
if __name__ == '__main__':later( )

def later( ):
import sys
print 'Bye sys world'
sys.exit(42)
print 'Never reached'


#if __name__ == '__main__':
#subprocess.call("pyTwo.py", shell=True)
#later( )
viz.callback(viz.KEYDOWN_EVENT, changeExit)

#---------------------new 2nd script------------
2nd script:
import viz
import vizshape
import vizact
import os
import vizinfo
import sys

import subprocess




viz.setMultiSample(4)
viz.fov(60)
viz.go()

piaz=viz.add('dojo.osgb')

def changeExitTwo():
print 'Exitted the pyOne'
sys.exit('pyTwo Died')
#os._exit(0)
#raise SystemExit

def changeTwo(word):
print 'I m in pyTwo to exit pYone and call pyThree'
subprocess.call("pyThree.py", shell=True)
import pyOne as p
p.changeExit()




#vizact.ontimer(1,changeExitTwo)
viz.callback(viz.KEYDOWN_EVENT, changeTwo)

if __name__ == '__main__':
print 'Rajnish Vishwakarma'


Pls suggest me

rajnishv 04-27-2016 03:25 AM

Regarding sript swith and close the previous script
 
Hi jeff,
I have 4 Scripts with theie different vizconnects,
I m calling a script using a subprocess module -subprocess("script.py",shell=True)

The 1st script executed on an event from wand executes a second script,but the 1st script is not closed,and so on.
I want when i start or executes a new script,which terminated the previous console output window.
The are four scripts..

launch 1st script...
call secnd script from 1st script-2nd oupt console opened ,the first output console should get closed and the same for 2nd,3rd and 4th .
I have tried:
sys.exit(),os.exit() and others :


I m testing on the keyboard event(same can be applied to wand event0
for ex:
1st script:

import os
import vizinfo
import sys
import viz
import subprocess



viz.setMultiSample(4)
viz.fov(60)
viz.go()

piaz=viz.add('dojo.osgb')

#subprocess.call("pyOne.py", shell=True)
def changeExitTwo(ce):
print 'change two exit'
subprocess.call("pyTwo.py", shell=True)
if __name__ == '__main__':later( )

def later( ):
import sys
print 'Bye sys world'
sys.exit(42)
print 'Never reached'


#if __name__ == '__main__':
#subprocess.call("pyTwo.py", shell=True)
#later( )
viz.callback(viz.KEYDOWN_EVENT, changeExitTwo)


#------------------------2nd Script------------------------
2nd script




import viz
import vizshape
import vizact
import os
import vizinfo
import sys

import subprocess




viz.setMultiSample(4)
viz.fov(60)
viz.go()

piaz=viz.add('gallery.osgb')


def changeTwo(word):
print 'I m in pyTwo to exit pYone and call pyThree'
subprocess.call("pyThree.py", shell=True)
##Rest of code to call third script here and exit the second one



viz.callback(viz.KEYDOWN_EVENT, changeTwo)

if __name__ == '__main__':
print 'Rajnish Vishwakarma'

Pls ignore my last post.
Pls assit me for the following.


All times are GMT -7. The time now is 10:01 AM.

Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2019, vBulletin Solutions, Inc.
Copyright 2002-2018 WorldViz LLC