Macro CenterOfMass

From FreeCAD Documentation
This page is a translated version of the page Macro CenterOfMass and the translation is 100% complete.
Other languages:

Macro CenterOfMass

Description
Calculer et montrer le centre de masse de plusieurs solides.

Version macro : 0.7.3
Date dernière modification : 2023-09-07
Version FreeCAD : 0.19 et supérieure
Auteur: Schupins, SyProLei
Auteur
Schupins, SyProLei
Téléchargement
None
Liens
Version Macro
0.7.3
Dernière modification
2023-09-07
Version(s) FreeCAD
0.19 et supérieure
Raccourci clavier
None
Voir aussi
None

Description

Donne la masse totale et l'emplacement du centre de masse des objets sélectionnés. Différentes densités peuvent être choisies pour chaque objet.

Temporary code for external macro link. Do not use this code. This code is used exclusively by Addon Manager. Link for optional manual installation: Macro


# This code is copied instead of the original macro code
# to guide the user to the online download page.
# Use it if the code of the macro is larger than 64 KB and cannot be included in the wiki
# or if the RAW code URL is somewhere else in the wiki.

from PySide import QtGui, QtCore

diag = QtGui.QMessageBox(QtGui.QMessageBox.Information,
    "Information",
    "This macro must be downloaded from this link\n"
    "\n"
    "https://raw.githubusercontent.com/FreeCAD/FreeCAD-macros/master/Information/CenterOfMass.FCMacro" + "\n"
    "\n"
    "Quit this window to access the download page")

diag.setWindowFlags(QtCore.Qt.WindowStaysOnTopHint)
diag.setWindowModality(QtCore.Qt.ApplicationModal)
diag.exec_()

import webbrowser 
webbrowser.open("https://raw.githubusercontent.com/FreeCAD/FreeCAD-macros/master/Information/CenterOfMass.FCMacro")


Utilisation

  1. Sélectionner un ou plusieurs solides.
  2. Lancez la macro.
  3. Vous aurez une fenêtre listant les solides. Vous pouvez spécifier la densité de votre matériau dans différents systèmes d'unités ou choisir parmi les matériaux prédéfinis.

Options disponibles

  • Colorier les solides en fonction de leur densité.
  • Afficher l'emplacement du centre de masse.
  • Exporter et importer des masses, des matériaux et des densités (même s'il ne s'agit pas d'un fichier .csv de la macro, mais les colonnes doivent être nommées en conformité).
  • Sauvegarder les densités dans le document (les supprimer à nouveau lorsque l'on règle le matériau àdefault ).
  • Vous pouvez modifier certaines préférences dans Outils → Modifier les paramètres → Préférences → Macros.

Script

Vous pouvez télécharger la macro depuis GitHub : Macro CenterOfMass.FCMacro

Vous pouvez utiliser ce fichier de l'icône comme une icône de la barre d'outils :

Lien

La discussion sur le forum : Macro to compute center of mass

Version

Version / Date de merge

0.7.3 / 2023-09-11 :

  • Nouveau : ajout de boutons pour copier dans le presse-papier
  • Nouveau : icône de graphiques vectoriels évolutifs
  • Correction : compatibilité avec les versions de FreeCAD et le web

0.7.0 / 2023-02-13 :

  • Nouveau : barre de recherche pour les solides
  • Nouveau : fonction d'importation retravaillée pour améliorer l'importation de nomenclatures externes avec une meilleure tolérance d'entrée. La légende "poids" doit être changée en "masse" si vous voulez importer la masse d'un ancien fichier d'exportation de la macro.
  • Nouveau : la masse peut être mise à zéro pour exclure le solide du calcul et de la visualisation.
  • Correction : comportement de la rotation de la valeur par défaut et "Appliquer à tous"
  • Correction : préservation de la couleur originale des solides lorsque le bouton "Nouveau" est pressé.

0.6.0 / 2022-08-27 :

  • Nouveau : les masses sont éditables (une fonctionnalité très demandée)
  • Nouveauté : mise en évidence du solide sur lequel vous travaillez
  • Nouveau : pas d'entrées dupliquées lorsque le conteneur et le contenu sont sélectionnés simultanément
  • Nouveau : les camemberts affichent la relation de densité dans la boîte combo.
  • Nouveau : lisibilité du texte sur les combo-boxes colorées avec la conformité WCAG21 1.4.6 Contrast (Enhanced).
  • Correction : une partie utilisée comme conteneur pour des maillages (par exemple .stl) est reconnue correctement.
  • Correction : corrections pour la gestion des erreurs et de la langue, l'édition des matériaux, l'ajustement de la taille des combo-boxes et de l'interface graphique.

0.5.8 / 2022-05-31 :

  • Réinsertion : boîte de délimitation
  • Nouveau : réglage pour colorer les sphères
  • Nouveau : paramètre pour changer les cartes de couleur
  • GUI réorganisée : calcul de mise à jour ajouté, Densité totale ajoutée
  • Correction : les boîtes de messages ne pouvaient pas être utilisées lorsque FreeCAD n'était pas exécuté sur l'écran principal dans une configuration multi-moniteur.
  • Correction : plus d'une maille n'était pas calculée correctement

0.5.0 / 2022-04-07 : réécriture complète par s-quirin (projet SyProLei à l'Université de la Sarre)

  • Nouveau : base de code, Exigences augmentées à Qt5.12+ et Python3 (FreeCAD 0.19).
  • Nouveau : affichage de la masse de chaque solide.
  • Nouveau : fenêtre de démarrage ancrée ou flottante (peut être définie dans l'éditeur de paramètres).
  • Nouveau : la sélection correspond à l'arborescence ou est triée par nom (peut être défini dans l'éditeur de paramètres).
  • Nouveau : option pour sauvegarder les densités dans le document.
  • Amélioré : l'aspect et la convivialité du Gui similaire à FreeCAD.
  • Amélioration : palette de couleurs échelonnée (du vert au rouge) pour colorer les formes.
  • Amélioration : visualisation du déplacement du centre de masse sur la géométrie.
  • Amélioration : suivi interne des unités.
  • Correction : gestion des groupes et des objets de groupe.
  • Correction : gestion de App::Link.
  • Correction : remplacement d'une classe Qt obsolète.

0.4.1 / 2019-05-25 : dernière mise à jour avec les anciennes exigences et l'interface graphique disponible dans le dépôt officiel.

0.1.2 / 2018-11-10 : version initiale de chupins fusionnée dans le dépôt officiel.