Example of a JScript + L" h& S2 Q: _7 t" j
var vbOKCancel = 1; 3 ^' g6 X' h- B, q n0 |$ z
var vbCancel = 2;
' n: V) w' w% u: Y: `var vbInformation = 64; ; k, h: E* b2 T) Y% O+ g4 Z
var Finished=false;
2 |1 e0 t k# u+ B ! E4 [+ N7 {. H9 y
var WSHShell = new ActiveXObject("WScript.Shell");
& g; s. Q) `; `( q" o2 |! Z( V # {, ^/ r8 K9 y% Q) n5 r5 K% r
var simple = WScript.CreateObject("Tecnomatix.PlantSimulation.RemoteControl.9", "RemoteControl_");
! D1 E5 `7 A7 k# K, u' b
1 w! g/ M! l) b" A! {4 I5 ?- tsimple.SetLicenseType("Runtime"); 0 v) [6 e$ z, i( q
& A2 M* J0 |( u, o+ \- f) ~try
7 B% i4 `+ t' h1 M{
# t0 [7 m9 X6 W: y' e: l // Enter the path to a model file! & P( ^* R* o3 y5 V+ G, Z1 s- U7 r0 d# |
simple.LoadModel("C:\\Models\\Test.spp"); % M# b5 S, S% N+ B
} 6 m* b$ k+ m+ W- l4 Z0 U- f
catch (e)
! c8 N" d8 U# i i1 U{ ; K/ |+ V, W G }% H9 [# `
WScript.Echo("Could not load Model!");
4 {" ]1 s" w$ f; w( {+ q3 I/ [, ~ WScript.Quit(); - J" `: H5 f8 W/ ~( w& u3 s
} # W' ^2 U( y9 q, i+ E8 I
e! R% o4 H. u1 p) y" F1 b
try
: l: o9 W7 j* \0 N{
2 @# Q2 z$ E: s0 E% ~/ [$ h simple.SetValue(".Models.Frame.Buffer.procTime", 700.0); } catch (e) {
* L: \7 k N5 b5 w" U( w1 B r=WSHShell.Popup(e.description, 0, "Continue?", vbOKCancel + vbInformation);
) ~( X# P* \& g; A8 X# U" T N& p if (r == vbCancel) 3 k9 u P; T5 N) V( t7 R
{ 5 v: X' s5 b, e) J
simple.CloseModel(); 1 n; c' v1 V1 l$ A+ e9 Y% K2 L9 H
WScript.Quit(); 6 O N# o3 l" A% {
} * p' W# s# c! e/ {1 l3 [
} ' Y, g v/ r: ~# a+ h, ~' @( k2 W9 r
1 x! T! O/ U* A+ F2 T. qsimple.StartSimulation(".Models.Frame.EventController"); 1 @( E+ z. E6 p- G& d% V% B
6 |( L, |; t, D& ?if (simple.IsSimulationRunning())
4 \4 K- o5 _8 {; T7 f& z5 o WScript.Echo("Simulation is running!");
8 T: r; m7 c" C [5 L5 F: h
% Y0 ^- X# u$ r% Z r// Wait until simulation is finished
5 U/ q5 Z6 a0 _while (!Finished) WScript.Sleep(2000); / _+ ] {' h9 O5 p) `* X
( P7 j; u- {9 t* F( v( r* L; E/ Ssimple.CloseModel(); , r: N1 F# C! g# d/ T
simple.Quit();
0 ]% H8 u3 i4 Z5 tWScript.Quit();
4 `: Z4 f; a7 B* b5 u - \8 `! }5 A" K9 f/ A% {9 Y
5 j: ~1 q8 ]2 F% j
function RemoteControl_SimulationFinished()
7 D2 _* a, W. }7 G8 \, h' D{ # \& X- N* s1 F! D
WScript.Echo("Simulation Finished!"); |