FreeCAD

Форк
0
/
PythonToCPP.py 
49 строк · 1.2 Кб
1
#!/usr/bin/python
2
# -*- coding: utf-8 -*-
3
# (c) 2004 Werner Mayer LGPL
4

5
import os, sys
6

7
# os.chdir("E:\\Develop\\FreeCADWin\\scripts")
8

9

10
try:
11
    file = open(sys.argv[1], encoding="utf-8")
12
except TypeError:
13
    file = open(sys.argv[1])
14

15
if len(sys.argv) > 4:
16
    sys.stderr.write("Wrong Parameter\n  Usage:\n  PythonToCPP Infile.py [Outfile][Variable]\n")
17

18
if len(sys.argv) > 2:
19
    try:
20
        out = open(sys.argv[2], "w", encoding="utf-8")
21
    except TypeError:
22
        out = open(sys.argv[2], "w")
23
else:
24
    out = sys.stdout
25

26
if len(sys.argv) > 3:
27
    identifier = sys.argv[3]
28
else:
29
    identifier = os.path.basename(sys.argv[1])
30
    identifier = identifier[:-3]
31

32
lines = file.readlines()
33

34
# We want to use this script for files in another directory, so we extract the actual file name
35
out.write("const char " + identifier + "[] =")
36

37
for line in lines:
38
    # remove new line
39
    line2 = line.rstrip()
40
    # replace special chars
41
    line2 = line2.replace("\\", "\\\\")
42
    line2 = line2.replace('"', '\\"')
43
    line2 = line2.replace("'", "\\'")
44

45
    # output
46
    # out.write(line)
47
    out.write('"' + line2 + '\\n"\n')
48

49
out.write(";\n\n\n")
50

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.