Nznfr3d.Blender   : Archives du 01/04/2001 au 30/04/2001
Expéditeur:   jmsoler Date: Sat, 21 Apr 2001 12:42:04 +0200 Numéro:13925
Sujet précédent. Sujet: Re: Pbl avec script Python et export UV : l'infernal module string.py Sujet suivant.
Message(s) précédent(s):--1 , 2 --
Contenu: : multipart/alternative.
... Complément:

jmsoler wrote:

Je crois pouvoir affirmer qu'en changeant le code originale:

"""
def writeIndexedFaceSet(self, name, object, mesh, normals = 0):
        newName = string.replace(name, ".", "_")
        newName = string.replace(newName, " ", "_")
        self.file.write("        DEF %s%s Shape {\n" %
                        (string.upper(newName), normals))
"""

en ceci:

"""
def writeIndexedFaceSet(self, name, object, mesh, normals = 0):
        newName = name.replace( ".", "_")
        newName = newName.replace( " ", "_")

        self.file.write("        DEF %s%s Shape {\n" %
                        (newName.upper(), normals))
"""

On devrait pouvoir se passer de string.py...

 
D'habitude je ne propose pas de solution sans l'avoir essayé ni sans avoir compris
à quoi correspondait le problème soulevé. Dans le cas qui nous intéresse, le traitement
de chaîne de caractère est utiliser pour transformer le nom de l'objet mesh exporté. En effet
les noms d'objets dans Blender peuvent contenir des espaces libres ou des points qui
ne doivent pas être compris en VRLM.

Par exemple le nom d'objet  "Plane de cecio"  devient "PLANE_OF_CECI0".
je viens de tester la modification, ça fonctionne sans problème. Avec les deux
codes on obtient exactement le même résultat sauf que dans le second cela se fait sans
string.py.
 

"""
#VRML V2.0 utf8

Transform {
  children [
    Transform {
      children [
        DEF PLANE_OF_CECI0 Shape {
          appearance Appearance {
               ....
"""

@+
 

Message(s) suivant(s):-- : Aucun descendant
Fichier(s) joint(s):
Discussion: Pbl avec script Python et export UV
   Pbl avec script Python et export :-- Lord LouiF
       Pbl avec script Python et export :-- jmsoler
           Pbl avec script Python et export :-- I-Gore
               Pbl avec script Python et export :-- jmsoler
           Pbl avec script Python et export :-- jmsoler
Archives réaliséesavec Python 2.0 + PythonWin par JmSoler.