Example of a JScript 0 X @# I! Z" z, P; q, M' h9 I
var vbOKCancel = 1;
& o# t! M& A, s a6 w' Wvar vbCancel = 2;
" W1 | [ n3 B; n- d; _. Ovar vbInformation = 64;
, f- t' s1 ~% F" M7 @, X: |6 U. yvar Finished=false; . e$ E) r+ \+ c$ C$ v
W u* F3 i7 C/ p( [1 x
var WSHShell = new ActiveXObject("WScript.Shell"); $ s' ?+ S: L$ `; o5 }) Z2 l
/ r, i( p+ L% e& w1 mvar simple = WScript.CreateObject("Tecnomatix.PlantSimulation.RemoteControl.9", "RemoteControl_");
" t( _/ P% C |$ t7 i
5 \/ f7 k. `2 {! I/ \simple.SetLicenseType("Runtime"); + f0 @3 n) V9 Y( c
* C! g: [7 x- E D! m) P) |
try
: a! y" G& O0 U& x) L{
) n% l& E( j+ L% ]9 y // Enter the path to a model file! : M# }4 D' `5 \3 g
simple.LoadModel("C:\\Models\\Test.spp");
& q4 }9 I3 f0 ^# O% m* q3 w}
. t/ ], O( w; a1 z" ~$ I0 [7 E* Wcatch (e) - w8 c+ a' a+ ?3 l- I5 e, I! B
{ # j4 f; W0 |8 ^! s, N) W7 w! o
WScript.Echo("Could not load Model!");
& Q' s6 o# I" R z3 w/ X3 @" g: | WScript.Quit(); 4 {, I" `0 `3 `7 q; f# R5 o& r9 Q
} 6 F6 C7 G; g' o" A c9 s
3 |, `6 }* a6 r& H
try
3 T) b. D$ A$ N% P! {+ `{ , z- Y. x# ?+ N3 k2 v. b: t. T$ y- D
simple.SetValue(".Models.Frame.Buffer.procTime", 700.0); } catch (e) {
- P) A1 s& D4 h3 ?, C6 b$ ^& T r=WSHShell.Popup(e.description, 0, "Continue?", vbOKCancel + vbInformation); $ @2 S5 N6 U- K
if (r == vbCancel) & u/ @" T7 N1 i- I. w( {
{
, Q7 _5 n8 ^: A& k, {, T0 _, f simple.CloseModel(); ( S6 i: i, W: m$ G& ]0 C4 V9 G
WScript.Quit(); 4 p, g1 |: f) o7 y* @* N
}
2 B" i; c: n5 S# v} ; _( T; B: p4 T: y0 ~
6 L) M7 N3 |" d# j+ }+ _$ m
simple.StartSimulation(".Models.Frame.EventController");
9 q/ ^ I! }" U* X' v6 N
k! p" O" U$ f9 C* Nif (simple.IsSimulationRunning()) ; v4 _1 k$ [. D% ]% K5 l% E. U+ F7 r+ o
WScript.Echo("Simulation is running!"); |/ L* A- P3 h! K: b% u
" I4 A& F3 @- ^6 V$ T" X8 u9 ^" S// Wait until simulation is finished
2 d2 G$ G( S9 s) `! h* z. L$ ]6 Iwhile (!Finished) WScript.Sleep(2000);
# k! ]& |& K4 ~; Q8 g) W: X" K$ l
" b* Z* L0 ?5 ], p* e* Nsimple.CloseModel();
8 g5 }- ~: A* v' L% M( h- V3 q$ K9 N% Asimple.Quit();
; f) w9 t) a( c% C1 r1 UWScript.Quit();
& d( x+ I* T2 ?+ j% E
# q& v$ ?9 o! _; x7 ~4 i
6 n, ^1 l' m5 S9 I5 h" Ifunction RemoteControl_SimulationFinished() 0 s% N* \$ q7 y8 P0 [$ w0 G8 B
{
: b9 R' O/ M( e0 o+ k2 s, { WScript.Echo("Simulation Finished!"); |