From 2ca99a5e09a51706b2f9b5e8903394403f20ac33 Mon Sep 17 00:00:00 2001 From: Willian Padovani Germano Date: Sun, 18 Jun 2006 19:05:51 +0000 Subject: Scripts: - Jean-Michel Soler updated the svg to obj module used by Paths Importer (thanks!) - user request: added option to control whether user prefers per face (uv face select "TwoSided" toggle) or per mesh ("Double Sided") single / double face info in ac3d exporter. BPY: - Blender_ShowHelp() was now crashing Blender when called for the second time, due to EXPP_dict_set_item_str decrementing the reference count of an object passed as argument to Blender_ShowHelp() (so not owned by that function). --- release/scripts/bpymodules/svg2obj.py | 24 ++++++++++++++++++------ 1 file changed, 18 insertions(+), 6 deletions(-) (limited to 'release/scripts/bpymodules/svg2obj.py') diff --git a/release/scripts/bpymodules/svg2obj.py b/release/scripts/bpymodules/svg2obj.py index 2ee133a00ee..c9c951c996f 100644 --- a/release/scripts/bpymodules/svg2obj.py +++ b/release/scripts/bpymodules/svg2obj.py @@ -1,6 +1,6 @@ # -*- coding: latin-1 -*- """ -SVG 2 OBJ translater, 0.4.7 +SVG 2 OBJ translater, 0.4.8 Copyright (c) jm soler juillet/novembre 2004-janvier 2006, # --------------------------------------------------------------- released under GNU Licence @@ -169,10 +169,16 @@ Changelog: 0.4.6 : - cyclic flag ... - 0.4.7 : - Management of the svgz files . the complete python or the gzip.py - file is needed . - Little improvement of the curve drawing using the createCURVES + 0.4.7 : - Management of the svgz files . the complete python or the + gzip.py file is needed . + Little improvement of the curve drawing using the createCURVES function + + 0.4.8 : - short modif for a fantasy font case in the OOo svg format + ('viewbox' is written 'viewBox', for instance) . + Note that (at this time, 2006/05/01, 1OOo exports in svg + but does not read its own export + ================================================================================== ==================================================================================""" @@ -1152,7 +1158,12 @@ def get_BOUNDBOX(BOUNDINGBOX,SVG): # 0.4.1 : attributs ex : 'id=', 'transform=', 'd=' ... def collecte_ATTRIBUTS(data): - data=data.replace(' ',' ') + #---------------------------------------------- + # 0.4.8 : short modif for a fantasy font case + # in the OOo svg format ('viewbox' is + # written 'viewBox', for instance) + #---------------------------------------------- + data=data.replace(' ',' ').lower() ELEM={'TYPE':data[1:data.find(' ')]} t1=len(data) t2=0 @@ -1248,6 +1259,7 @@ def contruit_HIERARCHIE(t): if TRANSFORM>0 or 'transform' in proprietes.keys() : courbe_TRANSFORM(courbes.ITEM,proprietes) elif proprietes['TYPE'] in ['svg'] : + #print 'proprietes.keys()',proprietes.keys() BOUNDINGBOX = get_BOUNDBOX(BOUNDINGBOX,proprietes) else: #-------------------- @@ -1323,4 +1335,4 @@ def fonctionSELECT(nom): scan_FILE(nom) if __name__=='__main__': - Blender.Window.FileSelector (fonctionSELECT, 'SELECT a .SVG FILE') \ No newline at end of file + Blender.Window.FileSelector (fonctionSELECT, 'SELECT a .SVG FILE') -- cgit v1.2.3