Jump to content

Macro Info in scheda

From FreeCAD Documentation
This page is a translated version of the page Macro FCInfo and the translation is 100% complete.

Macro FCInfo

Descrizione
Fornisce una ampia serie di informazioni sulla forma selezionata quali lunghezza, angoli, superficie, inclinazione, volume e peso secondo la densità della forma selezionata, sia nelle unità del Sistema Internazionale che in quelle del Sistema Anglosassone.


Versione francese Version Française

Versione macro: 1.30c
Ultima modifica: 2025/01/28
Versione FreeCAD: All
Download: ToolBar Icon
Autore: Mario52

Autore
Mario52
Download
ToolBar Icon
Link
Versione macro
1.30c
Data ultima modifica
2025/01/28
Versioni di FreeCAD
All
Scorciatoia
Nessuna
Vedere anche
Arch Survey, Macro SimpleProperties, Macro FCInfoGlass

Descrizione

Fornisce una ampia serie di informazioni sulla forma selezionata quali lunghezza, angoli, superficie, inclinazione, volume e peso secondo la densità della forma selezionata, sia nelle unità del Sistema Internazionale che in quelle del Sistema Anglosassone.

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://gist.githubusercontent.com/mario52a/8d40ab6c018c2bde678f/raw/2ba412bef3a9a5a0c6da4f3be18513a585f3a301/FCInfo_en_Ver_1-30c-rmu_Docked.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://gist.githubusercontent.com/mario52a/8d40ab6c018c2bde678f/raw/2ba412bef3a9a5a0c6da4f3be18513a585f3a301/FCInfo_en_Ver_1-30c-rmu_Docked.FCMacro")


FCInfo

FCInfo

Utilizzo

Selezionare un oggetto e avviare l'applicazione oppure avviare prima l'applicazione e quindi selezionare un oggetto. L'oggetto viene analizzato e si apre una finestra di dialogo che mostra le informazioni raccolte. Ad ogni nuova selezione, l'unità di lunghezza viene reimpostata su mm e l'unità angolare su gradi decimali.

upper window
upper window


Settore 1: Document

FCInfo Document

  • Nome del documento
  • Etichetta e nome interno dell'oggetto
  • Nome interno dell'oggetto
  • Nome del sottoelemento e tipo dell'oggetto
  • Tipo dell'oggetto

(si può impostare la variabile switch_setVisible_GBox_001_Document' su false per nascondere il riquadro)

Settore 2: Coordinate click mouse

FCInfo Coordinate

  • Coordinate X, Y e Z con un clic del mouse
  • Il pulsante crea punti, assi, piani e copia l'asse vettoriale da FreeCAD.Vector(-24.0, 240.0, 7.0)

(si può impostare la variabile switch_setVisible_GBox_002_Coordinate_Mouse su false per nascondere il riquadro)

Settore 3: Color on point

FCInfo Color_on_point

  • Colore sul punto cliccato.
    • valore da 0,0 a 1,0
  • La riga modificabile visualizza il valore del colore in diversi formati: "3435973887" , "#cccccc" , "0xcccccc" , "204,204,204" , "(0.8,0.8,0.8)"
    • 3435973887 : Modalità RVBA Int unsigned (formato nelle preferenze di FreeCAD) Alpha = 255
    • #cccccc : Modalità RVB Esadecimale (Qt: setStyleSheet("color : #cccccc"))
    • 0xcccccc : Modalità RVB Esadecimale (Python: hex(0xcccccc)
    • "204,204,204 " : RVB decim: Modalità RVB (Qt: setStyleSheet(u"QLineEdit {" background-color: rgb(204, 204, 204)};"))
    • (0.8,0.8,0.8) : RVB float: Modalità formato RVB float da 0.0 a 1.0
    • (Il numero di decimali dipende dall'opzione "x (Decimals)")
  • Sub.Objet : Cambia il colore dell'oggetto o sotto-oggetto selezionato. Se questa casella è attivata Sub.Objet la faccia o l'oggetto secondario selezionato viene modificato o duplicato. Se non è attivato (default) l'oggetto viene modificato (colore) o duplicato
  • Coul. Obj : Se cambiare il colore della forma o della faccia dipende dall'opzione scelta. Nel caso dell'oggetto Mesh o Punti viene colorato l'oggetto completo.
  • Dupl. Obj : La duplicazione della faccia o dell'oggetto dipende dall'opzione scelta. Nel caso di un oggetto Mesh o di Punti l'oggetto completo viene colorato. La duplicazione di un oggetto Mesh mantiene l'originale e crea una forma solida. La duplicazione di un oggetto Points mantiene l'originale e crea una copia.
  • 0 : Il grado di trasparenza della faccia o dell'oggetto selezionato dipende dall'opzione selezionata 0 = opaco, 100 = trasparente

(si può impostare la variabile switch_setVisible_GBox_003_Color su false per nascondere il riquadro)

Settore 4: Components Mesh

FCInfo Component Mesh

Se la selezione è un oggetto mesh viene visualizzata una nuova finestra "Components" che fornisce:

  • Edges : numero di bordi 9561.
  • Faces : numero di facce 6374.
  • Points : numero di punti 3189.

(si può impostare a false la variabile switch_setVisible_GBox_004_Object_Mesh per nascondere il Box)

Settore 5: Units

FCInfo Units

  • mm : se l'oggetto è il perimetro di una faccia, viene visualizzata la lunghezza dell'oggetto. È possibile selezionare la dimensione dell'unità:
    km, hm, decametri, m, dm, cm, mm, µm, nm, pm, fm, pollici, link, piede, iarda, pertica, catena, furlong, miglio, lega, nautica.
  • Length of the object: Lunghezza dell'oggetto o perimetro della faccia 10.0 mm.
  • Se l'oggetto è un cerchio, viene mostrato un secondo campo Radius : che visualizza il raggio e il diametro del cerchio 2.0 mm (dia. 4.0 mm).
  • Perimeter of the shape (12). Perimetro dell'oggetto e numero di sotto-oggetti (Bordi) contenuti nell'oggetto 120.0 mm.

(si può impostare a false la variabile switch_setVisible_GBox_005_Value_Unit per nascondere la casella)

Settore 6: Inclination

FCInfo Inclination

  • Inclinazione dell'oggetto può essere mostrato in:
    • gradi decimali, per esempio: 174.831872611°
    • gradi minuti secondi, per esempio: 174° 49' 54.741401
    • radianti, per esempio: 3.05139181449 rad
    • gradi, per esempio: 194.257636235 gon
    • percentuale, per esempio: 30° = 57.74%
  • Inclinazione nei piani XY, YZ, ZX e loro coordinate
  • Direzione oggetto, Vector (0.0, 0.0, -10.0) dà la direzione dell'oggetto. Il calcolo è: coord_1 - coord_2 = direzione (o inverso)
    • Direction questo pulsante crea una linea nella direzione dell'oggetto.
  • ValueAt(0), Vector (0.0, 0.0, 10.0) restituisce il vettore 3D corrispondente al valore del parametro.
    • ValueAt(0) questo pulsante crea una linea secondo la direzione ValueAt dell'oggetto.
  • NormalAt(0,0), Vector (0.0, 0.0, 1.0) restituisce il vettore 3D corrispondente al valore del parametro.
    • NormalAt(0,0) questo pulsante crea una linea nella direzione NormalAt dell'oggetto.

(si può impostare la variabile switch_setVisible_GBox_006_Inclination su false per nascondere il riquadro)

Settore 7: Surface and Volume

FCInfo Surface and Volume

  • Superficie della forma visualizzata, è possibile selezionare l'unità di misura. 600,0 mm2
  • Superficie della faccia visualizzata, è possibile selezionare l'unità di misura. 0,0 mm2
  • Volume della forma visualizzata, è possibile selezionare l'unità di misura. 1000,0 mm3
  • Unità, seleziona l'unità di misura desiderata.
  • È possibile scegliere l'unità di massa grammo :
    tonnellata, quintale, kg, hg, dag, grammo, dg, cg, mg, µg, ng, pg, fg, gr (grano), dr (dracma), oz (oncia), oz t (oncia troy),
    lb t (libra troy), lb (libra av), st (stone), qtr (quarto), cwt (quintuplo), tonneau fr, ct.
  • È possibile selezionare l'unità di massa del peso visualizzato. 2,7 g
  • Densità del materiale in kg per dm3 2,7000 kg (per dm3)
  • Materiale Metallo Nichel (Ni), 8,27, 10,0, adatta Prezzo
    • All'inizio della macro, cercare il file FCInfo_material.txt; se il file non esiste, viene creato un file FCInfo_material.txt.
    • Il file viene creato con 10 tipi di materiale salvati in questo formato.
      • Descrizione del materiale, Densità su dm3, Prezzo su dm3, informazioni testuali sulla scelta
      • (4 campi separati da virgola)
      • Acqua liquida (H2O), 1, 10,0, adattare Prezzo
      • Calcestruzzo, 2,4, 10,0, adattare Prezzo
      • Metallo Alluminio (Al), 2,7, 10,0, adattare Prezzo
      • Metallo Rame (Cu), 8,96, 10,0, adattare Prezzo
      • Metallo Oro (Au), 19,3, 10,0, gratuito
      • Metallo Ferro (Fe), 7,87, 10,0, adattare Prezzo
      • Metallo Piombo (Pb), 11,35, 10,0, adattare Prezzo
      • Metallo Magnesio (Mg), 1,43, 10,0, adattare Prezzo
      • Metallo Nichel (Ni), 8,27, 10,0, adattare Prezzo
      • Metallo Peltro (Sn), 7,29, 10,0, adatta Prezzo
      • Metallo Platino (Pt), 21,45, 10,0, adatta Prezzo
      • Metallo Argento (Ag), 10,5, 10,0, adatta Prezzo
      • Metallo Sodio (Na), 0,97, 10,0, adatta Prezzo
      • Metallo Titanio (Ti), 4,4, 10,0, adatta Prezzo
      • Metallo Zinco (Zn), 7,1, 10,0, adatta Prezzo
      • Legno Faggio, 0,8, 10,0, adatta Prezzo
      • Legno MDF, 0,75, 10,0, adatta Prezzo
      • Legno Mogano, 0,6, 10,0, adatta Prezzo
      • Legno Rovere, 0,7, 10,0, adatta Prezzo
      • Legno Pino bianco, 0,4, 10,0, adatta Prezzo
  • Nuovo materiale o modifica Metallo Nichel (Ni),8.27,10.0,adatta Prezzo
    • Si può modificare o editare un nuovo materiale in questo formato:
    • Titolo, Densità su dm3, Prezzo su dm3, informazioni testuali sulla scelta
    • (4 campi separati da virgola)
    • Si può anche modificare il file con l'editor preferito rispettando il formato specifico
    • Si può salvare il file nel percorso desiderato con la variabile: seTMaterialSavePathName
    • di default il file viene creato nel percorso macro
    • Elimina 1/17: elimina il campo visualizzato
    • Salva: salva la modifica o il nuovo materiale

(Si può impostare la variabile switch_setVisible_GBox_007_Surface_and_Volume su false per nascondere il riquadro)

Settore 8: Cost

FCInfo Cost

  • Cost total : costo totale dell'oggetto selezionato

0,027 Eu

  • Price (kg/dm3): prezzo del materiale selezionato (Metallo Alluminio (Al),2,7,10,0,adatta Prezzo)

10,0000 Eu (al Kg)
(Si può impostare la variabile switch_setVisible_GBox_008_Cost_And_Price su false per nascondere il riquadro)

Settore 9: BoundBox

FCInfo BoundBox

  • BoundBox fornisce le dimensioni estreme della forma.
    • Lunghezza massima X: 10,0 mm
    • Lunghezza massima Y: 10,0 mm
    • Lunghezza massima Z: 10,0 mm
    • Lunghezza diagonale: 17,3205 mm
    • Tracing: crea 6 rettangoli delle dimensioni del boundbox
    • Volume: crea un volume delle dimensioni del boundbox
    • Text Dim.: crea la dimensione del triangolo (boundbox)
    • Se Text Dim. è selezionato, la dimensione della casella di selezione del testo 3.000 è operativa per fornire il valore (3,0 per impostazione predefinita)

(è possibile impostare la variabile switch_setVisible_GBox_009_BoundBox su false per nascondere il riquadro)

Settore 10: Center of:

FCInfo Center of...

  • Centro della forma e sue coordinate XYZ
  • Centro di massa e sue coordinate XYZ
  • I pulsanti creano su un punto, un asse, un piano, una copia del vettore dell'asse formato FreeCAD.Vector(-24.0, 240.0, 7.0) (vedi Settore 13)

(per nascondere il riquadro, la variabile switch_setVisible_GBox_010_Center_Mass può essere impostata su false)

Settore 11: Inertia

FCInfo Inertia

  • Momento di inerzia e queste coordinate lunghezza e peso
  • Il pulsante crea su punto, asse, piano, copia vettore asse forma FreeCAD.Vector(-24.0, 240.0, 7.0) (vedi Settore 13)
    • linea di azione 1: x1, y1, z1, 0.0
    • linea di azione 2: x2, y2, z2, 0.0
    • linea di azione 3: x3, y3, z3, 0.0
    • diagonale di azione 4: x1, y2, z3

uguale per lunghezza e peso

  • Determinante 1: 4629629629629.633 calcola il determinante della matrice, in valore scientifico
  • Determinante 2: 4629629629629.6328125 calcola il determinante della matrice, in valore decimale

(si può impostare la variabile switch_setVisible_GBox_011_Inertia su false per nascondere il riquadro)

Settore 12: SpreadSheet

FCInfo Disabled

  • Disabled module Casella di controllo per la ricerca di tutti i dettagli dell'oggetto. Se non è selezionata, viene visualizzato solo il valore principale.
  • Vertici e dettagli della forma (compt_Edge), (compt_Faces), (compt_Vector della faccia)
  • Massimo 200 righe nella tabella, se ci sono più di 200 righe appare (!+ 200) e il numero di righe
  • Se l'oggetto è complicato con molti oggetti, il tempo è lungo e la ricerca viene ripetuta a ogni clic del mouse. La funzione di scrittura inclusa nel foglio di calcolo riduce il tempo di visualizzazione, pertanto è disabilitata per impostazione predefinita.
  • I dettagli completi possono essere salvati tramite il pulsante Save in un file in formato CSV e possono essere visualizzati nel foglio di calcolo con il pulsante Read o tramite un foglio di calcolo esterno come LibreOffice OpenOffice o altro

(è possibile impostare la variabile switch_setVisible_GBox_012_SpreadSheet su false per nascondere il riquadro)

Settore 13: creazione del foglio di calcolo

FCInfo SpreedSheet

  • SpreadSheet: crea un nuovo foglio di calcolo in un documento
  • SpreadSheet: il foglio di calcolo corrente. Se il foglio di calcolo non esiste, ne viene creato uno.
  • Refresh: aggiorna l'elenco dei fogli di calcolo nel documento.
  • - : i fogli di calcolo presenti nel documento.
  • Read: legge i dati in un foglio di calcolo salvato in formato .FCInfo o txt, asc, csv.
  • Save: salva i dati su disco nel formato selezionato di seguito in formato .FCInfo o txt, asc, csv.
  • Tabulation: il separatore è la tabulazione (di default).
  • Comma: il separatore è la virgola.
  • Semicolon: il separatore è il punto e virgola.
  • Space: il separatore è lo spazio.

Opzione per salvare o leggere il foglio di calcolo con separatori diversi, tabulazione, virgola, punto e virgola, spazio
La tabulazione (tab-stop) è il separatore per FreeCAD [Spreadsheet_Workbench|Spreadsheet workbench]
Il numero di questi quattro separatori viene calcolato per aiutare se non è noto
La VIRGOLA è il vecchio separatore (01.16 e precedenti) della macro FCInfo
Ora, per compatibilità con FreeCAD Spreadsheet e dalla versione 01.17, la TABULAZIONE è il separatore predefinito
Se si desidera convertire un vecchio foglio di calcolo FCInfo: aprirlo in FCInfo e salvarlo con l'opzione Tabulazione selezionata
(si può impostare la variabile switch_setVisible_GBox_013_SpreadSheet_Creation su false per nascondere il riquadro)

Settore 14: Main menu

FCInfo Main

  • Info: se questa casella di controllo è selezionata, le informazioni vengono visualizzate nella finestra Visualizzazione report.
  • Point: se selezionata, viene creato un punto nel formato delle coordinate visualizzate: FreeCAD.Vector(-24.0, 240.0, 7.0)
  • Axis: se selezionata, viene creato un asse nel formato delle coordinate visualizzate: FreeCAD.Vector(-24.0, 240.0, 7.0)
  • Plane: se selezionata, viene creato un piano dell'asse nel formato delle coordinate visualizzate: FreeCAD.Vector(-24.0, 240.0, 7.0)
  • Clip-B0: Nessuna clipBoard
  • Clip-B1 : Se selezionata, le coordinate vengono copiate negli appunti. Formato: FreeCAD.Vector(X.0, Y.0, Z.0) Modello FreeCAD
  • Clip-B2: Se selezionata, le coordinate vengono copiate negli appunti. Formato: X, Y, Z con virgola come separatore
  • Clip-B3: Se selezionata, le coordinate vengono copiate negli appunti. Formato: X Y Z così come sono con spazio come separatore
  • Left/Right: Se questa casella di controllo non è selezionata, la finestra della macro viene visualizzate a destra (impostazione predefinita). Se è selezionata, la finestra macro viene visualizzata a sinistra.
    Se l'opzione è impostata su 1 mode fly (User parameter:BaseApp/Preferences/Macros/FCMmacros/FCInfo/seTPositionFlyRightLeft), questo pulsante non è visibile.
  • 4 (Decimales) : indica il numero di decimali visualizzati
  • 12 (Dim. Text) : indica la dimensione del testo nella macro
  • Forum: indicazione nel forum di FCInfo (è necessario essere connessi a Internet)
  • Wiki: indicazione nel Wiki di FCInfo (è necessario essere connessi a Internet)
  • Ref: aggiorna la visualizzazione dei dati nella vista Report
  • Exit: esce dalla macro correttamente (non utilizzare la croce rossa della finestra)

(è possibile impostare la variabile switch_setVisible_GBox_014_Main_Tools su false per nascondere il riquadro)

Una volta avviata, la macro rimane attiva e la finestra rimane visibile. Per uscire dalla macro, cliccare su Exit. Se la si rilascia tramite la croce, la macro rimane in memoria e i dati appaiono nella "Vista Report" di FreeCAD; per uscire, si deve riavviare FreeCAD.

Opzioni

Le unità utilizzate

Unità di lunghezza:

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

Gradi angolari:

  1. grado decimale, es: 174,831872611°
  2. grado minuto secondo, es: 174° 49' 54,741401''
  3. radiante, es: 3,05139181449 rad
  4. gradi, es: 194,257636235 gon
  5. percentuale es: 30° = 57,74%

Spiegazione degli angoli nella visualizzazione FCInfo.

Unità di peso:

tonnellata, quintale, kg, hg, dag, grammo, dg, cg, mg, µg, ng, pg, fg, gr (grano), dr (dracma), oz (oncia), oz t (oncia troy),
lb t (lira troy), lb (libra av), st (stone), qtr (quarto), cwt (quintuplo), tonneau fr, ct

Configurazione FCInfo

  • Posizione : Strumenti > Modifica parametri > *User parameter:BaseApp/Preferences/Macros/FCMmacros/FCInfo/
  • switchNotInfoOnBeginning # SetBool true o [false]
    • Visualizza o meno queste informazioni di testo durante l'esecuzione della macro
      • [false] = visualizza questa informazione
      • true = questa informazione non viene visualizzata dall'inizio
  • switchVersionSearch # SetBool true o [false]
    • Cerca se esiste una nuova versione nella macro di esecuzione
  • switchWarning # SetBool true o [false]
    • Visualizza o non visualizza l'avviso della finestra in caso di selezione non corretta
  • switchCreatePoint # SetBool true o [false]
    • Seleziona la casella di controllo Create point
  • switchCreateAxis # SetBool true o [false]
    • Seleziona la casella di controllo Create axis
  • switchCreatePlane # SetBool true o [false]
    • Seleziona la casella di controllo Create plane
  • switchDisplayInfoObject # SetBool true o [false]
    • Controlla la casella di controllo Info
  • switchClearDisplayReportView # SetBool true o [false]
    • if switchClearDisplayReportView is true La vista report viene ripulita
  • seTWidgetPosition # SetBool true o [false]
    • Seleziona la casella di controllo Posizione widget sinistra/destra
    • if seTWidgetPosition [false] : se seTPositionFlyRightLeft = 2 = fissato a destra
    • if seTWidgetPosition true  : se seTPositionFlyRightLeft = 3 = fissato a sinistra
    • se è 1 la macro della finestra non è agganciata
  • switchBoundBoxCreateText # SetBool true o [false]
    • Crea la dimensione del testo del BoundBox
  • seTBoundBoxTextHeigth # seTBoundBoxTextHeigth = 3.0
    • Indica l'altezza della dimensione del testo (indipendentemente da seTTextHeigthValue)
  • seTBoundBoxTextArround # seTBoundBoxTextArround = 3
    • Indica l'intorno delle dimensioni del testo (indipendentemente da seTDecimalValue)
  • seTMemoClipBoard # SetInt [0], 1, 2, 3
    • Assegna un valore [0], 1, 2, 3 per la clipBoard
      • [0] = disattiva la ClipBoard
      • 1 = la stringa di dati viene memorizzata in: FreeCAD.Vector( X, Y, Z )
      • 2 = la stringa di dati è memorizzata in: X, Y, Z
      • 3 = la stringa di dati è memorizzata in: X Y Z
  • seTTextHeigthValue # SetInt 11
    • Fornisce un valore di altezza del testo della macro
  • seTDecimalValue # SetInt 4
    • Indica il numero di decimali visualizzati
    • Se il numero è -1 viene visualizzato il valore decimale totale)
  • seTMaterialCurrentIndex # SetInt 0
    • Imposta l'indice della ComboBox
  • seTMaterialFileName # SetString FCInfo_material.txt
    • Nome del file del materiale
  • seTMaterialSavePathName # SetString C:\...\Macro\FCInfo_material.txt
    • Nome del percorso del file del materiale
  • seTMaterialPrice # SetFloat
    • Prezzo del materiale al kg
  • seTMaterialSuffixDevise # SetString
    • Valuta
  • seTMaterialSuffixCost # seTMaterialSuffixCost
    • Suffisso per la valuta del costo
  • seTMaterialCost # SetFloat
    • Costo del materiale
  • seTDensiteValue # SetFloat 1.0
    • Indica il valore della densità
  • seTDensiteDecimalNumber # SetInt 4
    • Fornisce il numero di decimali per il valore della densità
  • seTDensiteSingleStep # SetFloat 1.0
    • Indica il passo per un clic, per impostazione predefinita 1,0 (possibile 0,01 o ...)
  • seTDensiteSuffixChain # SetString kg (by dm3)
    • Scelta della stringa del suffisso
  • seTPositionFlyRightLeft # SetInt 2
    • Scelta della posizione, Volante, [Destra], Sinistra
      • 1 = la finestra macro è volante (non agganciata)
      • [2] = la finestra macro è posizionata a destra
      • 3 o altro = la finestra macro è posizionata a sinistra
  • seTIndexUnitWeight # SetInt
    • Imposta unità Indice di peso
  • seTUnitSymbolMicro # U
    • Imposta simbolo di micro
  • seTUnitSymbolCube # 3
    • Imposta simbolo di cubo
  • seTUnitSymbolCarre # 2
    • Imposta simbolo di quadrato
  • seTIndexUnitLength # SetInt
    • Imposta unità Indice di lunghezza
  • setBSplineToByArcValue # SetFloat 0.00001
    • Imposta l'unità per tagliare la BSpline per fissare il raggio sul punto dato
  • setMeshTopologyValue # SetFloat 0.1
    • Imposta l'unità per la creazione della Mesh da modellare
  • switchBSplineCreateCircleConstructorAxis #SetBool true or [false]
    • Visualizza l'asse dei cerchi (archi) per creare la BSpline
  • switchBSplineCreateCircleConstructor #SetBool true or [false]
    • Visualizza i riferimenti dei cerchi per creare la BSpline
  • switchCreateLineDiVatNatOnClick #SetBool true or [false]
    • Crea le informazioni sulla linea sul punto (0,0,0) o sul punto cliccato con il mouse (x,y,z) se è true
    • Se è true viene visualizzato un '*' davanti al testo. ES: '*Direction'


Questi switch (sezione GroupBox) consentono di visualizzare solo la/le sezione/i desiderata/e (solo visivamente) false o true.

Tutti i calcoli vengono effettuati senza tenere conto di questa opzione

  • sezione GroupBox inizio
    • switch_setVisible_GBox_001_Document = True (1)
    • switch_setVisible_GBox_002_Coordinate_Mouse = True (1)
    • switch_setVisible_GBox_003_Color = True (1)
    • switch_setVisible_GBox_004_Object_Mesh = True (1)
    • switch_setVisible_GBox_005_Value_Unit = True (1)
    • switch_setVisible_GBox_006_Inclination = True (1)
    • switch_setVisible_GBox_007_Surface_and_Volume = True (1)
    • switch_setVisible_GBox_008_Cost_And_Price = True (1)
    • switch_setVisible_GBox_009_BoundBox = True (1)
    • switch_setVisible_GBox_010_Center_Mass = True (1)
    • switch_setVisible_GBox_011_Inertia = True (1)
    • switch_setVisible_GBox_012_SpreadSheet = True (1)
    • switch_setVisible_GBox_013_SpreadSheet_Creation = True (1)
    • switch_setVisible_GBox_014_Main_Tools = True (1)
  • sezione GroupBox fine

Script

Copiare il contenuto della macro in un file denominato "FCInfo.FCMacro"

  • Windows: il formato è solitamente " unità:\Utenti\nome_utente\AppData\Roaming\FreeCAD\ "
  • Ubuntu: il formato è solitamente " /home/nome_utente/.FreeCAD ".

Oppure, direttamente nell'interfaccia di FreeCAD
L'icona deve trovarsi nella stessa directory della macro.
Scaricare l'immagine posizionandola sull'icona , quindi trascinarla con il tasto destro del mouse e cliccare su "Salva con nome" (non modificare il nome)

P.S.: il codice è troppo lungo per essere contenuto nella pagina wiki (per il momento le pagine wiki accettano solo 64 KB), il codice della macro è stato inserito nel forum

Scaricare il file macro da gist docked to right


Oppure scaricare Dal forum.

PS: Questa macro utilizza il comando getSelection() e la lista degli oggetti comincia da 1 ex: per uno cubo Edge1 to Edge12 e il codice dentro la console Python comincia da 0 ex: per uno cubo Edge[0] fino Edge[11]
Questo è normale il contatore della lista dentro OpenCascade comincia sempre da 1 e non da 0

Limitazioni

Uscire sempre con il pulsante Exit. Se si esce dal programma senza premere il pulsante Exit, il programma rimane in memoria e continua a funzionare, e la visualizzazione rimarrà nella "Vista Report". È necessario uscire da FreeCAD per cancellarlo dalla memoria. Solo i primi 200 elementi dell'oggetto sono visibili nella tabella. Se l'oggetto contiene più di 200 elementi, verrà visualizzato un segnale (! +200). L'elenco completo dei dati è visibile nel file salvato con il pulsante Save.

Se la finestra macro è invisibile dopo l'esecuzione, vedere la finestra in basso:


In progetto :

leggere i dati direttamente in una tabella. fatto

mappare dgli spigoli ("Edges") e le loro coordinate fatto

associare una sostanza alla sua massa volumica

angoli di inclinazione riferiti all'elemento piuttosto che all'oggetto globale fatto

alloggiamento a destra nell'interfaccia di FreeCAD fatto

Versione

ver "1.30c" 2025/01/28 : sostituito la casella combinata di connessione per Arch Linux

sostituire:

QtCore.QObject.connect(self.comboBox_Unit, QtCore.SIGNAL(u"currentIndexChanged(QString)"), self.SIGNAL_comboPoids_Changed)

con:

self.comboBox_Unit.currentTextChanged.connect(self.SIGNAL_comboPoids_Changed)

ver "1.30b" 20/01/2025 : sostituita la barra Windows "\" con la barra Python "/"

ver "1.30" 02/01/2025 : eliminati tutti i riferimenti a PySide PySide2 e QtWidgets modifica il file di salvataggio (Qt)

#
import PySide2
from PySide2 import QtGui , QtCore, QtWidgets
from PySide2.QtWidgets import QComboBox
from PySide2.QtWidgets import QMessageBox
from PySide2.QtWidgets import QTableWidget, QApplication
from PySide2.QtGui import *
from PySide2.QtCore import *
from PySide2.QtWidgets import *

            OpenName, Filter = PySide2.QtWidgets.QFileDialog.getOpenFileName(None, u"Read a txt file", setPathLatestDirectory, "*.FCInfo *.csv *.asc *.txt;;FCInfo (*.FCInfo);;Cvs (*.csv);;Ascii (*.asc);;TXT (*.txt);;(*.*);;(*)")#PySide2

sostituito e modificato il comando da

#
import PySide
try:
    from PySide import QtWidgets
    from PySide.QtWidgets import *
except Exception:
    None
from PySide import QtGui , QtCore
from PySide.QtGui import *
from PySide.QtCore import *

            OpenName, Filter = QFileDialog.getOpenFileName(None, u"Read a txt file", setPathLatestDirectory, "*.FCInfo *.csv *.asc *.txt;;FCInfo (*.FCInfo);;Cvs (*.csv);;Ascii (*.asc);;TXT (*.txt);;(*.*);;(*)")#PySide

ver "1.29b" 10/05/2024 PySide2 modificao l'inerzia "MatrixX1*uniteM in (MatrixX1*uniteM)" e aggiunto spinBox inerzia

ver 1.29 06/05/2024 versione french fr PySide6 da sylvainbx https://gist.github.com/sylvainbx/af09a30be3e1427de56305825331fb29 grazie a sylvainbx

ver 1.28b 1.28c 30/10/2023/10/30 orthografia

ver 1.28 01/09/2023 modificato il nome della variabile, possibilità di nascondere ogni settore, salvataggio dei dati del foglio di calcolo nel documento, raggio della superficie, aggiunti il pulsante webWiki e webForum

ver 1.27 30/06/2023 ottimizzato il foglio di stile, corretta la posizione sinistra/destra e ripristinata la vista dopo la modifica dello sketcher

self.PB_00_Decrement.setStyleSheet("background-color: white; border:2px solid rgb(215, 10, 22);")      # bord white and red

sostituito da

self.PB_00_Decrement.setStyleSheet("QPushButton {background-color: white; border:2px solid rgb(215, 10, 22)};")      # bord white and red
  • ver 1.26c 19/04/2022 errore di aggiornamento BSpline con Gear Bspline=Line
  • ver 1.26b 20/02/2022 aggiornamento per rilevare BSpline in SubObject
  • ver 1.26 06/02/2022 aggiunte informazioni sugli oggetti Mesh e Points, decodificati i colori, duplicato oggetti o sottooggetti, memorizzato l'ultimo percorso e altre opzioni nelle preferenze
  • ver 1.25e 18/12/2021 aggiunte informazioni dettagliate su BSpline (ToByArcs) e informazioni "sel[0].TypeId"
  • ver 1.25d 12/12/2021 ---
  • ver 1.25c 12/12/2021 corretto "strAround((" con "str(Around(" e altri piccolezze ...
  • ver 1.25b 11/12/2021 corretto errore nel cambio/modifica nuovo materiale e riorganizzazione
  • ver 1.25 10/12/2021 PySide2 e aggiunta comboBox materiali
  • ver 1.24 02/12/2021 aggiunto adjustedGlobalPlacement modificato da edwilliams16 per il posizionamento con Body, tracciamento boundbox
  • ver 1.23cb 25/11/2021 cancellato "import Sketcher * " crea conflitti con "open(OpenName, "r")" ??

Aggiunte

FreeCAD.ActiveDocument.openTransaction(u"FCInfo")    # memorise les actions (avec annuler restore)
FreeCAD.ActiveDocument.commitTransaction()           # restore les actions  (avec annuler restore)
#FreeCAD.ActiveDocument.abortTransaction()           # abandonne les actions(avec annuler restore)
  • ver 1.25d, 13/12/2021 piccolo campo di correzione materiale rimosso il commento da "'prova...Tranne" !!!
  • ver 1.25c, 12/12/2021 piccola correzione per nuovo materiale
  • ver 1.23b, 20/11/2021 piccola correzione, aggiunte informazioni di testo all'inizio dell'esecuzione della macro e ordinato il codice di testo
  • ver 1.23 , 19/11/2021 inclusa l'icona nella macro, visualizzato il numero decimale, altezza del testo, configurate le opzioni nella FC delle preferenze, corrette le informazioni per gli elementi dello schizzo in modalità di modifica.
  • ver 1.22 , 12/11/2020 : ora la macro è completamente disinstallata, utilizzo:
try:
        self.window.setAttribute(QtCore.Qt.WA_DeleteOnClose, True)    # destroy
        self.window.deleteLater()                                     # destroy
        self.window.destroy()                                         # destroy
except Exception:
        None

How do i exit from FreeCAD instead of Python?

instead:

self.window.hide()

e aggiungendo la possibilità di visualizzare o meno la finestra "Error Message" "Falso" per impostazione predefinita, se si attiva la finestra di avviso vai a

FreeCAD >Menu >Tools >Edit parameters... >BaseApp/Preferences/Macros/FCMmacros/FCInfo > switchWarning
  • ver 1.21-2.01 (1.21-rmu) 11/06/2019 rmu sostituiti tutti i caratteri dopo il 127 in esadecimale: "°" in chr(176)) #grado
  • ver 1.21 , 16/04/2019 ottimizzazione per Py 3... Qt 5... versione di FreeCAD da 0.15 a 0.19
  • ver 1.20 , 29/01/2018 ottimizzazione
  • ver 1.19 , 20/01/2018 creata una casella di controllo per utilizzare il rilevamento di tutti gli elementi dell'oggetto, se desiderato o meno, la macro è più veloce. Ottimizzazione
  • ver 1.18 , 19/12/2017 ...
  • ver 1.17c , 14/12/2017 creato un piano con coordinate fornite in un progetto in un altro progetto e sostituito "FCInfo" con "__title__"
  • ver 1.17b , 13/12/2017 piccola correzione sostituito FCTreeView con FCInfo
  • ver 1.17 , 12/12/2017 aggiunto l'aggiornamento Momento di inerzia mm e kg di pinq FCMacro and moment of inertia of assembly e creati piano, asse, punto e aggiunto separatore delle opzioni per il foglio di calcolo
  • ver 1.16 , 21/06/2017 aggiunto il controllo dell'altezza del carattere (qui PointSize 8) e la casella di controllo per posizionare la finestra a destra o a sinistra
  • ver 1.15 , 19/12/2015 soppressione PyQt4 option see , aggiunta una casella di controllo per modificare le informazioni nella vista Report
  • ver 1.14 , 04/08/2014 PyQt4 and PySide, corretto tooltip che non funzionava con PySide, aggiunto "fg"
  • ver 1.13 , 27/07/2014 sostituzione FCInfo_en_Ver_1-12_Docked.FCMacro con FCInfo_en_Ver_1-13_Docked.FCMacro accetta PyQt4 and PySide
  • ver 1.12 , 10/03/2014 aggiunto tooltip sopra i pulsanti
  • ver 1.11 , 04/03/2014 aggiunto µm, nm, pm, fm, µg, ng, pg, percento, correzione dell'errore carat "cd" con "ct", visualizzazione dell'etichetta e del nome interno, correzione del calcolo degli angoli XY YZ ZX, funzionava bene su un oggetto semplice, ma ha dato un valore sbagliato su un pezzo composto (ha preso altre coordinate ! scoperto confrontando la tabella e le coordinate visualizzate nella sezione inclinazioni), finestra mobile o ancorabile in qualsiasi parte della GUI di FreeCAD
  • ver 1.10b, 19/11/2013 pulsanti esterni alla scrollbar e bloccaggio delle dimensioni della finestra
  • ver 1.10 , 18/11/2013 agggiunto una scrollbar per diminuire la dimensione della finestra
  • ver 1.08b 10/10/2013 correzione dell'errore di superficie delle facce elencati nella tabella e sostituzione di "print" con "App.Console.PrintMessage"
  • ver 1.09 , 04/11/2013 funziona perfettamente su Windows e Linux (causa dell'errore i caratteri : ² ³ ° " ordinal not in range (128)")
  • ver 1.08 , 24/10/2013 correzione della mappa dei titoli "Faces" e "Edges" sopra 100 objeti
  • ver 1.07 , 11/10/2013 mappatura degli spigoli ("Faces") e le loro coordinate.
  • ver 1.06 , 22/09/2013 mappatura degli spigoli ("Edges") e le loro coordinate, angoli di inclinazione riferiti all'elemento piuttosto che all'oggetto globale
  • ver 1.05 , 17/09/2013 aggiunta un'icona per il foglio di calcolo, conversione in tonneau fr, dà le dimensioni fuori tutto invece di dare le coordinate.
  • ver 1.04 , 11/09/2013: lettura dei dati direttamente da una tabella.
  • ver 1.03 , 09/09/2013: visualizzazione più chiara nella "vista report" e sostituzione di "typeObject = sel[0].Shape.ShapeType"
  • ver 1.02 , 7/09/2013 : piccole modifiche
  • ver 1.0 , 6/09/2013

Link

Vedere anche: Arch Survey Arch: Ispeziona

Si può commentare questa macro nel forum Info Workbench - Help with icons please.
Qui uno altro post ché parla di FCInfo Macro