Example of a JScript
* P; |0 L* M* x6 c' D. gvar vbOKCancel = 1; 4 j- {* W2 N# u( b
var vbCancel = 2; ( f1 E3 I( G$ ]5 U/ ~( m, q2 }
var vbInformation = 64;
6 \# J- T4 o* ^var Finished=false; ' Q3 \7 y! P; N# f, w9 p7 R. b
/ B4 S! s$ b/ Z' u ]) r; \% S2 ?var WSHShell = new ActiveXObject("WScript.Shell");
8 i$ |4 @ ?1 q, n- V4 k( a
6 \; [* U0 s2 c! q- cvar simple = WScript.CreateObject("Tecnomatix.PlantSimulation.RemoteControl.9", "RemoteControl_");
3 C+ [# T& z# x4 g- g N& ?9 [
* `$ E3 x& o) L& M& B- F) qsimple.SetLicenseType("Runtime");
1 G# X" }/ O/ f# g, Y: \* ?
1 c2 i! N: C1 k" e- Y; Ptry
) m V- Q6 ^' r x- ~0 P{ . N! N# q! p6 _5 c
// Enter the path to a model file!
9 f9 q d+ G/ n7 Z% T6 K& M+ H8 P simple.LoadModel("C:\\Models\\Test.spp"); 0 b- o8 Z9 z ?9 {) R
} * R1 o) v( R4 Y8 L
catch (e) ' V4 y1 E- r( N2 @
{ + v2 ^( S+ M0 q6 F: A; p
WScript.Echo("Could not load Model!"); ' [% S5 C/ D. k9 v$ N
WScript.Quit();
' A, n' _, Z! A$ {7 v}
; Z/ X9 Y0 _' j0 W+ O: R
- g! M, q( a6 D9 htry
6 A d% v6 z3 X4 ^# ^{
0 Q6 \' S& W$ ?4 Y2 Y* B# m simple.SetValue(".Models.Frame.Buffer.procTime", 700.0); } catch (e) {
$ j0 `7 r6 z, P/ t/ Z$ u r=WSHShell.Popup(e.description, 0, "Continue?", vbOKCancel + vbInformation); 0 N9 t, E8 Q* w+ \3 p3 {( g+ R
if (r == vbCancel) 5 [6 S" Y9 a7 b2 u: ^
{ % m; Q. ~3 E* _% k- _/ R s" p. \0 [" p
simple.CloseModel();
# j+ j1 i/ s0 A' D1 } WScript.Quit(); / g) h0 [9 `3 p: L" O6 V3 H
} T7 u; T/ a/ O, X
}
, D) o6 @6 I2 e7 @) J; z; h# s : l9 e7 V' j: v
simple.StartSimulation(".Models.Frame.EventController");
; r/ v9 i6 _- u 6 {# |# x6 r) D2 E9 _, r3 _! Q' a% U0 M5 N
if (simple.IsSimulationRunning()) % m+ g/ p: i7 i0 L
WScript.Echo("Simulation is running!");
1 c8 v3 K3 K3 P9 N, G
" @7 C8 c7 B* C' W* x+ o// Wait until simulation is finished / h, i& e" ^; w8 b" m" P) ^, ~
while (!Finished) WScript.Sleep(2000); 1 e4 m5 J, k; c/ I1 k" {, b4 V
7 D1 e. t# y. {: L3 b1 Msimple.CloseModel(); 2 w/ t5 ?4 r# ?; m2 A
simple.Quit();
) f9 f- x7 m0 u# ?4 v# YWScript.Quit();
! I% I, r/ {; \* h9 u2 \, ~0 e - `& Z! t. V9 H( }5 @
0 @8 i3 a* Z7 F: Q* z# M* Rfunction RemoteControl_SimulationFinished() ! ?- i, Q2 I$ b+ j
{
2 F% u) a9 b& K2 H& _ WScript.Echo("Simulation Finished!"); |