CLICCA QUI PER SCARICARE ORBITER 2016
 
IndiceIndice  FAQFAQ  LinkLink  CercaCerca  RegistratiRegistrati  Accedi  
Accedi
Nome utente:
Password:
Connessione automatica: 
:: Ho dimenticato la password
FOI è sui social
Parole chiave
Basesync AMSO Universal jarvis Flotta d3d9 Shuttle Orbiter manuale Rientro Antares Nassp Fleet lander Base DGIV Pegasus OrbiterSound Poderosa 2016 sound apollo TransX Missione autofcs addon
Siti amici
AstronautiNEWS

ForumAstronautico

Orbiter Forum

Tuttovola
Ultimi argomenti
» D3D9 - il client grafico di Jarmonik
Da Ripley Mer 20 Giu 2018 - 20:13

» Costruiranno uno spazioporto per suborbitali a Taranto?
Da Pete Conrad Mar 15 Mag 2018 - 18:44

» Risorse per l'ambiente di sviluppo Visual Studio 2017 (in Win10)
Da Ripley Gio 10 Mag 2018 - 16:03

» [WIP] Missione San Marco 1
Da Dany Gio 26 Apr 2018 - 0:10

» Conversione carichi DGIV- UCGO
Da Franz Sab 21 Apr 2018 - 19:55

» Domanda punti di Lagrange
Da Ripley Gio 19 Apr 2018 - 7:56

» Addon russi di igel e Thorton incompatibili con Orbiter2016?
Da Ripley Mer 18 Apr 2018 - 14:34

» X-Plane 11
Da masdeca Mer 18 Apr 2018 - 11:57

» "Starlab" space station
Da Franz Lun 16 Apr 2018 - 21:53

» Come si mette nasa tv?
Da Francy03 Sab 14 Apr 2018 - 18:16

» Vista interna Delta Glider
Da Franz Ven 13 Apr 2018 - 18:07

» Nuova versione di TransX (Enjo)
Da Ripley Lun 9 Apr 2018 - 15:48

» ModuleMessagingExt v2
Da Ripley Dom 8 Apr 2018 - 21:05

» BaseSync MFD
Da Ripley Dom 8 Apr 2018 - 20:08

» BurnTimeCalc MFD
Da Ripley Ven 6 Apr 2018 - 1:20

» Launch MFD
Da Ripley Ven 6 Apr 2018 - 0:51

» Glideslope 2 MFD
Da Ripley Gio 5 Apr 2018 - 8:53

» Rilasciato XRSound, il nuovo sistema audio
Da Ripley Lun 12 Mar 2018 - 12:42

» Sviluppo di una base italiana - Sede ASVI
Da Franz Gio 1 Mar 2018 - 10:47

» Dalla Terra alla Luna - Serie TV
Da m.a.s Dom 25 Feb 2018 - 22:21

» Problema con D3D9Client Beta 25.4
Da Pietrogramma Dom 25 Feb 2018 - 16:28

» Intervista (finta) a Samantha Cristoforetti
Da Pete Conrad Sab 24 Feb 2018 - 18:25

» Mission to Mars
Da Edward Sab 24 Feb 2018 - 15:20

» oMMU, l'alternativa per la gestione dell'equipaggio!
Da Edward Gio 22 Feb 2018 - 13:13

» Traduzione ITA manuale operativo di volo flotta XR
Da Ripley Mer 21 Feb 2018 - 16:16

Argomenti simili
Contatore Visite

Condividi | 
 

 [C++] Load & Save State - problemi di gestione

Andare in basso 
AutoreMessaggio
Matt44
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1218
Età : 39
Località : Bergamo
Data d'iscrizione : 13.04.11

MessaggioTitolo: [C++] Load & Save State - problemi di gestione   Gio 14 Feb 2013 - 20:17

Nuovo problemino, ho recuperato il codice che gestisce il salvataggio e il recupero dei dati del mezzo, e scopiazzando dal Delta Glider ho fatto una piccola prova per vedere se funzionava. Ovviamente non ha funzionato sennò non sarei qui Smile sotto metto il codice...

Codice:

void Locatelli::clbkLoadStateEx(FILEHANDLE scn, void *vs)
{
   char *line;
   
   while (oapiReadScenario_nextline (scn, line)) {
      if(!_strnicmp(line, "ANT_ACT", 4)) {
         sscanf(line+4, "%lf", &Ant_proc);
      }
      else ParseScenarioLineEx(line, vs);
   }
}

void Locatelli::clbkSaveState(FILEHANDLE scn)
{
   VESSEL3::clbkSaveState(scn);
   char cbuf[256];

   sprintf (cbuf, "%lf", Ant_proc);
   oapiWriteScenario_string(scn, "ANT_ACT", cbuf);
   //oapiWriteScenario_float(scn, "ANT_ACT", Ant_proc);
}

Io devo salvare nello scenario il valore di "Ant_Proc" che contiene la posizione dell'animazione delle antenne. Il valore viene salvato nello scenario, ma non viene più recuperato.

Ant_Proc e questa: double Ant_proc.

Ipotizzo sia una scemata che mi sono perso, ma non riesco a farmi un'idea di dove possa essere il problema.
Torna in alto Andare in basso
Visualizza il profilo dell'utente http://asvo.jimdo.com/
fred18
Add-on Developer
Add-on Developer


Numero di messaggi : 939
Età : 35
Località : La Spezia
Data d'iscrizione : 04.01.12

MessaggioTitolo: Re: [C++] Load & Save State - problemi di gestione   Gio 14 Feb 2013 - 23:58

cosi al volo la riga

sscanf(line+4, "%lf", &Ant_proc);

dovrebbe essere +8 non +4, o sbaglio?

ciaoooo
Torna in alto Andare in basso
Visualizza il profilo dell'utente
Matt44
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1218
Età : 39
Località : Bergamo
Data d'iscrizione : 13.04.11

MessaggioTitolo: Re: [C++] Load & Save State - problemi di gestione   Ven 15 Feb 2013 - 10:07

Non hai tutti i torti, ma non cambia niente.
Torna in alto Andare in basso
Visualizza il profilo dell'utente http://asvo.jimdo.com/
Matt44
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1218
Età : 39
Località : Bergamo
Data d'iscrizione : 13.04.11

MessaggioTitolo: Re: [C++] Load & Save State - problemi di gestione   Ven 15 Feb 2013 - 10:49

La risposta arriva indirettamente da MarcoGavazzeni su OF Very Happy Anche lui aveva avuto il mio stesso problema, la spiegazione è la seguente (Sarà utile anche per i nuovi sviluppatori):

Nel codice seguente i numeri in rosso indicano al programma dove iniziare a leggere il valore numerico saltando fisicamente la parola "ANT_ACT". In parole semplici c'è scritto salta 7 caratteri e comincia a leggere quello che c'è scritto per 8.
Codice:

void Locatelli::clbkLoadStateEx(FILEHANDLE scn, void *vs)
{
  char *line;
 
  while (oapiReadScenario_nextline (scn, line)) {
      if(!_strnicmp(line, "ANT_ACT", 8)) {
        sscanf([b][color=red]line+7[/color][/b], "%lf", &Ant_proc);
      }
      else ParseScenarioLineEx(line, vs);
  }
}

Ora il codice funziona e le antennine restano parte al riavvio della simulazione.
Torna in alto Andare in basso
Visualizza il profilo dell'utente http://asvo.jimdo.com/
fred18
Add-on Developer
Add-on Developer


Numero di messaggi : 939
Età : 35
Località : La Spezia
Data d'iscrizione : 04.01.12

MessaggioTitolo: Re: [C++] Load & Save State - problemi di gestione   Ven 15 Feb 2013 - 11:02

corretto! ieri sera ho scritto di corsa e con poca attenzione, comunque il nocciolo è contare i caratteri (era +7 e non +8 perché avevo letto con poca attenzione e credevo che il nome della variabile e l'item nel file scenario fossero entrambi ANT_PROC).

sorry per la scarsa precisione sweat drop
Torna in alto Andare in basso
Visualizza il profilo dell'utente
Matt44
Add-on Developer
Add-on Developer
avatar

Numero di messaggi : 1218
Età : 39
Località : Bergamo
Data d'iscrizione : 13.04.11

MessaggioTitolo: Re: [C++] Load & Save State - problemi di gestione   Ven 15 Feb 2013 - 11:08

Non c'è problema, questo ti rende umano roll laugh
Torna in alto Andare in basso
Visualizza il profilo dell'utente http://asvo.jimdo.com/
Contenuto sponsorizzato




MessaggioTitolo: Re: [C++] Load & Save State - problemi di gestione   

Torna in alto Andare in basso
 
[C++] Load & Save State - problemi di gestione
Torna in alto 
Pagina 1 di 1
 Argomenti simili
-
» alunno straniero con problemi comportamentali che viene allontanato spesso dalla propria classe
» Impresa pulizie che effettua raccolta rifiuti e sua gestione conto terzi
» GESTIONE SEMPLIFICATA RAEE: autoradio
» problemi legali
» Giocare con le operazioni e risolvere problemi con i numeri online

Permessi di questa sezione del forum:Non puoi rispondere agli argomenti in questo forum
Forum Orbiter Italia :: Orbiter Space Flight Simulator :: Sviluppo Add-on :: Orbiter SDK-
Andare verso: