la macro FCSpring Helix Variable

Forum destiné aux questions et discussions en français
Forum rules
Be nice to others! Read the FreeCAD code of conduct!
Grub
Posts: 303
Joined: Sun Nov 15, 2020 7:28 pm

Re: la macro FCSpring Helix Variable

Post by Grub »

Bonjour

OS: Windows 10 (10.0)
Word size of OS: 64-bit
Word size of FreeCAD: 64-bit
Version: 0.19.22846 (Git)
Build type: Release
Branch: master
Hash: 1f46b72491a0008384a6db4f2615a656249f6f08
Python version: 3.8.6
Qt version: 5.12.5
Coin version: 4.0.0
OCC version: 7.4.0
Locale: French/France (fr_FR)

J'ai voulu tester la macro et premier soucis chez moi, sur ma résolution d'écran en 1366 X 768 : la fenêtre des paramètres de la macro ne passe pas entièrement à l'écran. En plein écran c'est pas beaucoup mieux certains paramètres sont "tassés" et la fenêtre reste au dessus de toutes les autres tout pendant qu'on ne la réduit ou ne la ferme pas, donc impossible de basculer sur une autre application.
Attachments
FCHelix.png
FCHelix.png (134.12 KiB) Viewed 1509 times
FCHelixPleinEcran.png
FCHelixPleinEcran.png (83.7 KiB) Viewed 1509 times
User avatar
freecadjam
Veteran
Posts: 1994
Joined: Tue Jul 17, 2018 10:47 am
Contact:

Re: la macro FCSpring Helix Variable

Post by freecadjam »

salut
tu changes sa taille avec l'icône centrale de dimensionnement, et tu auras certainement un ascenseur pour naviguer en vertical dans la fenêtre
je n'en vois pas dans l'agrandissement image 2 parce que la totalité de la fenêtre est présente et la totalité est aussi présente dans l'image 1

oui elle est plutôt permanente mais si elle gêne sur l'autre application, on la déplace ou on la réduit momentanement
c'est sur quel genre d'installation tes 1366 X 768 ?; déjà que en FHD je trouve ça juste

les paramètre tassés, en effet, il y a l'option zoom qui est intéressante

voici ce que donne ma capture d'écran 786*1070
cette histoire concerne l'affichage de Windows on dirait, ha que je suis drôle !
en plus c'est tout noir, peut être que ta personnalisation y est pour quelque chose, à voir
Deepin Capture-écran_zone de sélection _20201122150245.png
Deepin Capture-écran_zone de sélection _20201122150245.png (87.59 KiB) Viewed 1471 times
Last edited by freecadjam on Sun Nov 22, 2020 2:11 pm, edited 1 time in total.
Grub
Posts: 303
Joined: Sun Nov 15, 2020 7:28 pm

Re: la macro FCSpring Helix Variable

Post by Grub »

Non pas d'ascenceur car pas de redimensionnement possible en hauteur.
Donc pas d'accès au bas de la fenêtre avec les commandes Launch, Load, Save etc... et sur Windows on ne peut pas déplacer la fenêtre vers le haut en dehors de l'écran.

Tiens un petit soucis de plus, j'ouvre la macro, j'ouvre l'Aide -> A propos de Freecad (sans la réduire la macro) et là boum plus possible de fermer ni la macro ni Freecad car la fenêtre de l'aide se trouve derrière la macro et devient inaccessible...

Installation sur un PC portable 15" tout simplement.
User avatar
freecadjam
Veteran
Posts: 1994
Joined: Tue Jul 17, 2018 10:47 am
Contact:

Re: la macro FCSpring Helix Variable

Post by freecadjam »

il y a peut être un menu contextuel sur l'onglet de la macro dans la barre des application ouvertes
je suis sur l'onglet de la macro ci-dessous, ça pourrait être celui du programme
mais ce n'est pas sur windows 10, donc peut être aucun intérêt pour toi
redimensionner.png
redimensionner.png (21.11 KiB) Viewed 1459 times
Grub
Posts: 303
Joined: Sun Nov 15, 2020 7:28 pm

Re: la macro FCSpring Helix Variable

Post by Grub »

Je viens de tester sous Ubuntu et le problème est quasi le même : ça vient de la résolution trop faible de mon écran.
Par contre avec Alt+F7 je peux déplacer la fenêtre hors de l'écran pour avoir accès aux commandes du bas donc ça résout le problème sous Ubuntu :D
Attachments
Capture d’écran de 2020-11-22 15-49-47.png
Capture d’écran de 2020-11-22 15-49-47.png (209.9 KiB) Viewed 1447 times
User avatar
freecadjam
Veteran
Posts: 1994
Joined: Tue Jul 17, 2018 10:47 am
Contact:

Re: la macro FCSpring Helix Variable

Post by freecadjam »

j'ouvre la macro, j'ouvre l'Aide -> A propos de Freecad (sans la réduire la macro) et là boum plus possible de fermer ni la macro ni Freecad car la fenêtre de l'aide se trouve derrière la macro et devient inaccessible...
essayer d'actionner le menu contextuel de l'onglet de l'application aide dans la barre des applications ouvertes

je viens de vérifier, on ne peut pas réduire la hauteur ni la largeur de la fenêtre de macro au delà du minimum prévu, donc pas d'ascenceur au programme

voici une capture 768x768 pixels
Deepin Capture-écran_zone de sélection _20201122163519.png
Deepin Capture-écran_zone de sélection _20201122163519.png (58.8 KiB) Viewed 1413 times
on est souvent surpris de découvrir que tout ne fonctionne pas naturellement
je suppose que cette dimension d'écran est encore assez répandue, ça vaudrait le coup de connaître la vraie solution pour windows x sur cette dimension d'écran, peut être un option dans le déplacement des fenêtres ?
mario52
Veteran
Posts: 4673
Joined: Wed May 16, 2012 2:13 pm

Re: la macro FCSpring Helix Variable

Post by mario52 »

Bonjour

chez moi c'est 452x787 derniere version "01.17"

beaucoup de problèmes avec mes macros et Qt et je ne sais quoi quoi faire !!

si je dimensionne c'est les boîtes de dialogue qui rapetissent ...

essayez de "jouer" avec ces lignes : 168, 169, 170, 171 c'est ce qui contrôle les dimensions de la macro

vous devez décomenter les ligne , retirer le # du début de ligne,

mais n'ajoutez pas d'espace ni en retirer il y aura "Erreur de syntaxe" mettez vous devant le dièse et appuyer une fois sur supprimer

Code: Select all

#        MainWindow.setMinimumSize(QtCore.QSize(250, 600))
#        MainWindow.resize(300, 650)
#        MainWindow.setGeometry(960, 160, 270, 660)
#        MainWindow.setMaximumSize(QtCore.QSize(270, 660))
freecadjam wrote: Sun Nov 22, 2020 3:26 pm on est souvent surpris de découvrir que tout ne fonctionne pas naturellement
et j'en suis fort désolé
Grub wrote: Sun Nov 22, 2020 2:08 pm Tiens un petit soucis de plus, j'ouvre la macro, j'ouvre l'Aide -> A propos de Freecad (sans la réduire la macro) et là boum plus possible de fermer ni la macro ni Freecad car la fenêtre de l'aide se trouve derrière la macro et devient inaccessible...
ligne 544, c'est cette ligne qui tient la fenêtre en avant vous pouvez la commenter, ça agira comme n'importe quelle fenêtre de Windows ou Linux

Code: Select all

        MainWindow.setWindowFlags(PySide2.QtCore.Qt.WindowStaysOnTopHint)     # PySide cette fonction met la fenetre en avant
pour commenter ajoutez un # au début de ligne

Code: Select all

#        MainWindow.setWindowFlags(PySide2.QtCore.Qt.WindowStaysOnTopHint)     # PySide cette fonction met la fenetre en avant
voilà ce que j'ai avec Windows 10 (version suivante je travaille dessus "cône" et ressort sur un chemin : petites différences):
FCCircularTextWindow.png
FCCircularTextWindow.png (38.97 KiB) Viewed 1378 times
mario
Maybe you need a special feature, go into Macros_recipes and Code_snippets, Topological_data_scripting.
My macros on Gist.github here complete macros Wiki and forum.
Grub
Posts: 303
Joined: Sun Nov 15, 2020 7:28 pm

Re: la macro FCSpring Helix Variable

Post by Grub »

Merci, ça fini par rentrer dans les 768 pixels en forçant un peu :D

J'ai commenté la ligne 544, joué sur les paramètres cités

Code: Select all

	MainWindow.setMinimumSize(QtCore.QSize(560, 680))
        MainWindow.resize(350, 720)
        MainWindow.setGeometry(700, 30, 470, 720)
        MainWindow.setMaximumSize(QtCore.QSize(720, 758))
et sur les marges

Code: Select all

ligne 455 	self.grid_00.setContentsMargins(1,1,1,1)
...
ligne 479  	self.grid_02.setContentsMargins(10, 1, 10, 1)
...
ligne 488	self.grid_03.setContentsMargins(10, 1, 10, 1)
...
idem ligne 496, 506 et 527
C'est probablement perfectible (notemment on peut peut-être gagner sur l'espacement des boutons de commande) mais je ne sais pas comment le faire donc ça convient comme ça, par contre si il y a de nouveaux paramètres à l'avenir il faudrait les ajouter en largeur.

Merci mario52
Attachments
Capture d’écran (3).png
Capture d’écran (3).png (155.99 KiB) Viewed 1349 times
mario52
Veteran
Posts: 4673
Joined: Wed May 16, 2012 2:13 pm

Re: la macro FCSpring Helix Variable

Post by mario52 »

Bonsoir
Grub wrote: Sun Nov 22, 2020 8:50 pm par contre si il y a de nouveaux paramètres à l'avenir il faudrait les ajouter en largeur.
a cause des Layout je ne sais pas le faire,

ces quatre lignes servent à ça mais sont inactive avec les Layout

Code: Select all

	MainWindow.setMinimumSize(QtCore.QSize(560, 680))
        MainWindow.resize(350, 720)
        MainWindow.setGeometry(700, 30, 470, 720)
        MainWindow.setMaximumSize(QtCore.QSize(720, 758))
mario
Maybe you need a special feature, go into Macros_recipes and Code_snippets, Topological_data_scripting.
My macros on Gist.github here complete macros Wiki and forum.
User avatar
flachyjoe
Veteran
Posts: 1869
Joined: Sat Mar 31, 2012 12:00 pm
Location: Limoges, France

Re: la macro FCSpring Helix Variable

Post by flachyjoe »

@mario52 : Tu peux peut-être utiliser un QToolBox plutôt que des QGroupBox.
NB : en utilisant le QT5Designer, tu peux créer ta boite de dialogue graphiquement, l’enregistrer en .ui puis utiliser PyQt5.uic.compileUi(uiFile, pyFile) pour obtenir son code python à coller dans ta macro.
- Flachy Joe -
Image
Post Reply