Welcome to mirror list, hosted at ThFree Co, Russian Federation.

git.blender.org/blender.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorCampbell Barton <ideasman42@gmail.com>2007-04-20 00:58:09 +0400
committerCampbell Barton <ideasman42@gmail.com>2007-04-20 00:58:09 +0400
commit60b3268c32fbc8a908ffac76b45966da43373c3e (patch)
tree81128aa5ca19b962f0bd5538f87600dbce25b2cf /release
parentf5a40315ca8c5f14623a09f8272417f65aaf6f6a (diff)
adding a python function for cleaning strings (for filenames and export names) BPySys.py - used fotr obj and fbx export.
view.c - missed one smoothview/camera. Brigg's hide object patch didnt change the object selection flag, other minor changes also.
Diffstat (limited to 'release')
-rw-r--r--release/scripts/bpymodules/BPySys.py14
-rw-r--r--release/scripts/export_fbx.py4
-rw-r--r--release/scripts/export_obj.py9
3 files changed, 18 insertions, 9 deletions
diff --git a/release/scripts/bpymodules/BPySys.py b/release/scripts/bpymodules/BPySys.py
new file mode 100644
index 00000000000..83383444f45
--- /dev/null
+++ b/release/scripts/bpymodules/BPySys.py
@@ -0,0 +1,14 @@
+
+## This was used to make V, but faster not to do all that
+##valid = 'abcdefghijklmnopqrstuvwxyzBCDEFGHIJKLMNOPQRSTUVWXYZ123456789-_'
+##v = range(255)
+##for c in valid: v.remove(ord(c))
+v = [0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,46,47,48,58,59,60,61,62,63,64,65,91,92,93,94,96,123,124,125,126,127,128,129,130,131,132,133,134,135,136,137,138,139,140,141,142,143,144,145,146,147,148,149,150,151,152,153,154,155,156,157,158,159,160,161,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178,179,180,181,182,183,184,185,186,187,188,189,190,191,192,193,194,195,196,197,198,199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248,249,250,251,252,253,254]
+invalid = ''.join([chr(i) for i in v])
+## del v, c, i, valid
+del v, i
+
+def cleanName(name):
+ for ch in invalid: name = name.replace(ch, '_')
+ return name
+
diff --git a/release/scripts/export_fbx.py b/release/scripts/export_fbx.py
index 77d34f9187b..3e2af1fec8c 100644
--- a/release/scripts/export_fbx.py
+++ b/release/scripts/export_fbx.py
@@ -43,6 +43,7 @@ will be exported as mesh data.
import Blender
import BPyMesh
+import BPySys
import BPyMessages
import time
from math import degrees
@@ -60,8 +61,7 @@ def sane_name(name, dct):
except: pass
orig_name = name
- for ch in ' /\\~!@#$%^&*()+=[];\':",./<>?\t\r\n':
- name = name.replace(ch, '_')
+ name = BPySys.cleanName(name)
dct[orig_name] = name
return name
diff --git a/release/scripts/export_obj.py b/release/scripts/export_obj.py
index 92d0f44bdd9..4e3b7267189 100644
--- a/release/scripts/export_obj.py
+++ b/release/scripts/export_obj.py
@@ -50,7 +50,7 @@ import Blender
from Blender import Mesh, Scene, Window, sys, Image, Draw
import BPyMesh
import BPyObject
-
+import BPySys
import BPyMessages
# Returns a tuple - path,extension.
@@ -69,11 +69,6 @@ def fixName(name):
return name.replace(' ', '_')
# Used to add the scene name into the filename without using odd chars
-def saneFilechars(name):
- for ch in ' /\\~!@#$%^&*()+=[];\':",./<>?\t\r\n':
- name = name.replace(ch, '_')
- return name
-
global MTL_DICT
# A Dict of Materials
@@ -615,7 +610,7 @@ def write_ui(filename):
orig_frame = Blender.Get('curframe')
if EXPORT_ALL_SCENES: # Add scene name into the context_name
- context_name[1] = '_%s' % saneFilechars(scn.name) # WARNING, its possible that this could cause a collision. we could fix if were feeling parranoied.
+ context_name[1] = '_%s' % BPySys.cleanName(scn.name) # WARNING, its possible that this could cause a collision. we could fix if were feeling parranoied.
# Export an animation?
if EXPORT_ANIMATION: