Skip to content

Escape Object names properly #13

@mattedicksoncom

Description

@mattedicksoncom

Object names aren't being escaped properly.
Work on a robust solution that takes any name thrown at it.
Currently name_compat in ./export_obj_simple.py simply replaces spaces with under scores.

  • Cannot accept raw spaces
  • Fails on names like Test-Test 10x20x30mm [1234]

Quick dirty hack that works:

  • Replace line 38 return name.replace(' ', '_') in ./export_obj_simple.py
  • Replace with replaceName = name.replace(' ', '_s__') replaceName = replaceName.replace('.', '_d__') replaceName = replaceName.replace('[', '_b__') replaceName = replaceName.replace(']', '_c__') return replaceName
  • Then in ./__init__.py after obTest = importObject at line 88
  • place obTest.obName = obTest.obName.replace( '_s__', ' ') obTest.obName = obTest.obName.replace( '_d__', '.') obTest.obName = obTest.obName.replace( '_b__', '[') obTest.obName = obTest.obName.replace( '_c__', ']')
  • Refresh Scripts

Metadata

Metadata

Labels

bugSomething isn't working

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions