Example of a JScript + G# Q+ {2 X& ]( e3 l. s6 U
var vbOKCancel = 1; & A: j5 S3 u$ L5 O) i7 m+ W$ l' j
var vbCancel = 2; / N# W8 T, V4 {+ o1 U
var vbInformation = 64; % H1 d+ T; V: Y) r( R
var Finished=false; 6 z o% G6 [9 U* {
4 C' w, E) Z! _) z6 P# X L
var WSHShell = new ActiveXObject("WScript.Shell");
+ B( K; k/ `, J' h8 P+ p( r M3 m& S ' q2 p5 S9 r3 ]1 s4 P6 D6 M) C
var simple = WScript.CreateObject("Tecnomatix.PlantSimulation.RemoteControl.9", "RemoteControl_");
4 c3 n) G/ F' \- ~, H9 m" L
! N0 k7 {* G" H& \2 u- w& S. o9 Q- |. Msimple.SetLicenseType("Runtime"); 6 z& i4 M, G5 V+ t3 W
0 \- P0 i6 b+ A$ W& H, N4 \3 {
try $ w& w$ k2 O2 i! j# ]0 S; B/ ]
{ . T7 ~+ ?, ~# J% R
// Enter the path to a model file!
, C0 v+ t+ Y' y, e+ y simple.LoadModel("C:\\Models\\Test.spp"); / ^& r% t& g4 h" X( `' B
}
$ w: r- }' D* n6 \: O4 Z5 zcatch (e)
6 r7 u5 ^' G8 T2 \& n" O5 s{ $ w8 U# u; @& e) M/ K, q
WScript.Echo("Could not load Model!");
8 |& P6 B. w3 O! }5 ~ WScript.Quit(); K7 E `( A3 F
}
' s- P% t" k4 j6 H/ o
$ R5 R2 z i/ f4 wtry 8 t4 e# @$ @& i; S9 n
{ . y1 u- v" J. e" K
simple.SetValue(".Models.Frame.Buffer.procTime", 700.0); } catch (e) {
$ ?! z; C! w9 z# f* J \7 D! [ r=WSHShell.Popup(e.description, 0, "Continue?", vbOKCancel + vbInformation);
6 o7 b( p/ }8 ~& E8 K/ _, L. k if (r == vbCancel) - _0 u- U+ c3 B; R
{
6 @6 q# `8 x7 [) @4 ^( ?& d simple.CloseModel(); + g# q4 T9 @0 W3 n9 V+ @
WScript.Quit(); ) f' n9 y7 \8 N* q/ s5 g
}
. |/ o/ t' X3 X1 T' W# w} ' ?1 G: R9 x' d" `7 {* L# W
3 H" S7 M5 g! A, q, j$ S% h
simple.StartSimulation(".Models.Frame.EventController");
7 a! P( b5 v: D9 W: D6 ? 4 `% k0 C" u0 N
if (simple.IsSimulationRunning())
) G8 Q' Z: ]3 \ WScript.Echo("Simulation is running!");
# o: X7 @& Z! n- M P& c: `; D. A4 k. L6 L! }; u
// Wait until simulation is finished
8 T4 j/ ^& W$ U4 w4 dwhile (!Finished) WScript.Sleep(2000);
/ M1 o0 Q3 [9 [7 q. J
* k& h: f$ X1 `9 X' C- H8 `simple.CloseModel();
; x& o" d8 Z9 }4 H0 Jsimple.Quit(); / ~) z, n* ?& ^) k. w
WScript.Quit();
. h$ ?6 ^1 Z$ @% \* u 6 Q w, o, w& R6 W5 }
" c- X+ X# ~" i5 }function RemoteControl_SimulationFinished() / P, Z3 {! M( t* q$ y
{ , R7 t, f# v* J+ N$ K
WScript.Echo("Simulation Finished!"); |