Página 1 de 6
[GSAK] Ajuda Gsak

Enviado:
segunda 26 abr 2010, 16:46
por Jamer196
Não sei será propriamente aqui que deva meter isto mas pareceu o local mais adequado, ou não....
Questão:
Tenho a minha base de dados das caches no Gsak, tenho as coordenadas finais dos mistérios e das multi como Final child waypoint.
Queria passar estas Child para Corrected Coordinates , existe algum processo automático para isto ou será preciso fazer uma a uma á mão?
Desde já o meu Obrigado

Re: Ajuda Gsak

Enviado:
segunda 26 abr 2010, 17:40
por hulkman
hmmm resposta rápida... em teoria, dá para fazer isso automaticamente, mas não sei se já haverá alguma macro que o faça...
a questão aqui é se tens apenas um final child waypoint por cada cache... Se não, como se poderá dizer à macro para usar como corrected coordinates qual o child waypoint a usar?
Se precisares de alguma dica sobre como fazer esta macro diz.
Re: Ajuda Gsak

Enviado:
segunda 26 abr 2010, 18:12
por Jamer196
Bem dica penso que será pouco lol sou mesmo noob nisso.
Algumas têm várias child, mas todas as que quero aproveitar para corrigir estão marcadas como final.
Se poderes ajudar agradecia

Obrigado
Re: Ajuda Gsak

Enviado:
segunda 26 abr 2010, 18:31
por hulkman
sim... a minha questão é se não tens vários child do tipo Final em algumas das caches? Se só tiveres um... não há problema e consegue-se fazer uma macro para isso sem grandes dificuldades... caso contrário não haverá forma automática de fazer o que pretendes...
Para explicar melhor o problema: imagina um caso em que um mistério tem uma solução e criaste um child to tipo Final... Depois vais até à cache, e ainda tens que contar umas gaitinhas e só depois é que é a cache final... adicionas mais um child do tipo final. Neste caso a macro tem dois childs do tipo Final e não sabe qual é o que queres adicionar às corrected coordinates... Escolhendo um ao calhas será arriscado pois vais ficar sem saber qual o que é efectivamente o Final...
Re: Ajuda Gsak

Enviado:
segunda 26 abr 2010, 18:39
por hulkman
aqui está um exemplo do que seria a macro para o teu caso... Atenção que não foi testado...
- Código:
TABLE Active=Caches
GOTO Position=Top
WHILE NOT($_EOL)
TABLE Active=waypoints scope=parent
GOTO Position=Top
WHILE NOT($_EOL)
IF ($d_cType = "Final Location")
$Latitude = $d_cLat
$Longitude = $d_cLon
TABLE Active=Corrected Scope=Parent
ADDNEW
$d_kAfterLat=$Latitude
$d_kAfterLon=$Longitude
TABLE Active=waypoints scope=parent
ENDIF
GOTO Position=Next
ENDWHILE
GOTO Position=Next
ENDWHILE
Re: Ajuda Gsak

Enviado:
segunda 26 abr 2010, 18:52
por Jamer196
wow
Testo isso como?
A questão de ter 2 finais penso que não existe mas verifico antes de correr a macro.
Obrigado
Re: Ajuda Gsak

Enviado:
segunda 26 abr 2010, 19:48
por Jamer196
Bem acho que já está feita

- Código:
#*******************************************
# MacVersion = 1.0
# MacDescription = Child Final To Corrected
# MacAuthor = Jamer
# MacFileName = ChildFinalToCorrected.gsk
# MacUrl =
#*******************************************
GOTO Position=top
WHILE NOT($_EOL)
TABLE Active=waypoints scope=parent
WHILE NOT($_EOL)
IF NOT ($d_HasCorrected)
IF ($d_cType = "Final Location")
$Latitude = $d_cLat
$Longitude = $d_cLon
TABLE Active=Corrected Scope=Parent
ADDNEW
$d_kAfterLat=$Latitude
$d_kAfterLon=$Longitude
ENDIF
GOTO Position=Next
else
GOTO Position=Next
ENDIF
ENDWHILE
Table active=caches
Goto position=Next
ENDWHILE
Goto position=top
MSGOK msg="Todas as Coordenadas Corregidas"
Testei com uma copia da minha base de dados.
NÃO ME RESPONSABILISO PELO USO DESTA + OU - COISA E TAL MACRO!
Muito obrigado pela ajuda!

Re: Ajuda Gsak

Enviado:
terça 27 abr 2010, 10:25
por hulkman
ainda bem que ficou resolvido. O código que te dei serviu? Sinceramente não olhei para o teu código...
Re: Ajuda Gsak

Enviado:
terça 27 abr 2010, 20:10
por Jamer196
É baseado no teu código sim.
Alterei também esta macro: Nuvi60CsxGarminCsvPoiExport Para ter a possibilidade do utilizador fazer export com as coordenadas corrigidas, ou com as originais ou ainda com ambas.
Se alguem quiser ....
Mais uma vez obrigado
Re: Ajuda Gsak

Enviado:
quarta 28 abr 2010, 11:38
por god_herodes
E que tal espetares isso no gsak.net?
E já agora.... resolveste essas caches todas????
