Pekka Holopainen

Onko täällä ADE 9X:n tuntijoita?

7 viestiä aiheessa

FSX:ään piti saada kentälle uusi AFCAD. Voisihan sen tehdä tyhjästä, mutta arvelin pääseväni helpommalla, jos editoisin ADE 9X:llä valmista tarkoitukseen sopivaa FS9:n AF2-tiedostoa. ADE latasi vanhemman kentän ok ja näytti sen aivan oikein. Tarkistuksessa ei löytynyt virheitä. Samoin se tallentui lähdekoodisena hyvin. Yrittäessäni kääntää sitä bgl-muotoon ei homma sitten enää sujunutkaan, vaan tuli seuraavia virheilmoituksia:

 

*************************************************************************************

ScruffyDuck Scenery Design Engine Compiling

Using FSX BglComp....

 

 

Parsing document: E:\FSX apuohjelmat\Airport Design Editor 9x\FSX\Bgl\EGXT_ADEX_ADE.xml

 

INTERNAL COMPILER ERROR:  #C2034: XML Parse Fatal Error (line, column, error)

 

ERROR: 145, 25, Illegal xml character.

 

INTERNAL COMPILER ERROR:  #C2430: Unrecoverable error parsing XML!

INTERNAL COMPILER ERROR:  #C2006: Parse failed  (0x80004005)

INTERNAL COMPILER ERROR:  #C2003: Failed to process file: E:\FSX apuohjelmat\Airport Design Editor 9x\FSX\Bgl\EGXT_ADEX_ADE.xml

 

*****************************************************************************

 

Mistähän voisi yrittää kaivaa virhettä?

 

Pekka

Jaa viesti


Link to post
Jaa muulla sivustolla

Mitä lähdetiedostosi rivillä 145 lukee? Mielestäni virheviestissä tarkoitetaan, että XML-asiakirjastasi löytyi laiton merkki, jota BGL-kääntäjä ei sitten osaa tulkita. Tästä voisivat edelleen seurata nuo loput virheet.

 

Linkki laittomiin XML-merkkeihin, jotka pitää ilmaista jonkinlaisella koodinpätkällä:

 

http://stackoverflow.com/questions/730133/invalid-characters-in-xml

Jaa viesti


Link to post
Jaa muulla sivustolla

Mitä lähdetiedostosi rivillä 145 lukee? Mielestäni virheviestissä tarkoitetaan, että XML-asiakirjastasi löytyi laiton merkki, jota BGL-kääntäjä ei sitten osaa tulkita. Tästä voisivat edelleen seurata nuo loput virheet.

...

 

Pala koodia rivin 145 läheltä:

 

000138        <Com

000139           frequency="118.1500"

000140           type="TOWER"

000141           name="WITTERING"/>

000142        <Com

000143           frequency="122.1000"

000144           type="GROUND"

000145           name="WITTERING

000146        <TaxiwayPoint

000147           index="0"

000148           type="NORMAL"

000149           orientation="FORWARD"

000150           lat="52.610761038959"

000151           lon="-0.494792908430099"/>

000152        <TaxiwayPoint

000153           index="1"

000154           type="NORMAL"

000155           orientation="FORWARD"

000156           lat="52.6158317551017"

000157           lon="-0.455612987279892"/>

000158        <TaxiwayPoint

000159           index="2"

000160           type="NORMAL"

000161           orientation="FORWARD"

000162           lat="52.6090652123094"

000163           lon="-0.494024455547333"/>

 

Tuosta rivin 145 lopusta näyttäisi puuttuvan "/>, mutta tuo kääntäjän virheilmoitus koodin osalta (Compiler output -> Show XML line) on toisinaan erilainen. Siinä voi olla mm. useita  >>> merkkejä rivien perässä. 

 

En löydä ohjelmasta kohtaa, jolla tuon lähdekoodin voisi kääntää XML-muotoon tarkasteltavaksi. Lisäksi pitäisi kai olla joku ohjelma, jolla tuota XML-koodia voisi tarkastella tai editoida (nodepad näyttää vain harakanvarpaita).

 

Pekka

 

Jaa viesti


Link to post
Jaa muulla sivustolla

Tuosta riviltä 145 tunnistin kyseen olevan "maaradion" taajuudesta 122.100. Niinpä kokeilin sen vaihtamista toiseen ja sitten takaisin. Välillä ja lopuksi tallensin muutokset. Ja kas kummaa - muuta ei tarvittu. Koodi kääntyi bgl:ksi ilman ongelmia. Mistähän tuollainen virhe lienee ilmaantunut, kun se ei missään kohtaa ADEssa näkynyt? Liekkö kyse jostain FS9:n ja FSX:n koodin epäyhteensopivuudesta?

 

Pekka

 

Jaa viesti


Link to post
Jaa muulla sivustolla

Lukisin tuon alkuperäisen koodin, että WITTERING-määrittelyn jälkeen on puuttunut lainausmerkki. Tätä määritettä voi verrata esimerkiksi edellisen rivin GROUND-määrittelyyn, jonka ympärillä on täydelliset lainausmerkit. Onko sinulla alkuperäistä tiedostoa jäljellä? Kokeilisitko muuttaa rivin 145

 

>name="WITTERING

 

muotoon

 

>name="WITTERING"

 

eli sulkisit rivin lopussa lainauksen toisella lainausmerkillä? Toimisiko tämä sitten?

Jaa viesti


Link to post
Jaa muulla sivustolla

Luitko edellisen viestini? Ongelma ratkesi jo ADE:n "sisällä" muuttamalla ongelmakohtaa "edestakaisin" ja tallentamalla uudelleen. Sen sijaan editoimaan XML-koodia en ADEssa pystynyt. Kun XML-tiedostoa kaksoisklikkaa, aukeaa se Internet Exploreriin, mutta se ei kuitenkaan liene sopivin editori. Jostain syystä tämä afcad XML:nä ei auennut IE:iin, vaikka se yritti sitä aukaista. Liekkö liian suuri kooltaan? Pitäisi varmaan hankkia joku XML-editori, mutta en minä kyllä rupea sitä koodia opettelemaan. Teen ADE:lla sen minkä tarvitsen. 

 

Kiitos kuitenkin avusta. Ilman sitä en olisi osannut hakea vikaa oikeasta paikasta.

 

Pekka

 

Jaa viesti


Link to post
Jaa muulla sivustolla

Luitko edellisen viestini? Ongelma ratkesi jo ADE:n "sisällä" muuttamalla ongelmakohtaa "edestakaisin" ja tallentamalla uudelleen. Sen sijaan editoimaan XML-koodia en ADEssa pystynyt. Kun XML-tiedostoa kaksoisklikkaa, aukeaa se Internet Exploreriin, mutta se ei kuitenkaan liene sopivin editori. Jostain syystä tämä afcad XML:nä ei auennut IE:iin, vaikka se yritti sitä aukaista. Liekkö liian suuri kooltaan? Pitäisi varmaan hankkia joku XML-editori, mutta en minä kyllä rupea sitä koodia opettelemaan. Teen ADE:lla sen minkä tarvitsen.

 

Kiitos kuitenkin avusta. Ilman sitä en olisi osannut hakea vikaa oikeasta paikasta.

 

Ole hyvä!

 

Luin toki myös edellisen viestisi. Ajattelin vain, ettei taajuuksia tarvitsisi muuttaa ohjelmassa edestakaisin, vaan XML-tiedostoa voisi muokata käsinkin. Minulla ei ole koneellani ADE:a, joten en voi kokeilla mainitsemaani muokkausta. Voisin ajatella, että lopulta kyse olisi kuitenkin samasta asiasta kuin ADE:lla taajuuksien vaihtamisessa. Yhtä kaikki, ratkaisu löytyi. :thmbup:

Jaa viesti


Link to post
Jaa muulla sivustolla

Luo uusi käyttäjätunnus tai kirjaudu sisään

Sinun täytyy olla jäsen osallistuaksesi keskusteluun

Luo käyttäjätili

Rekisteröi uusi käyttäjätili helposti ja nopeasti!


Luo uusi käyttäjätili

Kirjaudu sisään

Sinulla on jo käyttäjätili?


Kirjaudu sisään