mirror of
https://forge.apps.education.fr/blender-edutech/jumeaux-numeriques.git
synced 2024-01-27 06:56:18 +01:00
Bugfix : Texte de la documentation sans caractères aléatoires
This commit is contained in:
parent
0ca1b712ac
commit
a8036081f4
@ -14,7 +14,7 @@
|
||||
|
||||
# system_card=["twins-card", "serial-card", "movement-card", "sensor-card", "gyro-card", "board-card", "model-card", "arduino-card"]
|
||||
system_card=["twins-card", "movement-card", "board-card", "model-card", "arduino-card"]
|
||||
card_description ={}
|
||||
system_card_description ={}
|
||||
|
||||
# Jumeau numérique
|
||||
# Message envoyé (asynchrone) : \n avancer : a, reculer : r, droite : d, \n gauche g, marquer : m et forer : f \n\n\n """
|
||||
@ -24,7 +24,7 @@ card_twins_text=""" jumeau() \n -> Active le jumeau réel.\n
|
||||
Si le port n'est pas spécifié, il sera \n recherché automatiquement (carte \n Arduino Uno ou Mega). \n
|
||||
La vitesse par défaut est 115200 baud."""
|
||||
card_twins_url=[]
|
||||
card_description.update({"twins-card" : [card_twins_title, card_twins_text, card_twins_url]})
|
||||
system_card_description.update({"twins-card" : [card_twins_title, card_twins_text, card_twins_url]})
|
||||
|
||||
# Liaison série
|
||||
# card_serial_title="Liaison série"
|
||||
@ -41,7 +41,7 @@ card_movement_text=""" mot_m(True | False) \n -> Monter la cabine (moteur sens t
|
||||
pc_0() \n -> Capteur présence cabine niveau 0.\n Retourne True si la cabine est au niveau 0. \n
|
||||
pc_1() \n -> Capteur présence cabine niveau 1.\n Retourne True si la cabine est au niveau 1."""
|
||||
card_movement_url=[]
|
||||
card_description.update({"movement-card" : [card_movement_title, card_movement_text, card_movement_url]})
|
||||
system_card_description.update({"movement-card" : [card_movement_title, card_movement_text, card_movement_url]})
|
||||
|
||||
# Pupitre
|
||||
card_board_title="Pupitre"
|
||||
@ -50,7 +50,7 @@ card_board_text= """ ba_0() \n -> Bouton poussoir d'appel niveau 0.\n Retourne T
|
||||
voy_0(True | False) \n -> Activer le voyant d'étage niveau 0.\n
|
||||
voy_1(True | False) \n -> Activer le voyant d'étage niveau 1."""
|
||||
card_board_url=[]
|
||||
card_description.update({"board-card" : [card_board_title, card_board_text, card_board_url]})
|
||||
system_card_description.update({"board-card" : [card_board_title, card_board_text, card_board_url]})
|
||||
|
||||
# Maquette
|
||||
card_model_title="Maquette"
|
||||
@ -59,7 +59,7 @@ card_model_text=""" Le modèle 3D est basé sur la maquette \n développée par
|
||||
Le pilotage de la maquette se fait par une \n carte Arduino (Uno ou Mega) reliée à \n l'ordinateur via la liaison série (USB) et le \n protocole Firmata."""
|
||||
card_model_url=[["A4 Technologie","https://www.a4.fr"],
|
||||
["Maquette A4 Technologie","https://www.a4.fr/wiki/index.php?title=Monte_charge_(BE-MCHA)"]]
|
||||
card_description.update({"model-card" : [card_model_title, card_model_text, card_model_url]})
|
||||
system_card_description.update({"model-card" : [card_model_title, card_model_text, card_model_url]})
|
||||
|
||||
# Arduino
|
||||
card_arduino_title="Arduino"
|
||||
@ -71,7 +71,7 @@ card_arduino_text=""" Arduino une plateforme open-source de \n développement é
|
||||
aisé. Les platines permettent l'ajout \n d'extensions : relais, Grove, RFID, GPS, ... """
|
||||
|
||||
card_arduino_url=[["Plateforme Arduino","https://www.arduino.cc/"]]
|
||||
card_description.update({"arduino-card" : [card_arduino_title, card_arduino_text, card_arduino_url]})
|
||||
system_card_description.update({"arduino-card" : [card_arduino_title, card_arduino_text, card_arduino_url]})
|
||||
|
||||
##
|
||||
# Envoi des données
|
||||
@ -80,5 +80,5 @@ card_description.update({"arduino-card" : [card_arduino_title, card_arduino_text
|
||||
def get_system_card():
|
||||
return system_card
|
||||
|
||||
def get_card_description():
|
||||
return card_description
|
||||
def get_system_card_description():
|
||||
return system_card_description
|
||||
|
@ -33,7 +33,7 @@ brochage={
|
||||
'bp_ext' : 2,'bp_int' : 3,
|
||||
'fdc_o' : 4,'fdc_f' : 5,
|
||||
'mot_o' : 6,'mot_f' : 7,
|
||||
'gyr' : 8,
|
||||
'gyr' : 4,
|
||||
'ir_emet' : 9,'ir_recep' : 10}
|
||||
|
||||
###############################################################################
|
||||
|
@ -15,7 +15,7 @@
|
||||
# system_card=["twins-card", "serial-card", "movement-card", "sensor-card", "gyro-card", "board-card", "model-card", "arduino-card"]
|
||||
system_card=["twins-card", "movement-card", "sensor-card", "gyro-card", "board-card", "model-card", "arduino-card"]
|
||||
# system_card=["twins-card"]
|
||||
card_description ={}
|
||||
system_card_description ={}
|
||||
|
||||
# Jumeau numérique
|
||||
# Message envoyé (asynchrone) : \n avancer : a, reculer : r, droite : d, \n gauche g, marquer : m et forer : f \n\n\n """
|
||||
@ -25,7 +25,7 @@ card_twins_text=""" jumeau() \n -> Active le jumeau réel.\n
|
||||
Si le port n'est pas spécifié, il sera \n recherché automatiquement (carte \n Arduino Uno ou Mega). \n
|
||||
La vitesse par défaut est 115200 baud."""
|
||||
card_twins_url=[]
|
||||
card_description.update({"twins-card" : [card_twins_title, card_twins_text, card_twins_url]})
|
||||
system_card_description.update({"twins-card" : [card_twins_title, card_twins_text, card_twins_url]})
|
||||
|
||||
# Liaison série
|
||||
# card_serial_title="Liaison série"
|
||||
@ -42,27 +42,27 @@ card_movement_text=""" mot_o(True | False) \n -> Ouvrir le portail (moteur sens
|
||||
fdc_o() \n -> Capteur fin de course portail ouvert.\n Retourne True si le portail est ouvert. \n
|
||||
fdc_f() \n -> Capteur fin de course portail fermé.\n Retourne True si le portail est fermé."""
|
||||
card_movement_url=[]
|
||||
card_description.update({"movement-card" : [card_movement_title, card_movement_text, card_movement_url]})
|
||||
system_card_description.update({"movement-card" : [card_movement_title, card_movement_text, card_movement_url]})
|
||||
|
||||
# Capteurs
|
||||
card_sensor_title="Capteur"
|
||||
card_sensor_text=""" ir_emet(True | False) \n -> Activer l'émetteur infrarouge (IR).\n
|
||||
ir_recep() \n -> Récepteur barrage infrarouge (IR).\n Retourne True s'il n'y a pas d'obstacle."""
|
||||
card_sensor_url=[]
|
||||
card_description.update({"sensor-card" : [card_sensor_title, card_sensor_text, card_sensor_url]})
|
||||
system_card_description.update({"sensor-card" : [card_sensor_title, card_sensor_text, card_sensor_url]})
|
||||
|
||||
# Gyrophare
|
||||
card_gyro_title="Gyrophare"
|
||||
card_gyro_text=""" gyr(True | False) \n -> Activer le gyrophare."""
|
||||
card_gyro_url=[]
|
||||
card_description.update({"gyro-card" : [card_gyro_title, card_gyro_text, card_gyro_url]})
|
||||
system_card_description.update({"gyro-card" : [card_gyro_title, card_gyro_text, card_gyro_url]})
|
||||
|
||||
# Pupitre
|
||||
card_board_title="Pupitre"
|
||||
card_board_text= """ bp_ext() \n -> Bouton poussoir coté rue.\n Retourne True si le bouton est pressé.\n
|
||||
bp_int() \n -> Bouton poussoir coté cour.\n Retourne True si le bouton est pressé."""
|
||||
card_board_url=[]
|
||||
card_description.update({"board-card" : [card_board_title, card_board_text, card_board_url]})
|
||||
system_card_description.update({"board-card" : [card_board_title, card_board_text, card_board_url]})
|
||||
|
||||
# Maquette
|
||||
card_model_title="Maquette"
|
||||
@ -71,7 +71,7 @@ card_model_text=""" Le modèle 3D est basé sur la maquette \n développée par
|
||||
Le pilotage de la maquette se fait par une \n carte Arduino (Uno ou Mega) reliée à \n l'ordinateur via la liaison série (USB) et le \n protocole Firmata."""
|
||||
card_model_url=[["A4 Technologie","https://www.a4.fr"],
|
||||
["Maquette A4 Technologie","https://www.a4.fr/wiki/index.php?title=Portail_coulissant_(BE-APORT-COUL)"]]
|
||||
card_description.update({"model-card" : [card_model_title, card_model_text, card_model_url]})
|
||||
system_card_description.update({"model-card" : [card_model_title, card_model_text, card_model_url]})
|
||||
|
||||
# Arduino
|
||||
card_arduino_title="Arduino"
|
||||
@ -83,7 +83,7 @@ card_arduino_text=""" Arduino une plateforme open-source de \n développement é
|
||||
aisé. Les platines permettent l'ajout \n d'extensions : relais, Grove, RFID, GPS, ... """
|
||||
|
||||
card_arduino_url=[["Plateforme Arduino","https://www.arduino.cc/"]]
|
||||
card_description.update({"arduino-card" : [card_arduino_title, card_arduino_text, card_arduino_url]})
|
||||
system_card_description.update({"arduino-card" : [card_arduino_title, card_arduino_text, card_arduino_url]})
|
||||
|
||||
##
|
||||
# Envoi des données
|
||||
@ -92,5 +92,5 @@ card_description.update({"arduino-card" : [card_arduino_title, card_arduino_text
|
||||
def get_system_card():
|
||||
return system_card
|
||||
|
||||
def get_card_description():
|
||||
return card_description
|
||||
def get_system_card_description():
|
||||
return system_card_description
|
||||
|
Binary file not shown.
@ -1,7 +1,7 @@
|
||||
<data>
|
||||
<screen>
|
||||
<width>1441</width>
|
||||
<height>811</height>
|
||||
<width>1609</width>
|
||||
<height>905</height>
|
||||
<quality>1</quality>
|
||||
</screen>
|
||||
</data>
|
26
twin_doc.py
26
twin_doc.py
@ -38,7 +38,7 @@ card_description ={}
|
||||
# Documentation du sytème
|
||||
system=importlib.import_module(scene.objects['Doc']['system']+'_doc') # Système
|
||||
system_card = system.get_system_card()
|
||||
card_description.update(system.get_card_description())
|
||||
card_description.update(system.get_system_card_description())
|
||||
|
||||
###############################################################################
|
||||
# Documentation Python
|
||||
@ -284,11 +284,13 @@ def open():
|
||||
else:
|
||||
if name_chap != "general" and scene.objects['Doc_chap-'+name_chap]['page_fct'] !="":
|
||||
name_fct = scene.objects['Doc_chap-'+name_chap]['page_fct']
|
||||
scene.objects['Doc_title']['Text'] = card_description[name_fct][0]
|
||||
# scene.objects['Doc_title']['Text'] = card_description[name_fct][0]
|
||||
scene.objects['Doc_title'].blenderObject.data.body=card_description[name_fct][0] # Bug de la propriétés 'Text' (UPBGE) -> passage par 'body' de bpy (Blender)
|
||||
scene.objects['Doc_title'].setVisible(True, False)
|
||||
text_dynamic_show(name_fct)
|
||||
else:
|
||||
scene.objects['Doc_title']['Text'] = " "
|
||||
# scene.objects['Doc_title']['Text'] = " "
|
||||
scene.objects['Doc_title'].blenderObject.data.body=" " # Bug de la propriétés 'Text' (UPBGE) -> passage par 'body' de bpy (Blender)
|
||||
scene.objects['Doc_title'].setVisible(False,True)
|
||||
text_dynamic_hide()
|
||||
|
||||
@ -398,7 +400,8 @@ def hl (cont):
|
||||
def chapter(cont):
|
||||
if cont.sensors['Click'].status == JUST_ACTIVATED and cont.sensors['MO'].positive and cont.sensors['Click'].positive:
|
||||
obj = cont.owner
|
||||
scene.objects['Doc_title']['Text'] = " "
|
||||
# scene.objects['Doc_title']['Text'] = " "
|
||||
scene.objects['Doc_title'].blenderObject.data.body=" " # Bug de la propriétés 'Text' (UPBGE) -> passage par 'body' de bpy (Blender)
|
||||
|
||||
# Enlever l'ancien chapitre
|
||||
name_chap = scene.objects['Doc']['page_chap']
|
||||
@ -451,14 +454,16 @@ def chapter(cont):
|
||||
scene.objects["Doc_page-"+scene.objects['Doc_chap-'+name_chap]['page_fct']].setVisible(True,True)
|
||||
else:
|
||||
name_fct = scene.objects['Doc_chap-'+name_chap]['page_fct']
|
||||
scene.objects['Doc_title']['Text'] = card_description[name_fct][0]
|
||||
# scene.objects['Doc_title']['Text'] = card_description[name_fct][0]
|
||||
scene.objects['Doc_title'].blenderObject.data.body=card_description[name_fct][0] # Bug de la propriétés 'Text' (UPBGE) -> passage par 'body' de bpy (Blender)
|
||||
scene.objects['Doc_title'].setVisible(True, False)
|
||||
text_dynamic_show(name_fct)
|
||||
else:
|
||||
if scene.objects['Doc']['static'] :
|
||||
pass
|
||||
else:
|
||||
scene.objects['Doc_title']['Text'] = " "
|
||||
# scene.objects['Doc_title']['Text'] = " "
|
||||
scene.objects['Doc_title'].blenderObject.data.body=" " # Bug de la propriétés 'Text' (UPBGE) -> passage par 'body' de bpy (Blender)
|
||||
scene.objects['Doc_title'].setVisible(False,True)
|
||||
text_dynamic_hide()
|
||||
|
||||
@ -472,7 +477,8 @@ def card (cont):
|
||||
name_chap = scene.objects['Doc']['page_chap']
|
||||
name_fct= obj.name[:-7]
|
||||
name_old_fct= scene.objects['Doc_chap-'+name_chap]['page_fct']
|
||||
scene.objects['Doc_title']['Text'] = " "
|
||||
# scene.objects['Doc_title']['Text'] = " "
|
||||
scene.objects['Doc_title'].blenderObject.data.body=" " # Bug de la propriétés 'Text' (UPBGE) -> passage par 'body' de bpy (Blender)
|
||||
|
||||
# Enlever l'ancienne carte
|
||||
if name_old_fct !="":
|
||||
@ -496,7 +502,8 @@ def card (cont):
|
||||
scene.objects["Doc_page-"+name_fct].worldPosition = scene.objects['Doc'].worldPosition
|
||||
scene.objects["Doc_page-"+name_fct].setVisible(True,True)
|
||||
else:
|
||||
scene.objects['Doc_title']['Text'] = card_description[name_fct][0]
|
||||
# scene.objects['Doc_title']['Text'] = card_description[name_fct][0]
|
||||
scene.objects['Doc_title'].blenderObject.data.body=card_description[name_fct][0] # Bug de la propriétés 'Text' (UPBGE) -> passage par 'body' de bpy (Blender)
|
||||
scene.objects['Doc_title'].setVisible(True, False)
|
||||
text_dynamic_show(name_fct)
|
||||
|
||||
@ -580,7 +587,8 @@ def text_dynamic_load():
|
||||
if len(lines[i]) ==0:
|
||||
scene.objects['Doc_text-l'+str(i+1)+'-'+str(card)]['Text']=""
|
||||
else:
|
||||
scene.objects['Doc_text-l'+str(i+1)+'-'+str(card)]['Text']=lines[i]
|
||||
# scene.objects['Doc_text-l'+str(i+1)+'-'+str(card)]['Text']=lines[i]
|
||||
scene.objects['Doc_text-l'+str(i+1)+'-'+str(card)].blenderObject.data.body=lines[i] # Bug de la propriétés 'Text' (UPBGE) -> passage par 'body' de bpy (Blender)
|
||||
|
||||
###############################################################################
|
||||
# Chargement des pages statiques
|
||||
|
Binary file not shown.
@ -14,7 +14,7 @@
|
||||
|
||||
# system_card=["twins-card", "serial-card", "movement-card", "sensor-card", "board-card", "model-card", "arduino-card"]
|
||||
system_card=["twins-card", "movement-card", "sensor-card", "board-card", "model-card", "arduino-card"]
|
||||
card_description ={}
|
||||
system_card_description ={}
|
||||
|
||||
# Jumeau numérique
|
||||
# Message envoyé (asynchrone) : \n avancer : a, reculer : r, droite : d, \n gauche g, marquer : m et forer : f \n\n\n """
|
||||
@ -24,7 +24,7 @@ card_twins_text=""" jumeau() \n -> Active le jumeau réel.\n
|
||||
Si le port n'est pas spécifié, il sera \n recherché automatiquement (carte \n Arduino Uno ou Mega). \n
|
||||
La vitesse par défaut est 115200 baud."""
|
||||
card_twins_url=[]
|
||||
card_description.update({"twins-card" : [card_twins_title, card_twins_text, card_twins_url]})
|
||||
system_card_description.update({"twins-card" : [card_twins_title, card_twins_text, card_twins_url]})
|
||||
|
||||
# Liaison série
|
||||
# card_serial_title="Liaison série"
|
||||
@ -41,13 +41,13 @@ card_movement_text=""" mot_m(True | False) \n -> Monter le volet (moteur sens tr
|
||||
fdc_h() \n -> Capteur fin de course volet en haut.\n Retourne True si volet est en haut. \n
|
||||
fdc_b() \n -> Capteur fin de course volet en bas.\n Retourne True si le volet est en bas."""
|
||||
card_movement_url=[]
|
||||
card_description.update({"movement-card" : [card_movement_title, card_movement_text, card_movement_url]})
|
||||
system_card_description.update({"movement-card" : [card_movement_title, card_movement_text, card_movement_url]})
|
||||
|
||||
# Capteurs
|
||||
card_sensor_title="Capteur"
|
||||
card_sensor_text=""" lum(True | False) \n -> Capteur de luminosité (LDR).\n Retourne True s'il y a de la lumière \n importante."""
|
||||
card_sensor_url=[]
|
||||
card_description.update({"sensor-card" : [card_sensor_title, card_sensor_text, card_sensor_url]})
|
||||
system_card_description.update({"sensor-card" : [card_sensor_title, card_sensor_text, card_sensor_url]})
|
||||
|
||||
# Pupitre
|
||||
card_board_title="Pupitre"
|
||||
@ -57,7 +57,7 @@ card_board_text= """ bp_m() \n -> Bouton poussoir monter le volet.\n Retourne Tr
|
||||
bp_auto() -> Bouton mode automatique.\n
|
||||
voy_auto(True | False) \n -> Activer le voyant témoin du mode\n automatique."""
|
||||
card_board_url=[]
|
||||
card_description.update({"board-card" : [card_board_title, card_board_text, card_board_url]})
|
||||
system_card_description.update({"board-card" : [card_board_title, card_board_text, card_board_url]})
|
||||
|
||||
# Maquette
|
||||
card_model_title="Maquette"
|
||||
@ -66,7 +66,7 @@ card_model_text=""" Le modèle 3D est basé sur la maquette \n développée par
|
||||
Le pilotage de la maquette se fait par une \n carte Arduino (Uno ou Mega) reliée à \n l'ordinateur via la liaison série (USB) et le \n protocole Firmata."""
|
||||
card_model_url=[["A4 Technologie","https://www.a4.fr"],
|
||||
["Maquette A4 Technologie","https://www.a4.fr/wiki/index.php?title=Volet_roulant"]]
|
||||
card_description.update({"model-card" : [card_model_title, card_model_text, card_model_url]})
|
||||
system_card_description.update({"model-card" : [card_model_title, card_model_text, card_model_url]})
|
||||
|
||||
# Arduino
|
||||
card_arduino_title="Arduino"
|
||||
@ -78,7 +78,7 @@ card_arduino_text=""" Arduino une plateforme open-source de \n développement é
|
||||
aisé. Les platines permettent l'ajout \n d'extensions : relais, Grove, RFID, GPS, ... """
|
||||
|
||||
card_arduino_url=[["Plateforme Arduino","https://www.arduino.cc/"]]
|
||||
card_description.update({"arduino-card" : [card_arduino_title, card_arduino_text, card_arduino_url]})
|
||||
system_card_description.update({"arduino-card" : [card_arduino_title, card_arduino_text, card_arduino_url]})
|
||||
|
||||
##
|
||||
# Envoi des données
|
||||
@ -87,5 +87,5 @@ card_description.update({"arduino-card" : [card_arduino_title, card_arduino_text
|
||||
def get_system_card():
|
||||
return system_card
|
||||
|
||||
def get_card_description():
|
||||
return card_description
|
||||
def get_system_card_description():
|
||||
return system_card_description
|
||||
|
Loading…
x
Reference in New Issue
Block a user