Macro Texture/it

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

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

Tutto diventa possibile indipendentemente dalla complessità dell'immagine!

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



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 è detrminato 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.

L'interfaccia


The beginning of the operation value automatically adapts to the selected function: 0 if the setting is on black (Black) 255 or 20 if the setting is white (White).
 * Coordinate
 * Coordinate X: X coordinate of position of the object, default: 0.
 * Coordinate Y: Y coordinate of position of the object, default: 0.
 * Coordinate Z: coordinate Z position of the object, default: 0.
 * Stetching
 * Stetching X: narrowing or enlargement of the length of the object, default: 0.
 * Stetching Y: narrowing or enlargement of the height of the object, default: 0.
 * Stetching Z: narrowing or enlargement of the depth of the object, default: 0.
 * Inversion
 * Inversion X: reverse coordinates X image.
 * Inversion Y: reverse coordinates Y image.
 * Inversion Z: reverse coordinates Z image.
 * Mode 8 Bits
 * Inversion Z: reverse coordinates Z image.
 * Mode 8 Bits
 * Mode 8 Bits
 * Wire: build your line (vector) in the form of Wire.
 * Bspline: build your line (vector) in the form of Bspline.
 * Cloud build the points vectors in the points cloud.
 * Point: creates a point at each pixel (vector). (the procedure can be long)
 * Nuance: If the shade option is checked the color of the point is represented as a picture.
 * Mode 32 Bits
 * Photo: the photo mode is automatically activated when a 32-bit image is detected. (the procedure can be long)
 * Plan: the plan allows you to import a 32-bit image and ignore the background of the plan. By default the map background is black to ignore colors are adjustable with the Capping command. If White is checked, the bottom has ignore will be white. (the procedure can be long)
 * Files
 * pcd: if is checked one file originalName.bmp.pcd is saved in the same directory of the file (pcd v0.7).
 * asc: if is checked one file originalName.bmp.asc is saved in the same directory of the file. This file can be used as a cloud point (format: X Y Z).
 * Capping (10mm)
 * Slider: give the height of the form the height is displayed on title frame.
 * Raw mode: to adjust the number of colors (depth). The default mode is 0-20 (which constitutes a filter and to obtain more details according to the complexity of the image) once the checked the mode is 0 to 255 (the entire range of colors).
 * CheckBox: this checkBox enabled the spinbox.
 * SpinBox: this spinbox give the contour line do not use (ex: 0 for the base).
 * Capping: the capping function can be made on the choice of colours, white (default) or black. The degrees of capping rule 20 to 0 (or 255 to 0) if the checkbox is set on W (unchecked) or 0 to 20 (or 0 to 255) if the checkbox is set on B (checked).
 * SpinBox: this spinbox give the degrees of capping.
 * CheckBox: this checkBox enabled the spinbox.
 * SpinBox: this spinbox give the contour line do not use (ex: 0 for the base).
 * Capping: the capping function can be made on the choice of colours, white (default) or black. The degrees of capping rule 20 to 0 (or 255 to 0) if the checkbox is set on W (unchecked) or 0 to 20 (or 0 to 255) if the checkbox is set on B (checked).
 * SpinBox: this spinbox give the degrees of capping.


 * File and lauch: opens the image file and launches the conversion.
 * Quit: exits the function.
 * Quit: exits the function.

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.

Link
La discussione sul forum per esprimere le proprie impressioni e

La Macro Loft che permette di automatizzare il "multi loft"

apply hair cell texture

How to handle pdf import properly and feasibly?

Revisioni

 * 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