Example of a JScript
, e% u; C: Z2 _7 xvar vbOKCancel = 1;
$ h& N6 ^# O' e' m, r, Zvar vbCancel = 2; 8 H# ~+ T+ [6 ^. E7 B
var vbInformation = 64;
; Q# D, f" t/ @7 j( _8 rvar Finished=false; # T4 U0 T) d, l
$ r1 ?" A5 I$ x, O2 F7 ~var WSHShell = new ActiveXObject("WScript.Shell");
! |* g5 t: g( U% c3 h, M5 G 6 B4 k1 z/ [; w+ d
var simple = WScript.CreateObject("Tecnomatix.PlantSimulation.RemoteControl.9", "RemoteControl_");
2 t- i# h' L. f$ x# N8 G ; }6 n* \$ \' R# ~; I% z) d
simple.SetLicenseType("Runtime");
% d) K6 k+ I; Q0 C' l2 J! v 7 j# C8 R1 I+ S% c. Q) f" v
try
5 N c; ^2 d: ?% \* z" u4 ~{
0 Z1 V' H$ x) w- B1 F1 I // Enter the path to a model file!
8 T& o) D- u4 ]: `4 |9 _$ O8 G simple.LoadModel("C:\\Models\\Test.spp");
6 i4 J( R6 V) l: k# b5 x9 r} 4 x! {' v5 v( t$ d3 s! c
catch (e) 0 K, n: K9 C2 U6 Y3 H. a& K) m! S
{
0 p: \3 D* J% s+ n& `; H" `2 o% z WScript.Echo("Could not load Model!");
& e1 e" ~5 j2 q7 g+ A' I- I WScript.Quit(); 7 \. J' Y1 }0 H
}
" x- Y7 a0 ?& K# l3 D
4 ?5 |5 {4 n L2 Mtry
* G7 |' h4 Z0 p% O" X) O5 x# C( g{
: Q2 j" b7 W: Q& Q. s1 j simple.SetValue(".Models.Frame.Buffer.procTime", 700.0); } catch (e) { ) y) f% X) o# h* l" u$ a/ {
r=WSHShell.Popup(e.description, 0, "Continue?", vbOKCancel + vbInformation); 8 p0 }1 `4 l" M e6 s! G& V5 |3 |
if (r == vbCancel)
5 n3 t* T. ^+ K* x$ d {
- K+ M! ~! s# l) t, Q- ]/ s( f+ v simple.CloseModel();
+ K. l { }+ ~ WScript.Quit(); 5 P9 S. E0 ]: h; G8 k+ ?3 [
}
3 I. n/ w. h( D9 B' Z7 h* \3 g} . ]6 E. N Z: [. t# g
( a% X& ^4 t* Q6 v: K: O7 U& V, c; S, @/ r
simple.StartSimulation(".Models.Frame.EventController");
3 _4 G* X; m8 q, m & n3 L+ G/ |! ~9 D* |
if (simple.IsSimulationRunning()) 8 ^, z& I: v2 p$ p
WScript.Echo("Simulation is running!");
( D# Y/ h8 n$ q5 c( I1 N* I! ?/ C : M( \+ n$ U+ j: d
// Wait until simulation is finished
; G7 {; ?, h& V5 h! f) Q- Vwhile (!Finished) WScript.Sleep(2000); 5 w: F7 N; H: d; G* U3 d8 m6 k% r
/ z8 K5 K4 i8 X7 J; S- b( S
simple.CloseModel(); " L2 ?% c+ O9 I/ ^0 D
simple.Quit();
+ }2 \5 l* e; m% cWScript.Quit();
H# ]9 O9 I% ^4 x( A( @ + z$ |0 B+ O9 r) F& D
, c/ a: T! N$ ~) E1 C: Y$ M6 @function RemoteControl_SimulationFinished()
% I r" u8 G" d8 s5 c{
/ h& P2 R* {* L: ?8 e6 _ { WScript.Echo("Simulation Finished!"); |