43 lines
949 B
Python
43 lines
949 B
Python
#!/usr/bin/python
|
|
# -*- coding: utf-8 -*-
|
|
# (c) 2004 Werner Mayer LGPL
|
|
|
|
import os,sys,string
|
|
|
|
#os.chdir("E:\\Develop\\FreeCADWin\\scripts")
|
|
|
|
|
|
file = open(sys.argv[1])
|
|
|
|
if(len(sys.argv) > 3):
|
|
sys.stderr.write("Wrong Parameter\n Usage:\n PythonToCPP Infile.py [Outfile]\n")
|
|
|
|
if(len(sys.argv) > 2):
|
|
out = open(sys.argv[2],"w");
|
|
else:
|
|
out = sys.stdout
|
|
|
|
lines = file.readlines()
|
|
|
|
# We want to use this script for files in another directory, so we extract the actual file name
|
|
fn = os.path.basename(sys.argv[1])
|
|
out.write("const char " + fn[:-3] + "[] =")
|
|
|
|
for line in lines:
|
|
# remove new line
|
|
line2 = string.rstrip(line)
|
|
# replace special chars
|
|
line2 = string.replace(line2,'\\','\\\\')
|
|
line2 = string.replace(line2,'\"','\\\"')
|
|
line2 = string.replace(line2,"\'","\\\'")
|
|
|
|
|
|
# output
|
|
#out.write(line)
|
|
out.write( '\"' + line2 + '\\n\"\n')
|
|
|
|
out.write(";\n\n\n");
|
|
|
|
|
|
|