esportazione immagini e downsampling

Come impiegare le immagini, i campi contenitore, i formati grafici, inserimento di filmati

Moderatore: Moderatori

peppi1965
Messaggi: 11
Iscritto il: sabato 23 maggio 2009, 8:22
Località: Montelupo Fiorentino

esportazione immagini e downsampling

Messaggio da peppi1965 » sabato 23 maggio 2009, 8:42

Buongiorno a tutti. uso fmpro advanced 10.
in un file estremamente complesso, che ora non credo sia il caso di spiegare, ho, in un unica tabella visualizzata in un portale, diversi campi contenitori che contengono immagini. ad esempio per un vaso avrò tre campi "fotovaso" "disegnovaso" "3dvaso".
ho creato un script di esportazione di tutte le immagini che mi consente di riversare tutte le immagini in cartelle prestabilite dove viene in batch eseguito un donwsampling e rimportate in fm con una risoluzione standard. funziona tutto ma......
il problema sta nel fatto che se un record ha in "fotovaso" la foto in "disegnovaso" il disegno ma "3dvaso" è vuoto fm mi genera un messaggio di errore che dice: "i campi contenitori non possono essere esportati". io dico ok e tutto procede, ma ripetendo il messaggio ogni volta che il loop incontra un campo vuoto. sono migliaia di immagini e purtroppo migliaia di campi vuoti.
nulla di grave ma è una seccatura stare davanti al pc e cliccare ok, ok, ok, ok........sarebbe meglio andare a prendere un caffè.
qualcuno sa dirmi come bypassare l'errore?
grazie e spero di essere stato chiaro

Avatar utente
PIG-NAH
Messaggi: 2564
Iscritto il: martedì 7 agosto 2007, 2:00
Località: BIG BANG

Re: esportazione immagini e downsampling

Messaggio da PIG-NAH » sabato 23 maggio 2009, 8:46

Hai provato con: imposta cattura errori attivata :?:
FM8 ADV XP SP3

peppi1965
Messaggi: 11
Iscritto il: sabato 23 maggio 2009, 8:22
Località: Montelupo Fiorentino

Re: esportazione immagini e downsampling

Messaggio da peppi1965 » sabato 23 maggio 2009, 10:13

si avevo provato, ma non succede nulla. in realtà il messaggio non da un codice errore ma viene visualizzato come info.
grazie comunque

stregatto
Messaggi: 9700
Iscritto il: lunedì 1 dicembre 2003, 1:00
Località: Roma
Contatta:

Re: esportazione immagini e downsampling

Messaggio da stregatto » sabato 23 maggio 2009, 10:16

qual è lo script, esattamente?

.g.

peppi1965
Messaggi: 11
Iscritto il: sabato 23 maggio 2009, 8:22
Località: Montelupo Fiorentino

Re: esportazione immagini e downsampling

Messaggio da peppi1965 » domenica 24 maggio 2009, 8:47

ecco un esempio di script:

script esportadisegnipottery:

vai al formato "pottery"
vai a record/richiesta/pagina[primo]
loop
esegui script [potteryexportdraw]
vai a record/richiesta/pagina[successivo; Esci dopo l'ultimo]
End loop

script potteryexportdraw:

vai al campo [pottery_graphic_doc::idcheck]
esegui scripit [varidfoto]
Esporta contenuto del campo [pottery_graphic_doc::potterydrawing; ""$$idfoto"

script varidfoto:


imposta variabile [$$idfoto; Valore: get ( contenutocampoattivo) and ".jpg"



ovviamente come vedi questi script lavorano su un solo campo contenitore ma nella tabbella ne sono presenti 7. poi radunati in un ulteriore script che li lancia tutti insieme. ho preferito tenerli separati perchè delle volte devo esportare tutte le immagini mentre altre volte solo quelle di alcuni campi.
come avevo scritto tutto funziona a parte la presenza del messaggio, quando in un record il campo contenitore è vuoto: "i campi contenitore non possono essere esportati"
grazie dell'aiuto

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Re: esportazione immagini e downsampling

Messaggio da raybaudi » domenica 24 maggio 2009, 11:18

Ciao

fai questa prova: crea uno script di sole 2 righe

Imposta variabile [ $idfoto; Valore: get ( contenutocampoattivo) and ".jpg" ]
Esporta contenuto del campo [ pottery_graphic_doc::potterydrawing; "$idfoto" ]

Adesso vai in un record in cui ci sia un'immagine nel campo pottery_graphic_doc::potterydrawing, seleziona il campo e lancia lo script... l'immagine verrà esportata.

Adesso vai in un record in cui il campo pottery_graphic_doc::potterydrawing NON contenga un'immagine, seleziona il campo e lancia lo script... non verrà esportato alcunchè e NON comparirà alcun messaggio di errore.

In ogni caso NON è necessario ( ed anzi può portare ad errori ) definire una variabile globale ( $$ ) ed il nome dell'immagine da esportare lo prenderei direttamente dal campo attivo ( NON vedo l'utilità di andare al campo: pottery_graphic_doc::idcheck )
Raybaudi FMP 12 Adv. Windows XP SP3

Avatar utente
PIG-NAH
Messaggi: 2564
Iscritto il: martedì 7 agosto 2007, 2:00
Località: BIG BANG

Re: esportazione immagini e downsampling

Messaggio da PIG-NAH » domenica 24 maggio 2009, 11:29

E' sufficiente anche un:

if [ not EVuoto ( contenitore )]
esporta contenuto campo
end if
:idea:
FM8 ADV XP SP3

peppi1965
Messaggi: 11
Iscritto il: sabato 23 maggio 2009, 8:22
Località: Montelupo Fiorentino

Re: esportazione immagini e downsampling

Messaggio da peppi1965 » domenica 24 maggio 2009, 11:35

Grazie; in questo modo lo so funziona perfettamente; ho infatti un singolo pulsante per esportare la singola immagine e non da errori.
ma quando lancio invece lo script con il loop mi da questo massaggio e io non capisco dove sia l'errore.
ho visto che te hai messo la varibile come "non globale" e ho provato a cambiare la mia ma il risultato è lo stesso.
che fare?
Pino

raybaudi
Messaggi: 3616
Iscritto il: sabato 7 febbraio 2004, 1:00
Località: Roma
Contatta:

Re: esportazione immagini e downsampling

Messaggio da raybaudi » domenica 24 maggio 2009, 11:54

Perchè, nel corso dello script, vai al campo: pottery_graphic_doc::idcheck ?

Per cambiare nome all'immagine ?
Raybaudi FMP 12 Adv. Windows XP SP3

peppi1965
Messaggi: 11
Iscritto il: sabato 23 maggio 2009, 8:22
Località: Montelupo Fiorentino

Re: esportazione immagini e downsampling

Messaggio da peppi1965 » domenica 24 maggio 2009, 12:03

Grazie con if not Evuoto funziona!!!! non pensavo che evuoto funzionasse nei campi contenitori,
PS. il problema è risolto, ma vi segnalo che il messaggio non è possibile esportare i campi contenitore compare comunque sebbene all'inizio soltanto una volta.
mille grazie

Rispondi