Example of a JScript % E1 p( b9 Q1 D& U
var vbOKCancel = 1;
4 y2 D. X+ V# a) tvar vbCancel = 2;
u/ R( ?1 n1 a9 D7 O' nvar vbInformation = 64; 2 x4 C5 b' k. R
var Finished=false; 4 F b* J6 S, B" T D, C: _
& K, h9 M4 g( U
var WSHShell = new ActiveXObject("WScript.Shell");
9 J! ?7 f9 Z. O5 p 7 O+ W1 Y+ \1 m0 ^
var simple = WScript.CreateObject("Tecnomatix.PlantSimulation.RemoteControl.9", "RemoteControl_");
! Z( @/ x9 q4 w8 [* F
0 m& x# C0 F5 O# ]9 M1 w5 h) Zsimple.SetLicenseType("Runtime"); & V# a! H+ M. X, [ q; j
" Y9 j4 |; Z7 Y: f# i! ptry " X* F+ M" J8 a" [1 Y$ ?( _5 x
{
7 G9 c# \3 E+ o4 l y8 |: g8 m // Enter the path to a model file! {9 W& j# j6 U! ^: w: G
simple.LoadModel("C:\\Models\\Test.spp");
# G1 E; @) s" T3 K. j} 8 L( e. [% Z1 |+ O: A6 P
catch (e)
, F, x9 L0 A9 D" u9 T( b1 D{ 8 D1 B$ T1 N( e6 ~' R; [, f% N
WScript.Echo("Could not load Model!"); ( s9 o. Z7 h; ~' @, Q' N
WScript.Quit();
/ ^+ l( z' {$ i" ~6 s# K4 }} 9 A% P I( G8 o5 l/ J
% C+ y/ q7 q2 P+ w' W
try 3 \ @) o; `* a2 D; l5 K5 F8 w
{
0 B4 I1 ~0 |) _6 l$ |/ l! I# W& u simple.SetValue(".Models.Frame.Buffer.procTime", 700.0); } catch (e) { ; |2 v7 H& X2 }* Z7 w9 k% q$ o3 o
r=WSHShell.Popup(e.description, 0, "Continue?", vbOKCancel + vbInformation);
1 i, x ?! {! E, X+ O0 f if (r == vbCancel)
+ ?/ v( Z& a |; U- F& c {
( h# F4 x% y0 O$ F9 u4 o6 h simple.CloseModel();
o8 J `$ x1 j) q a. t WScript.Quit(); . P: n+ ?9 z: x2 n9 N
}
/ w; }0 z; H& C} # j6 ~% Q4 Y1 q: x/ c
( P; w+ ?% F$ Q5 K2 j: P. F) }5 ~
simple.StartSimulation(".Models.Frame.EventController"); ) R: {! @* H% V2 ^
+ O0 S3 u4 O( z5 `5 nif (simple.IsSimulationRunning()) 1 s6 g3 ]$ ?, u( K* W6 E
WScript.Echo("Simulation is running!");
& G2 C6 Z8 C9 b3 | o+ V$ r 9 v% Q( U# N) G8 C; _
// Wait until simulation is finished
/ D% c0 a* e5 D z8 J0 ]: V; ~while (!Finished) WScript.Sleep(2000); 8 O5 k0 b5 U n3 I7 r6 S) T- |: H' ?' W
7 q: o& x( E) s4 c; e% ]
simple.CloseModel(); 7 N' X0 C: z, \+ U: {) u5 X6 |
simple.Quit(); ( i: T* U& E) D: H6 s7 q8 M. f# G
WScript.Quit();
( F7 ]$ j+ ?* Z( h; y9 \ 1 ^9 `. e' W. X0 L' `0 E8 k
. L& B1 k! a U8 f8 n2 A
function RemoteControl_SimulationFinished() 5 Z8 S `) A5 g9 M& L' i& j
{
! l) V2 q5 H( q, i* y8 |! Z WScript.Echo("Simulation Finished!"); |