Example of a JScript / T: e7 Y4 }) ~+ e/ ?
var vbOKCancel = 1; & w, g( D8 Z8 \
var vbCancel = 2;
. z" j$ |! ]) C* n( }var vbInformation = 64; * _8 _3 I2 b: Y7 p0 R5 _
var Finished=false; ( J4 j& I1 v& z% L6 U& f
2 M& j4 K8 k$ M3 k( d
var WSHShell = new ActiveXObject("WScript.Shell"); 1 v' y3 w- E' t
0 I2 A+ m2 e' ^5 Lvar simple = WScript.CreateObject("Tecnomatix.PlantSimulation.RemoteControl.9", "RemoteControl_"); / Y6 o) N8 G! R, ]
$ e- n% X. c7 u5 v
simple.SetLicenseType("Runtime"); $ T+ `! R: H2 x
+ V: j3 W# R1 K% H
try
* b7 u. p; Y) }7 q2 h! a/ \* q8 D{ & O4 e! e3 I. ^1 d4 D- {) J+ o
// Enter the path to a model file!
; j. f4 o; n6 L7 M; _" { simple.LoadModel("C:\\Models\\Test.spp"); - G a8 ^3 ^& q. {$ P$ I
} * T3 I2 _5 \) p$ H1 i
catch (e)
& ]! V+ _3 |+ |& r4 y, I' m{ 5 t. ]% ~ U' v& ^4 h. k8 b
WScript.Echo("Could not load Model!");
% z8 Y8 H4 T% k WScript.Quit(); ( y+ l3 x( Q3 D2 I, O( {7 ]0 K
} 5 p/ w4 P- Q, f$ l7 _7 j
/ [3 \5 x b$ \4 Vtry
* j0 J3 T4 E9 m9 S' _1 s{ 6 ?9 X1 l3 E8 u4 ?. T
simple.SetValue(".Models.Frame.Buffer.procTime", 700.0); } catch (e) {
5 X- Y$ G- b7 K# N% ^ r=WSHShell.Popup(e.description, 0, "Continue?", vbOKCancel + vbInformation); 0 p9 x# \" Q I1 A6 b( |
if (r == vbCancel)
4 ~3 x9 Z1 v( u8 v1 a) q" q7 h { 5 m( @9 r w8 c6 L
simple.CloseModel();
F) |6 s1 D; n WScript.Quit(); $ \/ Q# p2 G8 x
}
/ n+ q9 [3 w% c- ~7 |} ! l* U0 v. ~* p- g+ }
5 V A2 I4 M1 z L9 |
simple.StartSimulation(".Models.Frame.EventController");
2 b3 [; J4 F8 W 8 ^7 J2 X8 N& w% X1 A/ I( R
if (simple.IsSimulationRunning()) " S. N( c3 l( X9 m! K
WScript.Echo("Simulation is running!"); : Z5 w3 l' r3 r! l
4 Y# ~7 b8 n( {1 ?// Wait until simulation is finished # R- Y& f, R- P5 |" |
while (!Finished) WScript.Sleep(2000);
6 E* H; c( L( G6 k
7 L6 J; Z0 B" I0 \# Ssimple.CloseModel(); % ~- s; |5 R7 w2 |
simple.Quit();
8 \( c! L' m& b) PWScript.Quit(); ' N: M0 N/ U& z9 H: @
4 G6 S7 A+ [( h6 M: _* M( g# H * G, f" B' {1 T6 \( N
function RemoteControl_SimulationFinished() 1 ?# ~* s' q: f, J
{ # e4 G1 [& Z& l
WScript.Echo("Simulation Finished!"); |