Macro Texture Objects/fr: Difference between revisions

From FreeCAD Documentation
(Created page with "{{Macro/fr|Icon=Text-x-python|Name=Texture Objects|Name/fr=Texture Objects|Description=Cette macro permet de mettre temporairement une image qui servira de texture sur les obj...")
No edit summary
(27 intermediate revisions by 3 users not shown)
Line 1: Line 1:
<languages/>
{{Macro/fr|Icon=Text-x-python|Name=Texture Objects|Name/fr=Texture Objects|Description=Cette macro permet de mettre temporairement une image qui servira de texture sur les objets sélectionnés. Pour supprimer les textures, Fermez simplement le document et rouvrez le.|Author=yorik}}
{{Macro/fr
|Name=Texture Objects
|Icon=Macro_Texture_Objects.png
|Description=Cette macro permet de mettre temporairement une image qui servira de texture sur les objets sélectionnés. Pour supprimer les textures, Fermez simplement le document et rouvrez le.
|Author=yorik
|Version=1.0
|Date=2011-10-13
|Download=[https://www.freecadweb.org/wiki/images/d/da/Macro_Texture_Objects.png Icône de la barre d'outils]
|FCVersion=0.18 et en dessous
}}


==Description==
This macro allows you to temporarily put a texture image on selected objects. To remove the textures, simply close and reopen the document.
Cette macro permet de mettre temporairement une image qui servira de texture sur les objets sélectionnés. Pour supprimer les textures, Fermez simplement le document et rouvrez le.


[[Image:Textured_objects.jpg|680px]]
[[Image:Textured_objects.jpg|680px]]


==Script==
{{clear}}
<syntaxhighlight>


'''Macro_Texture_Objects.FCMacro'''
import FreeCADGui

from PyQt4 import QtGui
{{MacroCode|code=
from pivy import coin

import FreeCADGui
# get a jpg filename
from PySide import QtGui
jpgfilename = QtGui.QFileDialog.getOpenFileName(QtGui.qApp.activeWindow(),'Open image file','*.jpg')
from pivy import coin

# apply textures
# get a jpg filename
for obj in FreeCADGui.Selection.getSelection():
jpgfilename = QtGui.QFileDialog.getOpenFileName(QtGui.qApp.activeWindow(),'Open image file','*.jpg')
rootnode = obj.ViewObject.RootNode

tex = coin.SoTexture2()
# apply textures
tex.filename = str(jpgfilename)
for obj in FreeCADGui.Selection.getSelection():
rootnode.insertChild(tex,1)
rootnode = obj.ViewObject.RootNode
tex = coin.SoTexture2()
tex.filename = str(jpgfilename[0])
rootnode.insertChild(tex,1)

}}

==Liens==

[https://forum.freecadweb.org/viewtopic.php?t=7216 Macro Texture Objects]

[https://forum.freecadweb.org/viewtopic.php?f=3&t=28795 Script to map texture with environement checked]


</syntaxhighlight>
{{clear}}
{{clear}}
<languages/>

Revision as of 19:56, 27 March 2022

Texture Objects

Description
Cette macro permet de mettre temporairement une image qui servira de texture sur les objets sélectionnés. Pour supprimer les textures, Fermez simplement le document et rouvrez le.

Version macro : 1.0
Date dernière modification : 2011-10-13
Version FreeCAD : 0.18 et en dessous
Téléchargement : Icône de la barre d'outils
Auteur: yorik
Auteur
yorik
Téléchargement
Icône de la barre d'outils
Liens
Version Macro
1.0
Dernière modification
2011-10-13
Version(s) FreeCAD
0.18 et en dessous
Raccourci clavier
None
Voir aussi
None

Description

Cette macro permet de mettre temporairement une image qui servira de texture sur les objets sélectionnés. Pour supprimer les textures, Fermez simplement le document et rouvrez le.

Script

Macro_Texture_Objects.FCMacro

import FreeCADGui
from PySide import QtGui
from pivy import coin

# get a jpg filename
jpgfilename = QtGui.QFileDialog.getOpenFileName(QtGui.qApp.activeWindow(),'Open image file','*.jpg')

# apply textures
for obj in FreeCADGui.Selection.getSelection():
    rootnode = obj.ViewObject.RootNode
    tex =  coin.SoTexture2()
    tex.filename = str(jpgfilename[0])
    rootnode.insertChild(tex,1)

Liens

Macro Texture Objects

Script to map texture with environement checked