Example of a JScript
4 a( m! S6 Q, A3 Lvar vbOKCancel = 1;
8 W$ n4 A5 N+ E! |& Qvar vbCancel = 2; 7 z `1 l& T( y- P! ?. X
var vbInformation = 64;
4 D. u- s. I, Z9 Rvar Finished=false;
7 h& k" R! ]4 ]5 T+ o5 } 9 c6 ~1 l$ _) G( G& A- R5 y
var WSHShell = new ActiveXObject("WScript.Shell"); 3 \) B! z, u0 i4 S. ^
# F1 i7 i: C, u. [& w) hvar simple = WScript.CreateObject("Tecnomatix.PlantSimulation.RemoteControl.9", "RemoteControl_"); 7 |8 U& [4 Y+ Y& \4 ]4 J+ _9 R
! Z; g& \0 G; Q8 O4 t. o
simple.SetLicenseType("Runtime"); , p' Z7 q# n1 h/ D
; a8 C% B( W( l( c- r" F
try $ t; `! f$ c9 A2 Z. _
{ # ^: @- w `# o+ ?3 b
// Enter the path to a model file!
0 ^* @$ ?6 u2 n, ?8 a! c6 G% K simple.LoadModel("C:\\Models\\Test.spp"); 6 u1 k3 H4 R, w9 q: T
}
: k9 R* o* a8 X$ b! b; ?0 Vcatch (e) % F( j# Z- R/ t J, s0 c2 ~/ ]
{ 7 E' z- y. {3 W+ `# T$ G1 d2 `
WScript.Echo("Could not load Model!");
: i. v8 T \' u% i0 z WScript.Quit(); & x5 Z4 B) p& c- p9 z, Q" y! ~$ u4 {
}
# L& q* I" \: M$ { 5 ~2 k6 m/ D- ?
try ; p! C: ]' j6 k! N
{ ' f4 A$ C8 H* K
simple.SetValue(".Models.Frame.Buffer.procTime", 700.0); } catch (e) { . ?& G9 V" c9 h/ g4 `
r=WSHShell.Popup(e.description, 0, "Continue?", vbOKCancel + vbInformation);
; ]9 w& c) t% ?4 x; {3 b if (r == vbCancel)
4 d3 T6 V5 R; d! x { ! s4 {9 v, M, T& u* L9 j# U
simple.CloseModel(); + l+ j2 X- J. V2 z/ E) G
WScript.Quit();
& r5 g, R) a8 P' h6 C6 ~% R$ L }
; q& y0 A7 Z+ z. j W} * q- Q$ L2 G% T
" Z) o' S5 K# I5 z; Z4 O! E
simple.StartSimulation(".Models.Frame.EventController");
9 x& m% y1 o0 e( W ; e% X: j7 |* Z) ?
if (simple.IsSimulationRunning()) # C$ y/ ]6 ?- G/ r; u5 R
WScript.Echo("Simulation is running!");
+ S# a' S* _7 Z) c' ] : m. O& |3 v! Z& V1 N# y
// Wait until simulation is finished
" Z" k: \& u1 L; |% d" q/ bwhile (!Finished) WScript.Sleep(2000);
0 U0 T7 L5 o& P4 Q7 a1 O6 f$ L s1 ]4 B1 U3 X- k: b/ w
simple.CloseModel(); * O* H4 r$ X8 f9 Q, E
simple.Quit(); / C" I- k! q+ r2 V
WScript.Quit();
' R; j' v0 V2 g2 s% y
- l. v& I# k$ K3 ]" d# [- k/ p ; s: A5 Q& z: }4 z5 \- y; Z
function RemoteControl_SimulationFinished() . M% P0 z( m6 m" a; b2 o
{
% W4 M; t. f) R2 ~9 K WScript.Echo("Simulation Finished!"); |