前不久,有一个项目用到了 tia wincc rt advanced,画面需要使用多语言,在西门子全球技术资源中心找到了一款 tia 翻译工具,使用了一下,不怎么好用。没办法,自己写了一个脚本程序,将中文词条翻译为英文。
脚本处理流程如下:

脚本代码:
#导入win32com库
import win32com.client as win32
if __name__ == '__main__':
app = "Excel"
file = r"TIAProjectTexts.xlsx" #博图导出的文本文件
#启动excel程序
x1 = win32.gencache.EnsureDispatch("%s.Application" % app)
workbook = x1.Workbooks.Open(file)
worksheet = workbook.Worksheets(2)
worksheet.Select()
x1.Visible = True
#获取词条数量
x = worksheet.Cells(1, 1).End(-4121).Row
n = 1
textlist=[]
while n < x + 1:
textlist.append(worksheet.Cells(n, 7).Value)
n = n + 1
workbook.Close()
excel的词条读取后,提交给翻译网站,翻译后,再写入excel中,最后手动导入到博图中。
提交的代码网上很多,这里就不贴出来了。