diff --git a/monte_charge/montchg_doc.py b/monte_charge/montchg_doc.py index 01d7491..1a88907 100644 --- a/monte_charge/montchg_doc.py +++ b/monte_charge/montchg_doc.py @@ -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 diff --git a/portail_coulissant/porcou_cmd.py b/portail_coulissant/porcou_cmd.py index d38653e..d05ca7e 100644 --- a/portail_coulissant/porcou_cmd.py +++ b/portail_coulissant/porcou_cmd.py @@ -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} ############################################################################### diff --git a/portail_coulissant/porcou_doc.py b/portail_coulissant/porcou_doc.py index aa7290a..16e7415 100644 --- a/portail_coulissant/porcou_doc.py +++ b/portail_coulissant/porcou_doc.py @@ -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 diff --git a/portail_coulissant/portail_coulissant-17.blend b/portail_coulissant/portail_coulissant-17.blend index 033e732..00a4e6a 100644 Binary files a/portail_coulissant/portail_coulissant-17.blend and b/portail_coulissant/portail_coulissant-17.blend differ diff --git a/twin_config.xml b/twin_config.xml index 97496a2..888d7b7 100644 --- a/twin_config.xml +++ b/twin_config.xml @@ -1,7 +1,7 @@ - 1441 - 811 + 1609 + 905 1 \ No newline at end of file diff --git a/twin_doc.py b/twin_doc.py index 24b17ce..b2c8fd3 100644 --- a/twin_doc.py +++ b/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 diff --git a/volet_roulant/volet_roulant-17.blend b/volet_roulant/volet_roulant-17.blend index 4dc31d5..95cdf5c 100644 Binary files a/volet_roulant/volet_roulant-17.blend and b/volet_roulant/volet_roulant-17.blend differ diff --git a/volet_roulant/volrou_doc.py b/volet_roulant/volrou_doc.py index 1715eb7..ed8c04e 100644 --- a/volet_roulant/volrou_doc.py +++ b/volet_roulant/volrou_doc.py @@ -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