Macro Texture/it

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
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

Questa piccola macro permette di realizzare un progetto 3D in modo molto semplice a partire da un'immagine bitmap con 256 sfumature di grigio.

Spero che questa macro rivoluzionerà il nostro modo di pensare quando modelliamo con CAD e CNC, convertendo gli oggetti in 3D con un intervento minimo o nullo.

Tutto diventa possibile, indipendentemente dalla complessità dell'immagine!

La FCCreaLoft Macro Loft viene utilizzata per automatizzare l'operazione 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

Questa macro richiede un'immagine con 256 sfumature di grigio (0-255), quindi prima di eseguirla, convertire l'immagine in scala di grigi (bianco e nero). All'avvio della macro, il numero di colori viene rilevato automaticamente. Nota: se l'immagine ha più di 256 colori, è prevista un'altra funzione (in fase di sviluppo). Ogni colore (livello di grigio) è considerato profondo, il bianco (255) il livello più alto e il nero (0) il livello più basso (profondo).

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

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.

Nota importante: a seconda delle dimensioni dell'immagine, il progetto può diventare molto grande! Ad esempio, una semplice immagine di (100px x 100px) larghezza/altezza sarebbe: 100 x 100 = 10000 punti'. Ciascuno dei 10.000 punti corrisponde a una coordinata, quindi in realtà si tratta di 10000 coordinate X, 10000 Y e 10000 Z.

Interfaccia

Texture 002
Texture 002

Coordinate

Stretching

Inversion

8 bit Mode

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)

32 bit Mode

File

Capping (10mm)

Command

Script

Icone barra degli strumenti .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.











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

####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.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