Example of a JScript
4 G B/ j; o( m. [6 w; h! h: `var vbOKCancel = 1; 9 g$ w$ \) l- H8 ?' }! V x1 [
var vbCancel = 2;
2 L1 @2 _( C5 F3 X' ivar vbInformation = 64;
0 z- g5 G& N! V) d* a2 Y/ E' ivar Finished=false;
( G4 d$ g1 ^2 J7 \& T
' C2 A5 |5 |4 \$ m2 J9 e2 u# Mvar WSHShell = new ActiveXObject("WScript.Shell");
2 ?8 x+ L0 f& z. U# c! Y# S 9 n. W2 X6 r) g, n& ]! v
var simple = WScript.CreateObject("Tecnomatix.PlantSimulation.RemoteControl.9", "RemoteControl_"); 8 g+ n* K0 ]) R5 p
- e1 j* D7 h5 }% ~. u; S; Psimple.SetLicenseType("Runtime");
$ [0 j9 i4 J; J& g! Q
0 s0 h% I1 O- |# B) Ptry
1 { C. y/ I1 q% |{
5 c x0 m! F% f' A // Enter the path to a model file! ; Q- q# E1 \% Y, S2 k# D
simple.LoadModel("C:\\Models\\Test.spp"); }, f0 ]' W4 X- ?* W. S
} 7 N- p8 M5 w+ m9 d9 f n8 J
catch (e)
. W6 p# s; e2 S/ }: G5 _" g{ , k U$ f+ V {
WScript.Echo("Could not load Model!");
% H! r& X0 C$ E4 x# r3 V WScript.Quit(); 6 X B G$ S; Z- J7 w
}
* e% _, x. S" k2 N+ W- O a; k* W
- `: k8 f7 `6 I6 T, `try
* S3 ]0 C" ^+ {* ~5 [{ : M1 A7 \3 {/ y# v2 Q/ `
simple.SetValue(".Models.Frame.Buffer.procTime", 700.0); } catch (e) {
7 }) z7 W. ]( F7 [( \$ H r=WSHShell.Popup(e.description, 0, "Continue?", vbOKCancel + vbInformation);
( \( ~/ u* N! x9 ~( Z' M# k. { if (r == vbCancel) $ d' A# z! j1 J& b
{ 9 _3 Q) t2 Y9 E8 w3 Q
simple.CloseModel(); * N9 P7 ?9 C/ G1 e4 i: B$ Y
WScript.Quit(); + R0 [6 c+ y4 a, x) L* L
}
]4 [8 p9 m' s7 v- ?}
: t9 T6 ?* I; \7 G* ^
" k9 H( B0 ~# Z4 I* ?$ b$ Gsimple.StartSimulation(".Models.Frame.EventController");
( y! ~2 `) ?% O |. q5 r) U! X7 U! b W- x6 Q! ?
if (simple.IsSimulationRunning())
, @: z( V/ g% j4 k WScript.Echo("Simulation is running!");
" Z; E0 V6 C8 ?! K. m5 ~: K 4 F J4 O$ e: X7 O
// Wait until simulation is finished 2 m5 J- O! K* S" H! j' a# C
while (!Finished) WScript.Sleep(2000);
a* s( I% c3 G' T' k Q3 ^) D, ` 7 [: }5 C. Q8 c0 ?) \# Y
simple.CloseModel(); 7 I% L& X/ f& f0 }1 j
simple.Quit();
: f# E8 i3 s r) ^WScript.Quit(); + v8 l4 r# e7 _0 U1 u3 M
B$ B" F! q; B
! n. O$ \+ Q$ ]; T4 zfunction RemoteControl_SimulationFinished() " h( H: D/ d$ {* R3 w
{ : c) D, p$ e: |" k
WScript.Echo("Simulation Finished!"); |