Example of a JScript
# _0 D% f. L. w+ Y! Rvar vbOKCancel = 1; # ^* o; d% l3 O: T( y' }. ^
var vbCancel = 2; , n5 Y. `! C5 g
var vbInformation = 64; % a8 J- `( v! V! k- E' w! y
var Finished=false;
$ U- ]' q' p( T+ F/ \2 V2 S % k: G5 \5 f* q% w8 i6 m
var WSHShell = new ActiveXObject("WScript.Shell");
) v* v. n8 C9 o+ j . r. M, }2 n; J2 S0 n) i @
var simple = WScript.CreateObject("Tecnomatix.PlantSimulation.RemoteControl.9", "RemoteControl_"); / l) U+ R# C9 F
6 _* s$ u3 f5 j0 K; ~) m
simple.SetLicenseType("Runtime"); 9 u5 c6 c8 i$ i! M" [( d6 g& H, I
* c c9 q; m0 ?: |; O
try
/ G" }6 K3 K% A2 x/ G z$ [: y{
+ L G6 s( }! a* K h1 q // Enter the path to a model file! ; V5 A( ?+ j$ u
simple.LoadModel("C:\\Models\\Test.spp"); 6 e' z7 y) ]( Q( b
}
7 V' ~3 @4 [5 F9 Lcatch (e) 1 e" @4 n( P, ?' H4 R
{
% x7 Z- p9 R( y& X% j) q WScript.Echo("Could not load Model!");
/ [. p; h1 [2 }% H WScript.Quit();
5 B1 j. A2 ^8 W+ j}
' }4 e7 E0 M& [) t; ~( j 8 V# U+ k8 H; k. J" M
try & A% U+ f" O b' h+ _
{ $ w1 g! M, C' D6 z+ o+ u5 z
simple.SetValue(".Models.Frame.Buffer.procTime", 700.0); } catch (e) { / W+ i' M2 k' v2 F, `
r=WSHShell.Popup(e.description, 0, "Continue?", vbOKCancel + vbInformation); + E8 S& p% p) t
if (r == vbCancel)
D: |; y6 ?$ A' d { 0 @0 L6 |6 ]% p5 |+ Z) L
simple.CloseModel(); 8 H/ ?: P9 v9 \7 m _6 H
WScript.Quit();
: }. G* Z( Y. C9 w4 N* P+ X } ! n$ V% G' l8 A; _, D- s d N
} & N, w2 E/ I* J3 |( d; e5 m1 B( H
4 S2 J* u: P+ S! H
simple.StartSimulation(".Models.Frame.EventController");
8 Z9 G0 \( W- C0 _+ P, G0 J* d) y K* I 8 Q6 K! M( O+ e4 b9 o W
if (simple.IsSimulationRunning())
9 j3 a, m* y1 U; d$ ~- P WScript.Echo("Simulation is running!");
) L0 Z" u4 K9 A$ R! N5 L
k$ T3 ~" `' H( `// Wait until simulation is finished
7 G* w0 D8 c8 m9 ~5 c- ~while (!Finished) WScript.Sleep(2000);
4 ]; w# x; r3 |, w( O; _% v
3 g' ~5 N. e) E2 k# ]8 rsimple.CloseModel();
+ x/ J& A5 k" |9 ~simple.Quit();
) K% k& ?) f% l1 S$ _) oWScript.Quit(); 3 `+ z, ?4 u$ v+ O$ n6 K1 K1 n
$ U9 o7 c7 X- d8 ?; h# t# C
( [ _2 Z; G+ `% R
function RemoteControl_SimulationFinished()
, c) Q& n" f6 x4 R i# O, a{ 2 `& u( t8 x& D) g; ?8 t7 W- {" U
WScript.Echo("Simulation Finished!"); |