trensim.comSimulación Ferroviaria
   

Como saber el sentido de marcha?

Foro destinado a la discusión de aspectos relacionados con la creación de scripts en RailWorks.

Moderador: Moderadores

Como saber el sentido de marcha?

Notapor blas_dani » Lun Ene 21, 2013 8:18 am

Hola:

Me gustaria saber si hay alguna función que nos devuelva la posición del regulador, para poder saber el sentido de la marcha de una locomotora, o en su defecto, algo que permita saber si vamos hacia adelante o hacia atrás.

Saludos.
Avatar de Usuario
blas_dani
 
Mensajes: 2863
Registrado: Jue Sep 11, 2003 1:00 pm
Ubicación: Barri de Gràcia. Barcelona

Re: Como saber el sentido de marcha?

Notapor 444.518 » Lun Ene 21, 2013 10:01 am

Prueba a usar el control 'Reverser' para obtener el punto del inversor: adelante, parado, atrás:

Código: Seleccionar todo
inversor = Call( "*:GetControlValue", "Reverser", 0 )


Si lo deseas, puedes, por ejemplo, combinar esta variable para saber si tienes velocidad positiva o negativa:

Código: Seleccionar todo
velocidad_absoluta = inversor * ( Call( "*:GetControlValue", "SpeedometerMPH", 0 ) )
Un saludo, J.
Imagen
El problema de tener una mente abierta, es que la gente se empeña en llegar y tratar de poner cosas dentro.
-- Terry Pratchett
Avatar de Usuario
444.518
 
Mensajes: 1251
Registrado: Mar Jun 28, 2011 7:05 pm
Ubicación: Hospital de Móstoles

Re: Como saber el sentido de marcha?

Notapor blas_dani » Lun Ene 21, 2013 10:24 am

Hola:

Supongo que retorna 1 (adelante) 0 (punto muerto) y -1 (atrás) , verdad?

Saludos.
Avatar de Usuario
blas_dani
 
Mensajes: 2863
Registrado: Jue Sep 11, 2003 1:00 pm
Ubicación: Barri de Gràcia. Barcelona

Re: Como saber el sentido de marcha?

Notapor 444.518 » Lun Ene 21, 2013 10:34 am

Si no existen otros pasos intermedios en el inversor, el control 'Reverser' (o su equivalente) ofrece esos valores: '1' adelante, '0' parado y '-1' atrás.
Un saludo, J.
Imagen
El problema de tener una mente abierta, es que la gente se empeña en llegar y tratar de poner cosas dentro.
-- Terry Pratchett
Avatar de Usuario
444.518
 
Mensajes: 1251
Registrado: Mar Jun 28, 2011 7:05 pm
Ubicación: Hospital de Móstoles

Re: Como saber el sentido de marcha?

Notapor blas_dani » Lun Ene 21, 2013 11:19 am

Perfecto!
Esta tarde haré unas pruebas.
Gracias.
Avatar de Usuario
blas_dani
 
Mensajes: 2863
Registrado: Jue Sep 11, 2003 1:00 pm
Ubicación: Barri de Gràcia. Barcelona

Re: Como saber el sentido de marcha?

Notapor Repo » Lun Ene 21, 2013 10:32 pm

No se que utilidad le quieres dar a ese dato, pero una de las mejores formas de obtenerlo es usar Call("GetSpeed"), retorna un valor positivo si la máquina se mueve hacia adelante y uno negativo si va para atrás, no importa la posición de los controles.

Saludos.
Imagen
Avatar de Usuario
Repo
 
Mensajes: 1198
Registrado: Mar Oct 11, 2005 4:27 pm
Ubicación: Santiago de Chile

Re: Como saber el sentido de marcha?

Notapor blas_dani » Mar Ene 22, 2013 9:06 pm

Hola:

Buena esa, si señor. No se me habia ocurrido.
De todas maneras, debemos estar en movimiento para que funcione.

Saludos.
Avatar de Usuario
blas_dani
 
Mensajes: 2863
Registrado: Jue Sep 11, 2003 1:00 pm
Ubicación: Barri de Gràcia. Barcelona


Volver a LUA Scripting RW

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 1 invitado