Come posso usare le immagini in componenti aggiuntivi<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />Sto cercando di creare un addin che ha alcune immagini come file .png. Quando eseguo da solo i file JSL, queste immagini vengono visualizzate senza problemi. Tuttavia, quando impacchetta gli stessi file in un componente aggiuntivo, JMP non visualizza le immagini.
Sto usando lo standard $ ADDIN_HOME (addin.id) /image.png come riferimento per l'immagine, ma sembra esserci qualche problema nella visualizzazione dell'immagine.
C'è qualcosa di più che devo fare per farlo funzionare in addin? Sto usando il comando 'new image ()' per ottenere le immagini nel mio output.
Grazie
Ri: Come posso usare le immagini in addinSe stai eseguendo il componente aggiuntivo da un menu, hai deselezionato la casella "Usa il Qui spazio dei nomi per nomi di variabili JSL non qualificati "? Se questa casella è selezionata e si fa riferimento a variabili globali senza" :: "prefisso, il tuo codice non funzionerà. Mi è successo molto quando ho iniziato a utilizzare i componenti aggiuntivi.
Un'altra semplice tecnica di debug è quella di evidenziare sezioni del tuo codice JSL e premere CTRL-R per eseguirlo. In questo modo puoi localizzare rapidamente il punto problematico. Se passi il mouse sopra i nomi delle variabili, verrà visualizzato il loro valore. Oppure puoi evidenziare un nome di variabile, premi CTRL-R e il valore della variabile apparirà nella finestra del registro.
Ri: Come posso usare le immagini in addinNon ricevo alcun messaggio di errore.
Faccio riferimento agli altri script di addin_home, quindi so che funziona.
Grazie per il suggerimento sul debugging - Penso che tu abbia ragione e questo è qualcosa che devo fare. Penso che formerà una parte della prossima iterazione del lavoro.
Un'ulteriore domanda sarebbe quali siano gli svantaggi dell'utilizzo dell'approccio "char to blob" a parte il fatto che è puramente una soluzione e non soddisfacente per l'intelectually - utilizza un intero gruppo di memoria che altrimenti sarebbe gratuito? La versione del personaggio dell'immagine fa parte di un'espressione - sono tutti tenuti in memoria o vengono chiamati solo quando richiesto? Le mie immagini sono piccole, quindi non lo vedo come un problema grave e posso metterle tutte alla fine dello script in modo che non causino problemi di modifica.
A proposito, non sono un programmatore di formazione, quindi non ho senso per le persone che sanno davvero di cosa stanno parlando ...
Ri: Come posso usare le immagini in addinHai ricevuto messaggi di errore nella finestra del registro?
Quando si utilizza la funzione include, fa riferimento l'altro script dall'addin?
Prova a inserire alcune dichiarazioni di stampa di debug nel codice attorno alla visualizzazione dell'immagine. Oppure se hai JMP 10 puoi usare il nuovo debugger.
Ri: Come posso usare le immagini in addinUn po 'più di informazioni:
Lo script con l'immagine in esso è chiamato da un altro script nell'addin usando la funzione "Includi" - non so se questo sia di aiuto.
Non ricevo messaggi di errore e non c'è nulla nel registro per aiutare neanche.
Funziona tutto apparentemente, ma non appare alcuna immagine. Immagino che mi manchi qualcosa e vorrei sapere cosa ...
Ri: Come posso usare le immagini in addinCiao Jeff,
Tutti i file di immagine vanno nel posto giusto e lo script crea uno spazio per le immagini ma nessuna immagine appare.
Ho il sospetto che possa essere necessario includere il riferimento dell'immagine come espressione piuttosto che fare riferimento direttamente e quindi chiedere allo script di valutare l'espressione.
Ho un paio di altri approcci per provare e aggiornerò la bacheca come appropriato,
Tom
Ri: Come posso usare le immagini in addinCiao Tom,
Cosa succede quando si fa riferimento ai file image.png utilizzando il percorso $ ADDIN_HOME? C'è qualche errore segnalato nel log?
Se guardi nella home directory del componente aggiuntivo dopo averlo installato, trovi lì il file image.png?
-Jeff
Ri: Come posso usare le immagini in addinSono riuscito a farlo funzionare convertendo le mie immagini in stringhe di caratteri e poi usando le funzioni Char to Blob, ma questo mi sembra una soluzione alternativa piuttosto che essere in grado di fare semplicemente riferimento al file immagine usando l'indirizzo ADDIN_HOME.