重建大师批量替换相控点

from tkinter import filedialog
from xml.dom.minidom import parse
txtPath = r"C:\Users\HZTTCH\Desktop\两天相控数据合并处理1_杭州坐标系.txt"
with open(txtPath,"r") as f:
    text = f.readlines()
    textList = [x.replace("\n","").split(",") for x in text]
    print(textList)
xmlfile = r"C:\Users\HZTTCH\Desktop\新建文件夹 (2)\controlpoint44.xml"

dom = parse(xmlfile)
books = dom.getElementsByTagName('ControlPoint')

for book in books:

    titles = book.getElementsByTagName('Name')
    pts = book.getElementsByTagName('Position')
    name = titles.item(0).firstChild.data

    for tt in textList:
        if tt[0] == name:
            newx = tt[2]
            newy = tt[3]
            newz = tt[4]


    for pt in pts:
        ptx = book.getElementsByTagName('x')
        pty = book.getElementsByTagName('y')
        ptz = book.getElementsByTagName('z')
        ptx[0].firstChild.data = newx
        pty[0].firstChild.data = newy
        ptz[0].firstChild.data = newz

fp = open(xmlfile, 'w', encoding='utf-8')
dom.writexml(fp, indent='', addindent='', newl='', encoding='utf-8')
fp.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值