Example of a JScript 2 q+ }& X$ q; k& B; D) K4 ^
var vbOKCancel = 1; : r' _& g2 i# b# ]5 m- x
var vbCancel = 2; " B4 }6 r% p0 ^* r: w- }% X
var vbInformation = 64; ( ]2 N5 s; K4 T8 @+ X# l9 n" ~
var Finished=false; ! U# ~. t( `+ W: X) G6 n
& F" W1 e$ i. I3 A. ?6 A/ bvar WSHShell = new ActiveXObject("WScript.Shell"); 5 R Z" u" A/ ~
0 f; b3 X4 ?5 m' A% p* w
var simple = WScript.CreateObject("Tecnomatix.PlantSimulation.RemoteControl.9", "RemoteControl_"); % \: N! w* K1 @ \6 z
& `; r6 K& u. z
simple.SetLicenseType("Runtime");
~) p. {" O* Z& \
- I J, S$ f7 I( p: M. O8 ^try
1 R- b5 Q0 y+ @9 ~{ 5 S6 \7 x. V1 W
// Enter the path to a model file! " ~0 f8 {" Y) j1 U
simple.LoadModel("C:\\Models\\Test.spp"); 7 j, w1 T9 J' Q+ _3 z9 E+ Z
} , H2 d- D. [( }' c) @5 o* a
catch (e) ( q& ^ j! Z9 ~$ X4 s: ~
{
! W0 V- n s7 G V WScript.Echo("Could not load Model!"); # b) a+ m$ `/ F6 l* l& ]/ b
WScript.Quit(); 5 k9 j6 k9 n+ E. \: Z
} ! j0 J: O' o) e9 _. ]9 B
; D" U% }7 r0 O2 k" s0 \$ X
try
% L6 b0 E4 ~$ K6 G2 g1 a1 e{ 8 W# ?8 m, H7 b$ X8 i3 U; J T8 J
simple.SetValue(".Models.Frame.Buffer.procTime", 700.0); } catch (e) { ' l5 l& | L$ T- E1 t& O: ~: [6 V
r=WSHShell.Popup(e.description, 0, "Continue?", vbOKCancel + vbInformation);
8 a# `; m, Z+ t x if (r == vbCancel) 7 i; _; I8 q* j3 \. S( t
{
0 b6 ?2 B9 t+ R; P( a simple.CloseModel();
# p; A8 Z4 O9 \( G WScript.Quit(); # ?7 B& |% k7 ?
} t: @7 W3 H' F* w$ G4 P
}
+ G- v& V# O4 p* Z' t 0 D: g8 v; R, D+ ` x# J2 ~6 w- D
simple.StartSimulation(".Models.Frame.EventController");
* }" g9 t1 |, I+ }* i7 @3 t+ B0 x
N" u+ f) ?$ n) \# e1 @if (simple.IsSimulationRunning()) ! @+ B S0 Z F X
WScript.Echo("Simulation is running!"); 5 Q0 N) W( Y+ @! m
1 K# [9 k I& C4 s% |7 q" ? ^: C" F0 a// Wait until simulation is finished
9 }- t E. Q) ]* u7 }/ F' z$ Vwhile (!Finished) WScript.Sleep(2000);
# {$ U" ~% f8 _8 ]( r
6 Q2 _0 D+ q$ I3 O. F9 Rsimple.CloseModel();
8 N7 q8 I) E8 Z$ Q- n/ }simple.Quit();
/ c5 c0 L& \% ?# l& X- {WScript.Quit(); * `9 q% O' ]7 @
N. ^3 Q: \' M- N % Y7 P3 [% s4 Y5 }* C/ E9 g' I
function RemoteControl_SimulationFinished()
) s, x0 z8 h: A H' w6 ]{
. Z, y, y# l# }6 g WScript.Echo("Simulation Finished!"); |