Macro Texture/fr

Description
Cette petite macro vous permet de construire un projet 3D très facilement à partir d'une image bitmap 256 niveaux de gris.

J'espère que cette macro va révolutionner la manière de penser la CAO et la CNC toute image quelle soit peut être convertie en objet 3D sans aucune intervention.

Tout devient possible quelle que soit la complexité de l'image !

La macro Macro Loft pour automatiser le multi loft



Utilisation
Cette macro nécessite une image en 256 niveaux de gris (0 à 255) (8 bits) donc avant d'utiliser la macro, convertissez votre image en niveaux de gris (noir et blanc). Le nombre de couleurs est détecté automatiquement. Chaque couleur (niveau de gris) est considéré comme une profondeur, blanc (255) le niveau le plus haut et noir (0) le niveau le plus bas (profond). Si l'image fait plus de 256 couleurs (32 bits) une fonction Plan est activée. (La durée d'exécution des fonctions affichant les points peut être très longue)

La configuration se fait avant l'ouverture du fichier, les valeurs par défaut sont les réglages prévu pour obtenir un projet de dimensions :
 * largeur de l'image en points dans la coordonnée X,
 * hauteur de l'image en points dans la coordonnée Y,
 * profondeur ou épaisseur du projet filtré sur 10 mm (en mode Brut, sur 256 mm) dans la coordonnée Z.

Le fichier image se déroule à la manière d'un scanner x1 x2 x3 .... par incrément de 1 mm dans FreeCAD de même pour la valeur y de 1 mm à la fois. La valeur de z est donnée par la valeur de la couleur. Ces valeurs sont paramétrables dans la macro.

Attention : Suivant la dimension de l'image, le projet peut devenir très gros ! pour mémoire une image de 100 px de large et 100 px de haut donne 100 x 100 = 10000 points et comme chaque point correspond à une coordonnée, il y a donc 10000 cordonnées XYZ. Les fonctions Point peuvent avoir un temps d'exécution très long.

L'interface


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
Les icônes .png et .svg

Macro_Texture.FCMacro

Téléchargez la macro sur Gist Macro FCTexture.FCMacro

Exemples
Les images ont été inclinées pour accentuer l'effet 3D.

Liens
La discussion sur le forum pour donner vos impressions.

La macro Macro Loft pour automatiser le multi loft.

apply hair cell texture

How to handle pdf import properly and feasibly?

Revision

 * 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 :commenté la ligne "# self.checkBox_5.setAccessibleName(_fromUtf8(""))" qui a causé une erreur d'exécution à partir de la version FreeCAD : Version: 0.14.3343 (Git), Python version: 2.7.6, Qt version: 4.8.5