Macro Texture

From FreeCAD Documentation
(Redirected from Macro FCTexture/fr)
Jump to navigation Jump to search
This page is a translated version of the page Macro Texture and the translation is 100% complete.
Other languages:
Deutsch • ‎English • ‎français • ‎italiano • ‎čeština

FCTexture.png Macro Texture

Description
Crée une image 3D à partir d'une image BMP.

Version macro : 0.13
Date dernière modification : 2020-04-17
Version FreeCAD : 0.18 and more
Téléchargement : ToolBar Icon, Macro Loft FCCreaLoft
Auteur
Mario52
Téléchargement
ToolBar Icon, Macro Loft FCCreaLoft
Liens
Version Macro
0.13
Dernière modification
2020-04-17
Version(s) FreeCAD
0.18 and more
Raccourci clavier
None
Voir aussi
FCCreaLoft Macro Loft


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 FCCreaLoft Macro Loft pour automatiser le multi loft

Temporary code for external macro link. Do not use this code. This code is used exclusively by Addon Manager.


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


Texture 004 Honda

Texture 004 Honda


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

Texture 002


Coordinate

  • Coordinate X: Std CoordinateSystem.svg 0,00 mm SpinBox.svg Coordonnée X de position de l'objet, par défaut : 0.
  • Coordinate Y: Std CoordinateSystem.svg 0,00 mm SpinBox.svg Coordonnée Y de position de l'objet, par défaut : 0.
  • Coordinate Z: Std CoordinateSystem.svg 0,00 mm SpinBox.svg Coordonnée Z de position de l'objet, par défaut : 0.

Stetching

  • Stetching X: 0,00 mm SpinBox.svg Rétrécissement ou élargissement de la longueur de l'objet, par défaut : 0.
  • Stetching Y: 0,00 mm SpinBox.svg Rétrécissement ou élargissement de la hauteur de l'objet, par défaut : 0.
  • Stetching Z: 0,00 mm SpinBox.svg Rétrécissement ou élargissement de la profondeur de l'objet, par défaut : 0.

Inversion

  • CheckBoxFalse.svg Axis X: Inverse les coordonnées X de l'image.
  • CheckBoxFalse.svg Axis Y: Inverse les coordonnées Y de l'image.
  • CheckBoxFalse.svg Axis Z: Inverse les coordonnées Z de l'image.

Mode 8 Bits

La valeur de début de l'opération s'adapte automatiquement à la fonction choisie : 0 si le réglage est sur noir (Black) ou sur 255 si le réglage est sur blanc (White) ou 19 si le réglage est sur noir (Black)

  • RadioButtonTrue.svg Draft Wire.svg Wire: Construit votre ligne (les vecteurs) sous forme de Wire.
  • RadioButtonFalse.svg Draft BSpline.svg Bspline: Construit votre ligne (les vecteurs) sous forme de Bspline.
  • RadioButtonFalse.svg Workbench Points.svg Cloud: Crée un objet Point cloud avec les coordonnées de chaque points.
  • RadioButtonFalse.svg Draft Point.svg Point: Crée un point à chaque pixel (vecteur). (La procédure peut être longue)
  • CheckBoxFalse.svg Nuance: Si l'option Nuance est activée, le point représenté prend la couleur originale du point.

Mode 32 Bits

  • RadioButtonTrue.svg Photo: Le mode photo est automatiquement activé si une image 32-bits est détectée. (La procédure peut être longue)
  • RadioButtonFalse.svg Plan: Le mode plan vous permet d'importer une image 32 bits et ignorer le fond du plan. Par défaut, le fond de l'image est noir et sera ignoré. L'intensité des couleurs sont réglables avec la fonction Capping. Si White est coché, le fond a ignorer sera le blanc. (La procédure peut être longue)

File

  • CheckBoxFalse.svg .pcd: si cette option est cochée un fichier originalName.bmp.pcd est créé et sauvé dans le même répertoire que le fichier d'origine, le fichier créé est (pcd v0.7).
  • CheckBoxFalse.svg .asc: si cette option est cochée un fichier originalName.bmp.asc est créé et sauvé dans le même répertoire que le fichier d'origine. Ce fichier peut être utilisé pour le format point cloud (format: X Y Z).

Capping (10 mm)

La valeur de début de l'opération s'adapte automatiquement à la fonction choisie : 0 si le réglage est sur noir (Black) ou sur 255 si le réglage est sur blanc (White) ou 19 si le réglage est sur noir (Black)

  • Slider : Donne une hauteur particulière à la forme, la hauteur est affichée dans le titre de la fenêtre.
  • 0 height SpinBox.svg: Donne une hauteur particulière à la forme, la hauteur est affichée dans le titre de la fenêtre.
  • Raw mode CheckBoxFalse.svg 20: Pour régler le nombre de couleurs (profondeur). Le mode par défaut est de 0 à 20 (qui constitue un filtre et permet d'obtenir plus de détails suivant la complexité de l'image) une fois la case cochée le mode se règle de 0 à 255 (toute la plage de couleurs).
  • CheckBoxFalse.svg: Cette case à cocher active le spinbox.
  • 0/2 Contour SpinBox.svg: Ce spinbox détermine la couleur qui doit être supprimée pour avoir un contour de l'objet (ex: 0 pour le fond).
  • Capping CheckBoxFalse.svg White: La fonction écrêtement peut être faite sur les couleurs au choix, Blanc (par défaut) ou Noir. Le degrés d'écrêtement se règle de 20 à 0 (ou 255 à 0) si la case à cocher est réglée sur White (non cochée) ou de 0 à 20 (ou 0 à 255) si la case à cocher est réglée sur Black (cochée).
  • 20 Capping SpinBox.svg: Ce spinbox détermine le degrés d'écrêtement.

Command

  • File and lauch : Ouvre le fichier image et lance la conversion.
  • Help: affiche la page du wiki dans le webBrowser de FreeCAD
  • Quit : Quitte la fonction.

Script

Les icônes .png FCTexture.png et .svgFCTexture.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 FCCreaLoft Macro Loft pour automatiser le multi loft.

apply hair cell texture

How to handle pdf import properly and feasibly?

Revision

  • ver 0.13 : 17/04/2020 Layout et PySide2 Qt5
  • ver 0.12 : 04/08/2019 ajout d'un bouton pour height
  • ver 0.11 :03/07/2019 adapt to Python 3
  • ver 0.10 : 28/12/2016 ajout sauve les coordonnées des points en .pcd, .asc affichage en mode points cloud, auteur de la forme, contour
  • ver 0.9 : 12/12/2016 ajout d'une fonction de sauvegarde de fichier ascii .asc pour le point cloud
  • ver 0.8 : 16/03/2016 ajout d'une progressBar
  • ver 0.7 : 03/09/2014 Delete "translate" oubliés et correction des erreurs de dysfonctionnement causés par le passage de PyQt vers Pyside !
  • ver 0.6 : 26/08/2014 Delete all "_translate"
  • ver 0.5 : 25/08/2014 Delete "_translate (" MainWindow "," Stretching X ", None)" qui empêchaient l'affichage des tooltip avec 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