Example of a JScript
/ y9 i+ P0 j9 |5 o! B$ K+ N( Kvar vbOKCancel = 1;
5 @. K) e) E$ o; ivar vbCancel = 2;
5 b. u3 B+ J: W8 gvar vbInformation = 64; : B/ R" k3 `0 S" |1 }# ?5 P
var Finished=false;
* [, k1 m2 _# u5 l# ?) \0 ?! c 1 b5 y" j; v' z! b& [5 y
var WSHShell = new ActiveXObject("WScript.Shell");
* J2 M/ A1 g/ B; V% D
5 o$ V/ Z$ u: M: w5 }; _0 d$ Dvar simple = WScript.CreateObject("Tecnomatix.PlantSimulation.RemoteControl.9", "RemoteControl_"); 2 p" S+ `) H4 \" d, u
0 c0 s3 c0 R* O3 g2 C* ~) b0 K8 S, dsimple.SetLicenseType("Runtime"); 0 F. ^8 S- j; o8 u5 {0 Q! ]
/ J3 |! m/ n) |% T) }
try
2 E7 ]. ^9 {( h{
- U ? _ A. ] // Enter the path to a model file! # }) y7 H/ ]6 K& V- n/ \
simple.LoadModel("C:\\Models\\Test.spp");
8 ^& D4 s6 V* _! S) ~9 S) K. z1 {}
- v7 ]7 n: G# u7 Pcatch (e)
/ F% t) d. }& n6 k9 A+ d" k( y" T{ $ b. F- R5 J+ L6 F/ w& l
WScript.Echo("Could not load Model!"); % X$ P* W/ R& ?$ ?: F% k: q& t
WScript.Quit(); % S D3 Z- I% W. y- C
}
9 t6 N0 Y$ d' D9 k% W
3 U" B* G) T+ v4 l: I: ]" W4 t. r3 Atry
* n1 N# u9 n* b B6 d/ {. F{ $ H4 K: K' { Z" Z$ `0 V) k
simple.SetValue(".Models.Frame.Buffer.procTime", 700.0); } catch (e) {
5 r" s" q. g( g/ K6 R7 r/ [ r=WSHShell.Popup(e.description, 0, "Continue?", vbOKCancel + vbInformation); ' v* U4 W; m3 ]. u( x
if (r == vbCancel)
5 q4 S: D+ ~0 P; u { 6 l- h8 T& `' w" { C6 R4 l+ Q! o" P
simple.CloseModel(); ' l5 @, k$ t2 _/ O% j) \0 \& U, j! q
WScript.Quit(); 6 f+ \# b( N1 G5 E
} , i4 T! _7 M" E$ [% m; c6 k* l
} # t5 F6 o& r5 s, [- V
! T/ I" d+ t6 R2 Q4 L
simple.StartSimulation(".Models.Frame.EventController"); : N& i! F! t. F r5 I& ]+ p
; l# s& D W' V3 _ Z7 I" E! zif (simple.IsSimulationRunning()) ' l3 H! Y( K h. U% b! a& I
WScript.Echo("Simulation is running!"); * t: t9 B: o% Y0 c
% S# X! ^* s- G( {' ^" F0 L3 z2 @: q
// Wait until simulation is finished
- I8 d: Z3 E, Q c9 @( c' Swhile (!Finished) WScript.Sleep(2000);
$ w3 G1 ?- ]1 ~) k4 P- l% s5 T 6 y4 j. e+ h- m: \
simple.CloseModel(); 2 ?3 n: J2 ?2 a: H& C% I
simple.Quit();
! A+ T) J' y0 u1 E" jWScript.Quit(); 6 y: G5 w. I X# l: u9 @$ }
8 p: X6 \2 Q/ |5 d4 F; \. o
9 z0 r8 r; u( e- Kfunction RemoteControl_SimulationFinished() ( U! Y* U# g. W2 @ v1 M
{
3 q3 N( t8 Y8 D+ R" p z3 x, ] WScript.Echo("Simulation Finished!"); |