FreeCAD Logo FreeCAD 1.0
  • English Afrikaans Arabo Bielorusso Catalano Czech German Greek Spanish Spanish Basco Finnish Filippino Français Galiziano Croatian Hungarian Indonesiano Italiano Japanese Kabyle Coreano Lituano Dutch Norvegese Bokmal Polish Portuguese Portuguese Romanian Russian Slovak Slovenian Serbo Swedish Turkish Ukrainian Valenziano Vietnamita Cinese Cinese
  • Funzioni
  • Download
  • Blog
  • Documentazione
    Indice di documentazione Per iniziare Documentazione utenti Il manuale FreeCAD Documentazione degli ambienti di lavoro Documentazione di scripting Python Documentazione codice C++ Tutorial Domande frequenti Politica sulla Privacy Informazioni Su FreeCAD
  • Contribuire
    Come aiutare Sponsor Segnala un bug Fai una richiesta Opportunità di lavoro e ricompense Linee guida per contribuire Manuale degli sviluppatori Traduzioni
  • Comunità
    Codice di condotta Forum The FPA GitHub GitLab Codeberg Mastodon Matrix IRC IRC via Webchat Gitter Discord Reddit Twitter Facebook LinkedIn Calendario
  • ♥ Donate

Donate

$
Informazioni SEPA
Si prega di intestare il bonifico SEPA a:
Beneficiary: The FreeCAD project association
IBAN: BE04 0019 2896 4531
BIC/SWIFT: GEBABEBBXXX
Agenzia bancaria: BNP Paribas Fortis
Indirizzo: Rue de la Station 64, 1360 Perwez, Belgium

While Stripe doesn't support monthly donations, you can still become a sponsor! Simply make a one-time donation equivalent to 12 months of support, and you'll gain access to the corresponding sponsoring tier. It's an easy and flexible way to contribute.

If you are not sure or not able to commit to a regular donation, but still want to help the project, you can do a one-time donation, of any amount.

Choose freely the amount you wish to donate one time only.

You can support FreeCAD by sponsoring it as an individual or organization through various platforms. Sponsorship provides a steady income for developers, allowing the FPA to plan ahead and enabling greater investment in FreeCAD. To encourage sponsorship, we offer different tiers, and unless you choose to remain anonymous, your name or company logo will be featured on our website accordingly.

from 1 USD / 1 EUR per month. You will not have your name displayed here, but you will have helped the project a lot anyway. Together, normal sponsors maintain the project on its feet as much as the bigger sponsors.

from 25 USD / 25 EUR per month. Your name or company name is displayed on this page.

from 100 USD / 100 EUR per month. Your name or company name is displayed on this page, with a link to your website, and a one-line description text.

from 200 USD / 200 EUR per month. Your name or company name and logo displayed on this page, with a link to your website and a custom description text. Companies that have helped FreeCAD early on also appear under Gold sponsors.

Instead of donating each month, you might find it more comfortable to make a one-time donation that, when divided by twelve, would give you right to enter a sponsoring tier. Don't hesitate to do so!

Choose freely the amount you wish to donate each month.

Please inform your forum name or twitter handle as a notein your transfer, or reach to us, so we can give you proper credits!

Texture

Descrizione
Crea una immagine 3D partendo da una immagine BMP.

Versione macro: 0.14c
Ultima modifica: 2021/01/16
Versione FreeCAD: 0.18 e superiore
Download: ToolBar Icon, Macro Loft FCCreaLoft
Autore: Mario52
Autore
Mario52
Download
ToolBar Icon, Macro Loft FCCreaLoft
Link
Raccolta di macro
Come installare le macro
Personalizzare la toolbar
Versione macro
0.14c
Data ultima modifica
2021/01/16
Versioni di FreeCAD
0.18 e superiore
Scorciatoia
Nessuna
Vedere anche
FCCreaLoft Macro Loft

Descrizione

Descrizione

Questa macro permette di creare facilmente un modello 3D partendo da una immagine bitmap con 256 livelli di grigio.

Siccome con questa macro si può convertire qualsiasi immagine in oggetti 3D senza alcun intervento, spero che questo cambi il modo di concepire il CAD e il CNC.

Tutto diventa possibile indipendentemente dalla complessità dell'immagine!

La macro FCCreaLoft Macro Loft permette di automatizzare il "multi loft"

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/262317bc7d8555885b0e/raw/f18613c8bfd142e644ba79fc8dd34a5f72282f18/Macro%2520FCTexture.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/262317bc7d8555885b0e/raw/f18613c8bfd142e644ba79fc8dd34a5f72282f18/Macro%2520FCTexture.FCMacro")
<class="rawcodeurl"><a href="https://gist.githubusercontent.com/mario52a/262317bc7d8555885b0e/raw/f18613c8bfd142e644ba79fc8dd34a5f72282f18/Macro%2520FCTexture.FCMacro">raw code</a>


Texture 004 Honda

Utilizzo

Uso

Questo macro ha bisogno di una immagine con 256 livelli di grigio (0-255) (8 bit) pertanto prima di utilizzare la macro è necessario convertire l'immagine in scala di grigi. Il numero di colori viene rilevato automaticamente. Ogni colore viene trattato come un livello di grigio, il bianco (255) è il livello più alto e il nero (0) è il livello più basso. Se l'immagine ha più di 256 colori (32 bit) viene attivato il modo Plan. (Il tempo di esecuzione delle funzioni di visualizzazione dei punti può essere molto lungo)

La configurazione si esegue prima di aprire il file, i valori predefiniti producono un disegno con le seguenti dimensioni:

  • la coordinata X è la larghezza dell'immagine in punti,
  • la coordinata Y è l'altezza dell'immagine in punti,
  • la coordinata Z è la profondità o spessore del disegno adattato a 10 mm (256 mm in modo raw).

In FreeCAD il file dell'immagine si sviluppa come in una scansione x1 x2 x3 ... con incrementi del valore y di 1 mm per volta. Il valore di z è determinato dal valore del colore. Questi valori sono configurabili nell'interfaccia della macro.

Attenzione: secondo le dimensioni dell'immagine, il file del disegno può diventare molto grande! Tenere presente che un'immagine di 100 px di larghezza e 100 px di altezza produce 100 x 100 = 10000 punti e quindi, siccome a ogni punto corrisponde una coordinata, ci sono 10000 coordinate XYZ o vettori.

Interfaccia

Texture 002
Texture 002

Coordinate

Coordinate

  • Coordinate X: 0,00 mm  : Coordinata X della posizione dell'oggetto, di default : 0.
  • Coordinate Y: 0,00 mm  : Coordinata Y della posizione dell'oggetto, di default : 0.
  • Coordinate Z: 0,00 mm  : Coordinata Z della posizione dell'oggetto, di default : 0.

Deformazione

  • Stretching X 0,00 mm : restringimento o ingrandimento della X (lunghezza) dell'oggetto (predefinito: 0)
  • Stretching Y 0,00 mm : restringimento o ingrandimento della Y (altezza) dell'oggetto (predefinito: 0)
  • Stretching Z 0,00 mm : restringimento o ingrandimento della Z (profondità) dell'oggetto (predefinito: 0)

Inversione

  • Axis X: inverte le coordinate X dell'immagine.
  • Axis Y: inverte le coordinate Y dell'immagine.
  • Axis Z: inverte le coordinate Z dell'immagine.

Modalità a 8 bit

Il valore iniziale dell'operazione si adegua automaticamente alla funzione selezionata: 0 se l'impostazione è su Nero (Black), oppure 255 o 20 se l'impostazione è Bianco (White)

  • Wire : Costruisce la linea (i vettori) in forma di Wire.
  • Bspline : Costruisce la linea (i vettori) in forma di Bspline.
  • Cloud : Crea i vettori dei punti nella nuvola di punti.
  • Point : Crea un punto per ogni pixel (vettoriale). (La procedura può essere lunga)
  • Nuance : Se Nuance è attivato i colori dei punti sono restituiti come se fosse una foto.

Modalità a 32 bit

  • Photo: la modalità foto si attiva automaticamente quando viene rilevata unimmagine a 32 bit. (Nota: questa procedura richiede un uso intensivo della CPU)
  • Plan: consente di importare unimmagine a 32 bit e ignorare lo sfondo del piano. Per impostazione predefinita, lo sfondo della mappa è nero; i colori ignorati sono regolabili con il comando Capping. Se si seleziona Bianco, la parte inferiore della mappa sarà bianca. (Nota: questa procedura richiede un uso intensivo della CPU)

File

  • .pcd: se selezionato, un file (originalName.bmp.pcd) viene salvato nella stessa cartella del file (pcd v0.7).
  • .asc: se selezionato, un file (originalName.bmp.asc) viene salvato nella stessa cartella del file. Questo file può essere utilizzato come nuvola di punti (formato: X Y Z).

Ritaglio (10mm)

Capping (10mm)

  • Slider : Definisce l'altezza della forma, l'altezza viene visualizzata nel riquadro del titolo.
  • 0 height  : Definisce l'altezza della forma, l'altezza viene visualizzata nel riquadro del titolo.
  • Raw mode 20 : Serve a regolare il numero di colori (livelli). La modalità predefinita è 0-19 (che costituisce un filtro e permette di ottenere maggiori dettagli, secondo la complessità dell'immagine). Quando viene selezionata questa opzione la modalità passa a 0-255 (tutta la scala di colori).
  •  : Questo checkBox abilita lo spinbox.
  • 0/2 Contour  : Questa casella numerica determina il colore che deve essere rimosso per ottenere il contorno dell'oggetto (ad esempio 0 per rimuovere lo sfondo).
  • Capping White : L'operazione di tappatura può essere eseguita su colori a scelta, bianco (impostazione predefinita) o nero. Il grado di tappatura si regola da 19 a 0 (o da 255 a 0) se la casella di controllo è impostata su White , oppure da 0 a 19 (o da 0 a 255) se la casella di controllo è impostata su Black.
  • 20 Capping  : Questa casella numerica determina il grado di Capping

Command

Command

  • File and launch : Apre il file immagine e avvia la conversione.
  • Help : Apre la pagina del wiki dentro il FreeCAD webBrowser
    • Visualizza la pagina Wiki nel browser di FreeCAD
    • Per modificare il parametro disponibile: vai su 'Strumenti → Modifica parametro ...'
    • __ Il passaggio globale su spinBox: __
    • User parameter:BaseApp/Preferences/Macros/FCMmacros/FCTexture → SingleStep
    • Regola il valore desiderato (1.0 per impostazione predefinita)
    • __ Per la ricerca se la macro è aggiornata: __
    • User parameter:BaseApp/Preferences/Macros/FCMmacros/FCTexture → switchVesionMacroSearch
    • Regola switchVesionMacroSearch su true (false per impostazione predefinita)
  • Quit : Esce dalla funzione.

Script

Le icone in formato .png e .svg

Macro_Texture.FCMacro

Scaricare la macro da Gist Macro FCTexture.FCMacro

Esempio

Le immagini sono state inclinate per esaltare l'effetto 3D.

  • Honda
    Honda


  • Here with option contour
    Here with option contour
  • Ecco un esempio di immagine bmp convertita in punti e ripristinata in foto larga 6.5 nm Grazie a Yorik per l'autorizzazione
    Ecco un esempio di immagine bmp convertita in punti e ripristinata in foto larga 6.5 nm
    Grazie a Yorik per l'autorizzazione
  • Questo è un esempio di immagine bmp convertita in oggetto 3D largo 6.7 nm. Grazie a Yorik per l'autorizzazione
    Questo è un esempio di immagine bmp convertita in oggetto 3D largo 6.7 nm.
    Grazie a Yorik per l'autorizzazione


  • Il logo di FreeCAD.
    Il logo di FreeCAD.
  • Una parte dello sfondo di FreeCAD. Il file.
    Una parte dello sfondo di FreeCAD. Il file.


  • Una porzione di una tovaglia.
    Una porzione di una tovaglia.
  • Una lastra zigrinata.
    Una lastra zigrinata.



  • Modo Plan: nell'immagine a sinistra è stato ignorato lo sfondo bianco, nell'immagine a destra è stato ignorato il colore nero (uno esempio su il foro)
    Modo Plan: nell'immagine a sinistra è stato ignorato lo sfondo bianco, nell'immagine a destra è stato ignorato il colore nero (uno esempio su il foro)


  • Esempio con un'immagine topografica di un Terrill dove ogni gradino corrisponde ad un diverso livello di colore.
    Esempio con un'immagine topografica di un Terrill dove ogni gradino corrisponde ad un diverso livello di colore.


  • Immagine convertita in carattere ASCII (non ancora in funzione).
    Immagine convertita in carattere ASCII (non ancora in funzione).


  • Procedura per creare il solido: 1: Creare un loft con lo strumento o con la Macro Loft 2: Selezionare tutto e estrudere con lo strumento 3A: Per Linux Download GMSHMesh (autore psicofil) Pagina del wiki Macro GMSH 3B: Per Windows Download GmshMesh2.zip decomprimere il file e installarlo nella propria directory Mod (autore ulrich1a) 4: Creare il proprio file Mesh e utilizzarlo
    Procedura per creare il solido:
    1: Creare un loft con lo strumento o con la FCCreaLoft Macro Loft
    2: Selezionare tutto e estrudere con lo strumento
    3A: Per Linux Download GMSHMesh (autore psicofil) Pagina del wiki Macro GMSH
    3B: Per Windows Download GmshMesh2.zip decomprimere il file e installarlo nella propria directory Mod (autore ulrich1a)
    4: Creare il proprio file Mesh e utilizzarlo


  • Converte solidi in mesh con GmshMesh.
    Converte solidi in mesh con GmshMesh.


Link

Link

La discussione sul forum per esprimere le proprie impressioni e contattare l'autore.

La macro FCCreaLoft Macro Loft serve per automatizzare il multi loft.

apply hair cell texture

How to handle pdf import properly and feasibly?

Revisioni

  • ver 0.15 2025/01/04 elimina tutti i riferimenti a PySide e QtWidgets, chrono di chrisb
  • Ver 0.14c : 15-01-2021 include Gui.SendMsgToActiveView("ViewFit")
  • Ver 0.14b : 15-01-2021 Create Tab Coordinate and Tab Stretching for diminish the height of the macro and accepted in 15" screen
  • ver 0.14 : 06/01/2021 change the search path procedure and adding preference option: search the new macro upgraded
####new2
                pathFile      = os.path.dirname(SaveName) + "/"  #= C:/Provisoire400/
                formatFichier = os.path.splitext(SaveName)[1]    #= .png
                SaveName      = os.path.splitext(SaveName)[0]    #= /home/kubuntu/.FreeCAD/Macro/Texture_007_H #= C:/Provisoire400/image3D
                SaveNameformatFichier = SaveName + formatFichier #= C:/Provisoire400/image3D.png
                ####new2
                FreeCAD.ParamGet("User parameter:BaseApp/Preferences/Macros/FCMmacros/FCTexture").SetString("Path",pathFile)
                ####new
  • ver 0.13b: 30/12/2020 add try for time.clock() and time.process_time() for Python 3xyz...
  • ver 0.13 : 17/04/2020 Layout and PySide2 Qt5
  • ver 0.12 : 04/08/2019 add spinbox button for height
  • ver 0.11 :03/07/2019 adapt to Python 3
  • ver 0.10 : 28/12/2016 add save point in .pcd, .asc display a points cloud, height form, contour
  • ver 0.9 : 12/12/2016 adding save file .asc for cloud point
  • ver 0.8 : 16/03/2016 adding progressBar
  • ver 0.7 : 03/09/2014 Delete "translate" forgotten and bug fix discovered by the passage of PyQt to Pyside !
  • ver 0.6 : 26/08/2014 Delete all "_translate"
  • ver 0.5 : 25/08/2014 Delete "_translate (" MainWindow "," Stretching X ", None)" that prevented the display of tooltip with PySide (Windows Vista)

ver 0.4 : 08/08/2014 PyQt4 PySide

ver 0.3 : 28/03/2014 :commentata la riga "# self.checkBox_5.setAccessibleName(_fromUtf8(""))" che causa un errore con la seguente versione di FreeCAD : 0.14.3343 (Git), Python version: 2.7.6, Qt version: 4.8.5

Questa pagina è recuperata da https://wiki.freecad.org/Macro_Texture

Tieniti aggiornato!
Forum GitHub Mastodon Matrix IRC Gitter.im Discord Reddit Twitter Facebook LinkedIn

© The FreeCAD Team. Homepage image credits (top to bottom): ppemawm, r-frank, epileftric, regis, rider_mortagnais, bejant.

Questo progetto è supportato da: , KiCad Services Corp. e altri sponsor

GitHubMigliora questa pagina su GitHub