Il plug-in Pannello di visualizzazione per RoboDK aggiunge la possibilità di renderizzare testo e immagini personalizzate nell'ambiente di simulazione 3D.
Il plug-in Pannello di visualizzazione può essere utilizzato per visualizzare testo e immagini in modo dinamico per rappresentare schermate 2D. Può visualizzare le variabili della stazione e/o utilizzare l'API per mostrare informazioni statiche o dinamiche.
Può creare un nuovo pannello di visualizzazione selezionando Utilità dal menu RoboDK, quindi selezionare Crea pannello di visualizzazione. Può anche fare clic con il pulsante destro del mouse su un oggetto collegato a un pannello di visualizzazione e selezionare Impostazioni pannello di visualizzazione.
Nel campo di testo, inserisca il nome della variabile della stazione che desidera visualizzare, racchiuso da '%' - ad esempio, %STATION_VAR_NAME%. Può aggiungere un numero qualsiasi di testi o variabili statiche. Inoltre, può utilizzare il codice HTML! Clicchi sul pulsante Modifica per aprire un editor di testo con ulteriori opzioni.
Variabili predefinite:
1.%TIME%: Visualizza l'ora locale, come yyyy/MM/dd hh:mm:ss:zzz.
2.%SIMULATIONTIME%: Tempo di simulazione di RoboDK.
3.%STATION_VAR_NAME%: Qualsiasi nome di variabile della stazione.
Qualsiasi cambiamento di stato delle variabili utilizzate sarà aggiornato automaticamente. Basta impostare lo stato della variabile nel suo script Python attraverso l'API o in un programma.
Le dimensioni e il posizionamento possono essere regolati cliccando sul pulsante Espandi e inserendo la dimensione desiderata del pannello (in millimetri). Può anche impostare la dimensione dei pixel (pixel/mm), che influenzerà la dimensione del contenuto. Può quindi impostare la posa del pannello rispetto al suo oggetto genitore.
Può eseguire il rendering di immagini 2D nella vista 3D di RoboDK utilizzando il pannello di visualizzazione. Il rendering delle immagini richiede una programmazione avanzata, in quanto deve memorizzarle come png o jpeg codificati in base64, affinché il renderer html possa mostrare l'immagine o la pagina.
Su Python, dovrebbe avere questo aspetto:
Importazione di cv2
Importazione di base64
immagine = cv2.imread('C:\\mockup pallet.PNG')
successo, encoded_img = cv2.imencode('C:\\mockup pallet.PNG', immagine)
base64_image = base64.b64encode(encoded_img).decode('utf-8')
RDK.setParam('IMAGE_VAR_NAME', base64_image)
Quindi, deve aggiungere il tag HTML dell'immagine nel suo pannello di visualizzazione. Apra semplicemente l'editor di testo (selezioni Edit accanto al testo del suo pannello di visualizzazione) e incolli il seguente codice come HTML (selezioni Edit➔ Paste as HTML):
<img src="data:image/png;base64, %IMAGE_VAR_NAME%" />