diff options
author | Remigiusz Fiedler <migius@gmx.net> | 2009-05-27 17:32:09 +0400 |
---|---|---|
committer | Remigiusz Fiedler <migius@gmx.net> | 2009-05-27 17:32:09 +0400 |
commit | 059b4bf8fc79994a9e7191bc4ecf6b664b48aff3 (patch) | |
tree | 09b39a049c4626865f80e634fded318fe9723833 /release/scripts | |
parent | 00ff608991dfc713662295e9b35fec6644f2f371 (diff) |
DXF-importer second update: v1.12 - 2009.05.26 by migius
- changed to the new 2.49 method Vector.cross()
Diffstat (limited to 'release/scripts')
-rw-r--r-- | release/scripts/import_dxf.py | 39 |
1 files changed, 22 insertions, 17 deletions
diff --git a/release/scripts/import_dxf.py b/release/scripts/import_dxf.py index 27a330d19fc..d1ea36ed2b7 100644 --- a/release/scripts/import_dxf.py +++ b/release/scripts/import_dxf.py @@ -2,7 +2,7 @@ """ Name: 'Autodesk DXF (.dxf .dwg)' -Blender: 246 +Blender: 249 Group: 'Import' Tooltip: 'Import for DWG/DXF geometry data.' """ @@ -112,6 +112,7 @@ History: -- support ortho mode for VIEWs and VPORTs as cameras v1.12 - 2009.05.26 by migius + d5 changed to the new 2.49 method Vector.cross() d5 bugfix WORLDY(1,1,0) to (0,1,0) v1.12 - 2009.04.11 by migius d4 added DWG support, Stani Michiels idea for binding an extern DXF-DWG-converter @@ -344,8 +345,6 @@ if os.name != 'mac': except ImportError: print 'psyco not imported' -#try: Curve.orderU - print '\n\n\n' print 'DXF/DWG-Importer v%s *** start ***' %(__version__) #--------------------- @@ -4420,11 +4419,14 @@ def getOCS(az): #-------------------------------------------------------------- cap = 0.015625 # square polar cap value (1/64.0) if abs(az.x) < cap and abs(az.y) < cap: - ax = Mathutils.CrossVecs(WORLDY, az) + #ax = Mathutils.CrossVecs(WORLDY, az) #for<2.49 + ax = WORLDY.cross(az) else: - ax = Mathutils.CrossVecs(WORLDZ, az) + #ax = Mathutils.CrossVecs(WORLDZ, az) #for<2.49 + ax = WORLDZ.cross(az) ax = ax.normalize() - ay = Mathutils.CrossVecs(az, ax) + #ay = Mathutils.CrossVecs(az, ax) #for<2.49 + ay = az.cross(ax) ay = ay.normalize() return ax, ay, az @@ -6156,19 +6158,22 @@ def multi_import(DIR): if __name__ == "__main__": - UI_MODE = True - # recall last used DXF-file and INI-file names - dxffilename = check_RegistryKey('dxfFileName') - #print 'deb:start dxffilename:', dxffilename #---------------- - if dxffilename: dxfFileName.val = dxffilename + if 'cross' not in dir(Mathutils.Vector()): + Draw.PupMenu('DXF importer: Abort%t|This script version works for Blender up 2.49 only!') else: - dirname = sys.dirname(Blender.Get('filename')) - #print 'deb:start dirname:', dirname #---------------- - dxfFileName.val = sys.join(dirname, '') - inifilename = check_RegistryKey('iniFileName') - if inifilename: iniFileName.val = inifilename + UI_MODE = True + # recall last used DXF-file and INI-file names + dxffilename = check_RegistryKey('dxfFileName') + #print 'deb:start dxffilename:', dxffilename #---------------- + if dxffilename: dxfFileName.val = dxffilename + else: + dirname = sys.dirname(Blender.Get('filename')) + #print 'deb:start dirname:', dirname #---------------- + dxfFileName.val = sys.join(dirname, '') + inifilename = check_RegistryKey('iniFileName') + if inifilename: iniFileName.val = inifilename - Draw.Register(draw_UI, event, bevent) + Draw.Register(draw_UI, event, bevent) """ |