Macro FCInfo/fr

Donne une série de renseignements sur la forme sélectionnée et peut afficher une conversion de la longueur, de l'inclinaison de la forme (degrés, radian, grade, pourcent), de la surface, du volume et du poids de la forme dans la densité sélectionnée dans différentes unités de grandeurs internationales et anglo-saxonnes.



Utilisation
Sélectionnez un objet ou lancez l'application et sélectionnez un objet, et une série de renseignements s'affichent. Les calculs son basés sur l'unité de FreeCAD, qui est le mm à chaque nouvelle sélection, l'unité de longueur revient toujours sur mm et angle sur degrés décimal.



Secteur 1
 * Nom du document courant
 * Label de l'objet
 * Nom interne de l'objet
 * Sub élément, nom du sous élément
 * Le type d'objet

Sector 2
 * Coordinates X,Y and Z click to mouse

Sector 3 km, hm, dam, m, dm, cm, mm, µm, nm, pm, fm, inch, link, foot, yard, perch, chain, furlong, mile, league, nautique.
 * Length of the object if the object is a face perimeter is displayed unit size can be selected :
 * Perimeter of the shape

Sector 4 max 200 lines in the table, if there are more than 200 lines it appears (!+ 200) and the number of lines (full details can save be the button in a file in CSV format and can be viewed the file in spreadsheet with the  or by an external spreadsheet as LibreOffice OpenOffice or other)
 * Vertexes and details of the shape (compt_Edge), (compt_Faces), (compt_Vector of the Face)

Sector 5
 * Inclinations of the object can be displayed in:
 * decimal degree, ex: 174.831872611°
 * degree minute seconde, ex: 174° 49' 54.741401''
 * radian, ex: 3.05139181449 rad
 * grade, ex: 194.257636235 gon
 * pourcent ex: 30° = 57.74%
 * Inclinations in planes XY, YZ, ZX and their coordinates

Sector 6
 * Surface of the form displayed unit size can be selected
 * Surface of the face displayed unit size can be selected

Sector 7 ton,quintal, kg, hg, dag, gram, dg, cg, mg, µg, ng, pg, fg, gr (grain), dr (drachm), oz (once), oz t (once troy), lb t (livre troy), lb (livre av), st (stone), qtr (quarter), cwt (hundredweight), tonneau fr, ct (the "spinBox" is set to 7,5 kg, average density of steel. If you want a different default value, change the value of the density, line 206)
 * Volume of the form displayed unit size can be selected
 * The buttom unit mass can be chosen :
 * weight of the form displayed unit mass can be selected
 * density of the material in kg by dm3

Sector 8
 * Center of the shape and these coordinates XYZ
 * Center of mass and these coordinates XYZ
 * BoundBox extreme dimensions of the shape

Sector 9
 * Moment of inertia and these coordinates

Buttons
 * : Open a file .FCInfo
 * : Save a file .FCInfo
 * : Exit the macro and delete it from memory
 * : Refresh the display of data in report view

Once launched macro, the macro remains active and the window remains visible. To exit the macro by pressing. If you leave by the cross, the macro remains in memory and the data appears in the "report view" of FreeCAD.

Longueur :
km, hm, dam, m, dm, cm, mm, µm, nm, pm, fm, inch, link, foot, yard, perch, chain, furlong, mile, league, nautique.

Degrés d'angle :

 * 1) degré décimal, ex: 174.831872611°
 * 2) degré minute seconde, ex: 174° 49' 54.741401''
 * 3) radian, ex: 3.05139181449 rad
 * 4) grade, ex: 194.257636235 gon
 * 5) pourcent, ex: 30° = 57.74%

Compréhension de l'affichage des angles dans FCInfo.

Unités de masse :
ton, quintal, kg, hg, dag, gram, dg, cg, mg, µg, ng, pg, fg, gr (grain), dr (drachm), oz (once), oz t (once troy),

lb t (livre troy), lb (livre av), st (stone), qtr (quarter), cwt (hundredweight), tonneau fr, ct

Le "spinBox" de densité est réglé sur 7,5 kg, densité moyenne de l'acier. Si vous désirez mettre une autre valeur par défaut, modifiez la valeur de la densité ,ligne 206

Un fichier peut être créé par le bouton. Le fichier est écrit comme un fichier csv de cette manière, les données peuvent être étudiées dans un tableur dans FreeCAD ou OpenOffice, LibreOffice ...

Script
Copiez le contenu de la macro dans un fichier nommé "FCInfo.FCMacro" dans (pour Windows) "C:\Program Files\Votre version freeCAD".

Ou, directement dans l'interface de FreeCAD

Les icônes doivent se trouver dans le même répertoire que la macro : pour Windows, "C:\Program Files\Votre version freeCAD".

Télécharger les images en vous positionnant sur les icônes   puis faites clic droit de la souris "Enregistrer l'image sous"(ne pas modifier le nom)

PS: trop long pour être contenu dans la page du wiki (pour le moment les pages du wiki n'acceptent que 64 ko) le code de la macro a été placé dans le forum 

Il y a deux versions disponibles, elles sont identique à l'exception qu'il y a une version dockée incrustée à droite dans FreeCAD (peut être placée à gauche) et une version volante.

Il y a aussi une version Macro_FCInfo_Alternate_Linux ici le code est modifié (à cause de l'erreur d'affichage des caractères : ² ³ ° µ" ordinal not in range (128)") qui posaient problèmes dans certaines configurations les fonctions sont les mêmes

Exemple : remplacés par Les fichiers sauvé avec cette version sont incompatibles avec les autres version (à cause de l'encodage différent)

(PS: Le fichier est un faux zip vous devez effacer l'extension ".zip" qui a été mise pour l'attachement dans le forum)

Téléchargez le fichier docké à droite FCInfo_en_Ver_1-14_Docked.FCMacro.zip. (PyQt4 et PySide)

Téléchargez le fichier non docké FCInfo_en_Ver_1-12_No_Docked.FCMacro.zip.

(Ou sur le forum. )

PS: Cette macro utilise la fonction getSelection et la liste des objets commence à 1 ex: pour un cube Edge1 jusque Edge12 (arêtes) et le code qui liste les arêtes dans la console Python commence à 0 ex: pour un cube Edge[0] jusque Edge[11]

Cette différence est tout à fait normale le compteur de la liste/tableau dans OpenCascade commence toujours à 1 et pas à 0

Limitations
Toujours quitter par le bouton. Si l'on quitte le programme sans passer par le bouton le programme reste en mémoire et continue de fonctionner et l'affichage continue dans la "Vue rapport". Il faut alors quitter FreeCAD pour l’effacer de la mémoire.

Seul les 200 premiers éléments de l'objet sont visibles dans le tableau s'il y en a plus de 200 éléments dans l'objet un signal sera affiché par (! +200). La liste complète des données est visible dans le fichier sauvegardé par le bouton.

Ce programme a été fait dans Windows Vista.

en projet :

lecture du fichier directement dans un tableau. fait

correspondances des "Edges" et de leurs coordonnées fait

association d'une substance à sa masse volumique

inclinaison sur l'élément plutôt que sur l'objet global fait

incrustation à droite dans l'interface de FreeCAD fait

actuellement :

ver 1.14, 04/08/2014 PyQt4 et PySide, correction des tooltips qui ne s'affichaient plus a cause de PySide, ajout de "fg" et d'une décimale dans la densité

ver 1.13, 27/07/2014 remplacement FCInfo_fr_Ver_1-12_Docked.FCMacro avec FCInfo_fr_Ver_1-13_Docked.FCMacro accepte PyQt4 et PySide

ver 1.12, 10/03/2014 ajout de tooltips sur les boutons.

ver 1.11, 04/03/2014 ajout de µm, nm, pm, fm, µg, ng, pg, pour-cent, correction de la grandeur carat "cd" en "ct", affichage du label et du nom interne, correction du calcul des angles XY YZ ZX fonctionnait bien sur un objet simple mais donnait une valeur erronée sur une pièce composée (prenait d'autres coordonnées ! découvert en comparant le tableau et les coordonnées affichées dans la section Inclinaisons), fenêtre volante ou dockable n'importe où dans FreeCAD

ver 1.10.b, 19/11/2013 boutons à l'extérieur du scrollbar et blocage des dimensions de la fenêtre

ver 1.10, 18/11/2013 ajout d'une "scrollbar" pour diminuer la dimension de la fenêtre

ver 1.08.b 10/11/2013 correction d'erreur d'affichage de la surface des faces listées dans le tableau et remplacement des "print" par "App.Console.PrintMessage"

ver 1.09, 04/11/2013 fonctionne parfaitement sur Windows et Linux (cause de l'erreur les caractères : ² ³ ° " ordinal not in range(128)")

Dans certaines distributions Linux et dans le cas d'une erreur "ordinal not in range (128)" une autre version existe sur cette page Macro_FCInfo_Alternate_Linux

ver 1.08, 24/10/2013 correction de l'affichage dans le fichier des "Faces" et "Edges" haut dessus de 100 objets

ver 1.07, 11/10/2013 correspondance des "Faces" et de leurs coordonnées.

ver 1.06, 22/09/2013 correspondances des "Edges" et de leurs coordonnées, inclinaison sur l'élément plutôt que sur l'objet global

ver 1.05, 17/09/2013 ajout d'un icône pour le tableur, conversion en tonneau fr, affichage des dimensions hors tout à la place des coordonnées.

ver 1.04, 11/09/2013: lecture du fichier et affichage directement dans un tableau

ver 1.03, 09/09/2013: affichage plus clair dans Vue rapport et remplacement par "typeObject = sel[0].Shape.ShapeType"

ver 1.02, 7/09/2013 : petites mises au point

ver 1.00, 6/09/2013

Liens
Vous pouvez faire part de vos commentaires sur le forum Info Workbench - Help with icons please.

Ici un autre post traitant de FCInfo Macro