Example of a JScript
0 o I( i! L+ e9 D% z" rvar vbOKCancel = 1; # ^+ g7 F5 @# P
var vbCancel = 2;
/ |6 F! r$ h0 r7 Q1 wvar vbInformation = 64; 3 h; b& y: _. F2 k) V4 t% b
var Finished=false;
& p8 m; [$ j z$ |& h% ` ; V" X! O6 J7 G( a9 ?5 v% M* e
var WSHShell = new ActiveXObject("WScript.Shell"); 1 l) @6 \8 I' @* I
% A( [8 _ X2 J. R6 L5 Y
var simple = WScript.CreateObject("Tecnomatix.PlantSimulation.RemoteControl.9", "RemoteControl_");
u6 o2 D8 d7 T; J+ t# `% B# n: W* }+ o% c 1 p; h; m8 j2 z" h5 H& m. t
simple.SetLicenseType("Runtime");
2 r l- J. u3 E( c2 m3 q
+ {1 c7 U* ^2 Y) m* s" M Btry ! Z5 p7 e0 U9 l0 c$ |) Q$ C% ~
{
& O9 @: \' L6 { `2 h+ Y" A // Enter the path to a model file!
" a) K7 u5 J. d2 e+ q1 X simple.LoadModel("C:\\Models\\Test.spp"); " v* @# ~/ }2 Q/ o0 i$ ?
} ) S# X. B# g* ^6 d k
catch (e)
" i' [- {9 M- D# [# [; A{ # L( A6 H: S k" S, K
WScript.Echo("Could not load Model!"); " A2 R2 M& m3 ?
WScript.Quit(); 5 J3 U% t. N" d9 O; u1 t0 Z0 C( l
}
3 c z* F+ J1 d" h5 D4 f
! a0 L0 R! v g! x; o& [- vtry
4 r- ^7 \/ I5 d& p/ j9 h/ A- \{ ! a* A6 e3 Z( N% z8 B
simple.SetValue(".Models.Frame.Buffer.procTime", 700.0); } catch (e) {
4 ~% g. Y. g# g: ^4 n& h r=WSHShell.Popup(e.description, 0, "Continue?", vbOKCancel + vbInformation);
' J2 x; O* F k, K& x8 K if (r == vbCancel) 8 o5 Z F6 i5 K7 M* S* {/ D
{ - u) T! H! Y9 H3 @$ _9 |
simple.CloseModel(); : x: k- O) {6 K( [
WScript.Quit(); ( `' \4 n b* c& X+ d. M
}
; I- F: X6 U6 H2 p}
4 `$ G& O. S3 v' S: w$ X & U/ H V! J$ X( \& Z) @+ M- y
simple.StartSimulation(".Models.Frame.EventController"); * i$ d7 U! q6 V2 f' s I
1 k5 |0 R* V3 m1 q4 y5 O7 U8 kif (simple.IsSimulationRunning()) 3 i9 G; n, G4 h( q, b0 B, F
WScript.Echo("Simulation is running!"); . E, A( i& }8 v3 s# B/ @4 g8 W
2 A0 X3 x5 P, a! h5 m9 D: g// Wait until simulation is finished
' p; M, r) }- c9 F: t5 V' k1 _while (!Finished) WScript.Sleep(2000);
% ^# z4 A* ~" U3 \ 2 n( ~+ O$ o& n
simple.CloseModel(); ' [* E4 z9 A8 b" Y
simple.Quit();
# K% E, Q- _4 m* y! c; S- c# gWScript.Quit();
7 G7 U9 e; e2 ^# h- M1 H . `$ }& \. D% B3 n( z
* d/ L% G3 X7 b- L- T$ v* R8 ufunction RemoteControl_SimulationFinished()
' [1 }( h4 e8 ^$ M{ , W) P ?. v; P L! c; `$ e
WScript.Echo("Simulation Finished!"); |