Example of a JScript
) Q% N+ e; p3 H! \7 E: p. a! f7 uvar vbOKCancel = 1;
# {( H( w6 z1 F9 `3 Q/ P, {var vbCancel = 2; 4 U% d" p0 X9 `4 q/ Y
var vbInformation = 64; # j- [! ^5 V' v: k
var Finished=false; , Q2 t; [6 |+ \/ R" Y
9 C2 G+ K2 o3 H5 |6 W: I9 }* Rvar WSHShell = new ActiveXObject("WScript.Shell");
+ y. c+ c8 m+ K! H ` - v. y6 O f4 L( i( d: k
var simple = WScript.CreateObject("Tecnomatix.PlantSimulation.RemoteControl.9", "RemoteControl_");
3 k, d: N. w1 n* q 3 `! R: U: h* r7 p8 _' W+ i
simple.SetLicenseType("Runtime"); 6 w" o( U( h- Y% O& [
2 K: V1 h7 Z r' ~* |; R- h
try $ l: H: C6 R+ I8 Q& Y0 H' J8 G) r
{ 5 m; B; ]. X' ?1 e" @2 \
// Enter the path to a model file!
8 o4 n$ V' [* R+ Q# z simple.LoadModel("C:\\Models\\Test.spp"); 6 W6 s# A' `4 j: W, f
} 6 n$ S) J. E* P8 e% Z( r: ]
catch (e)
+ U! }$ g8 e% M. b4 @/ w{
& K1 v# k# }3 E, J WScript.Echo("Could not load Model!"); 7 Y; q/ {7 ^5 w
WScript.Quit(); 5 H8 p4 X8 H! k4 ]
} 6 g2 S1 c, F( e4 [2 B
' m. D# @' G9 R) E+ _: V
try
/ E; o" }" @! z{ 2 x" B4 @" t' ]! z9 L
simple.SetValue(".Models.Frame.Buffer.procTime", 700.0); } catch (e) {
$ W9 {! S/ ]6 A r=WSHShell.Popup(e.description, 0, "Continue?", vbOKCancel + vbInformation); 8 Y/ L: N) Y/ V) {
if (r == vbCancel)
, Z& P- Y2 k& v) l; v+ p3 i, s {
) K ^0 i i7 J, `$ a simple.CloseModel(); 8 R. ]0 W0 X# w% E; [+ q
WScript.Quit(); g( w. n. ^# t- G6 ~9 [4 K3 ?
}
- O$ \) j8 O. L/ B+ b} 0 ?& n0 s0 L3 b; E& |
& U( F: q; h, q; u
simple.StartSimulation(".Models.Frame.EventController");
! n2 t z6 R) q, Q0 d2 k ' Q) p/ g7 i$ c' z4 c
if (simple.IsSimulationRunning()) ' v3 E5 e! ^4 y8 q
WScript.Echo("Simulation is running!"); ! M$ C2 g0 H9 M- x9 x- ~# n
. [! h/ W" u7 P% X1 q& g( Q- u9 }
// Wait until simulation is finished 9 g7 H3 t! {- r$ G& v$ k# x1 Z
while (!Finished) WScript.Sleep(2000); ; R. ~, j8 D8 ^' V( H" \' c' v
. p h: n( R- ~7 C% S" Z! zsimple.CloseModel();
: @/ g" g1 B9 {4 Psimple.Quit();
' f8 R4 z; j. F* X# x7 [6 GWScript.Quit(); 7 H2 @2 [3 K, T5 r. q" p
$ G D8 D/ \% b3 V6 Q
k$ L$ E9 {' } j' |function RemoteControl_SimulationFinished() # A+ [" f. { `! {1 H) E$ T
{
1 d: w( |& r. d WScript.Echo("Simulation Finished!"); |