Example of a JScript
& J! F' L9 D. ?" @5 f0 m) Mvar vbOKCancel = 1; ) H: Y) t2 W* a
var vbCancel = 2;
# y$ `' `" \; h" O8 R1 g# d9 E2 ^5 K; yvar vbInformation = 64;
* ~0 _( C2 r* c6 V$ Z$ hvar Finished=false; / f# @; ~" y# _: z1 `
9 _) s* }) U2 Jvar WSHShell = new ActiveXObject("WScript.Shell");
6 W( ^9 N' b2 H/ G' U5 |) c; g * y. W% s2 P- e; ~
var simple = WScript.CreateObject("Tecnomatix.PlantSimulation.RemoteControl.9", "RemoteControl_"); 7 U; ]* l, _" F! A6 s
- E, T6 V9 j7 k+ a! L( P. }
simple.SetLicenseType("Runtime"); ; J5 c1 ?. N6 T/ G/ I; o5 m
5 Z$ Z& |" T: t, I" Htry
$ W: |4 _- }+ C ]1 g/ B{ ; g( ~( a/ `4 Y% r; T/ z
// Enter the path to a model file!
3 r. Z+ w- X. K( K6 A2 k5 C9 x simple.LoadModel("C:\\Models\\Test.spp"); * i; _* A% V' z" g2 T
}
) W* \ `0 d/ C& j+ x3 bcatch (e) 1 [+ t+ O1 G% T& a: P) V4 c- g8 d
{
6 g: L+ H. z2 E* R' g- c5 C5 H) j# m W WScript.Echo("Could not load Model!");
% \7 r- z! q1 w* T) b$ W WScript.Quit();
4 l2 G/ f) G2 E& z" K}
) P# [* _! [' N1 Q
: }: P! d/ E8 A6 S& Htry
# l$ b! }, q, b% o8 I{ - G6 _% R) }3 z9 v
simple.SetValue(".Models.Frame.Buffer.procTime", 700.0); } catch (e) { / b+ b3 z4 K* q/ a D0 v2 d$ j6 l
r=WSHShell.Popup(e.description, 0, "Continue?", vbOKCancel + vbInformation); + R2 c" J$ W3 {( K7 ^) |
if (r == vbCancel) ) \: J# v* g+ q$ ^! j9 Z
{ ( B2 o8 w. V' _! F0 e
simple.CloseModel();
) q$ e* j8 b: w+ u+ a2 t WScript.Quit();
- b5 v; j- Z8 A: j } ) N3 |; `- O- t2 I3 ?' B" V4 n U
} 6 Y: x# C6 Q" `; ~3 C
, [8 n1 S2 t* A9 V7 Q( Asimple.StartSimulation(".Models.Frame.EventController"); ! y1 c& [" r$ j3 x* B
* U1 _5 G( @* D
if (simple.IsSimulationRunning())
3 E+ Z$ W/ n9 J9 R+ o: ^ WScript.Echo("Simulation is running!"); ' q: Y5 c9 p4 Y+ j, N/ A
/ H+ h( f4 {, n
// Wait until simulation is finished
" i y& b2 ^% h: Fwhile (!Finished) WScript.Sleep(2000); . Y! x0 @7 {# {1 Q
7 c5 i, @" K/ ^! o! X6 Asimple.CloseModel();
( ?# S# V% m6 y4 @, i3 Ssimple.Quit(); " b1 p! U6 d! B( [6 G! C/ @
WScript.Quit();
2 [6 n; @1 s! d6 x5 C, t2 w' h
% |7 q; W C$ O 6 X! L" ^4 G5 K4 d
function RemoteControl_SimulationFinished()
$ X: o4 z# o, `% F+ b{
0 e7 a0 `5 s$ t) m% ^. [' ~ WScript.Echo("Simulation Finished!"); |