Advertisement
Guest User

asterismos.ssc

a guest
Dec 10th, 2014
305
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.38 KB | None | 0 0
  1. //
  2. // Name: Asterismos destacados
  3. // License: Public Domain
  4. // Author: elinformatico
  5. // Description: Un recorrido por los asterismos del cielo<br><br>
  6. // Basado en el listado de Saguaro Astro<br>
  7. // www.saguaroastro.org<br><br>
  8. // Requiere "asterismos.inc"
  9. //
  10. //
  11. // --------------------------------------------------
  12.  
  13. var SLEW = 3; // velocidad del slew en segundos
  14.  
  15. cx = 20; // posicion horizontal del texto informativo
  16.  
  17. cy = 20; // posicion vertical del texto informativo
  18.  
  19. // --------------------------------------------------
  20.  
  21. include("asterismos.inc");
  22.  
  23. var mnt = core.getMountMode(); // obtener montura utilizada
  24. var lin = ConstellationMgr.getFlagLines(); // obtener config. usuario lineas constelaciones
  25.  
  26. var label = LabelMgr.labelScreen("Asterismos destacados del cielo",cx,cy,false,20,"#FF0000");
  27. LabelMgr.setLabelShow(label, true);
  28. var label = LabelMgr.labelScreen("Basado en el listado de Saguaro Astro - www.saguaroastro.org",cx,cy+24,false,14,"#FF0000");
  29. LabelMgr.setLabelShow(label, true);
  30. var label = LabelMgr.labelScreen("Pulse +,=,M para comenzar, N para salir",cx,cy+40,false,20,"#FF0000");
  31. LabelMgr.setLabelShow(label, true);
  32. var label = LabelMgr.labelScreen("(Nota: Algunos asterismos podrian estar debajo del horizonte)",cx,cy+64,false,14,"#FF0000");
  33. LabelMgr.setLabelShow(label, true);
  34. var label = LabelMgr.labelScreen("by elinformatico",cx,cy+94,false,12,"#FF0000");
  35. LabelMgr.setLabelShow(label, true);
  36.  
  37.  
  38. core.clear("deepspace");
  39. ConstellationMgr.setFlagLines(true);
  40. StarMgr.setFlagLabels(true);
  41. StarMgr.setFlagStars(true);
  42. NebulaMgr.setFlagHints(true);
  43. core.setMountMode("azimuthal");
  44.  
  45. var i = 9;
  46.  
  47. var d = Math.floor(core.getJDay());
  48. var r = d;
  49. while (i<=1149){
  50. r = Math.floor(core.getJDay());
  51. if (Math.abs(r-d) > 0)
  52. {
  53. core.setDate("-1 days");
  54. LabelMgr.deleteAllLabels();
  55.  
  56. Name = objetos[i-9];
  57. Con = objetos[i-8];
  58. Ra = objetos[i-7];
  59. Dec = objetos[i-6];
  60. FOV = objetos[i-5];
  61. Mag = objetos[i-4];
  62. Size = objetos[i-3];
  63. Tir = objetos[i-2];
  64. Bsa = objetos[i-1];
  65. Comment = objetos[i];
  66.  
  67. if(i<1149){
  68. var inf = LabelMgr.labelScreen(Name + " - " + Con + " - Magnitud: "+ Mag +" - Dimensiones: " + Size +" - FOV: "+FOV,cx,cy-5,false,18,"#FF0000");
  69. LabelMgr.setLabelShow(inf, true);
  70. var label = LabelMgr.labelScreen("Ra: " + Ra,cx,cy+20,false,14,"#FF0000");
  71. LabelMgr.setLabelShow(label, true);
  72. var label = LabelMgr.labelScreen("Dec: " + Dec,cx,cy+40,false,14,"#FF0000");
  73. LabelMgr.setLabelShow(label, true);
  74. var label = LabelMgr.labelScreen(Comment,cx,cy+64,false,14,"#FF0000");
  75. LabelMgr.setLabelShow(label, true);
  76. var label = LabelMgr.labelScreen("Numero de carta Star Atlas 2000: " + Tir + " Bright Star Atlas:" + Bsa,cx,cy+86,false,12,"#FF0000");
  77. LabelMgr.setLabelShow(label, true);
  78. }
  79.  
  80. if(i<1139){ // no mostrar siguiente objeto si el actual es el último objeto
  81. NameNext = objetos[i+1];
  82. ConstNext = objetos[i+2];
  83. var label = LabelMgr.labelScreen("Siguiente: " + NameNext + " - "+ ConstNext,cx,cy+108,false,18,"#FF0000");
  84. LabelMgr.setLabelShow(label, true);
  85. var label = LabelMgr.labelScreen("Pulse +,=,M para ir al siguiente objeto, N para salir ",cx,cy+128,false,17,"#990000");
  86. LabelMgr.setLabelShow(label, true);
  87. }
  88.  
  89. if(i<1149){
  90. var label = LabelMgr.labelScreen("Objeto "+(i+1)/10+" de 114",cx,cy+150,false,17,"#FF0000");
  91. LabelMgr.setLabelShow(label, true);
  92. core.moveToRaDecJ2000(Ra,Dec,SLEW);
  93. StelMovementMgr.zoomTo(FOV,SLEW);
  94. }
  95.  
  96. i = i + 10;
  97.  
  98. }
  99. n = NebulaMgr.getFlagHints();
  100.  
  101. if (n==false){
  102. Stop();
  103. }
  104. }
  105. Stop();
  106.  
  107. function Stop()
  108. {
  109. core.setRealTime(); // restaurar hora
  110. core.setTimeRate(1); // restaurar velocidad del tiempo
  111. core.clear("natural");
  112. LandscapeMgr.setFlagCardinalsPoints(true); // restaurar puntos cardinales
  113. core.setMountMode(mnt); // restaurar montura utilizada
  114. ConstellationMgr.setFlagLines(lin); //restaurar lineas constelaciones
  115. StelMovementMgr.zoomTo(60); // restaurar zoom
  116. StarMgr.setFlagStars(true); // restaurar estrellas
  117. StarMgr.setFlagLabels(true); // restaurar etiquetas de estrellas
  118. LabelMgr.deleteAllLabels();
  119. var label = LabelMgr.labelScreen("SCRIPT FINALIZADO",400,350,false,20,"#990000");
  120. LabelMgr.setLabelShow(label, true);
  121. core.goHome();
  122. core.wait(3);
  123. core.exit();
  124. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement