|
发表于 2018-5-24 09:16:57
|
显示全部楼层
以前画的一个64路DO的板子的对齐脚本你参考下
- # -*- coding: utf-8> -*-
- from pcbnew import *
- pcb = LoadBoard('ioexpend.kicad_pcb');
- for module in pcb.GetModules():
- if module.GetReference() == 'P1001':
- P301PosY = module.GetPosition().y;
- P301PosX = module.GetPosition().x;
- for module in pcb.GetModules():
- if module.GetReference() == 'P701':
- P1001PosY = module.GetPosition().y;
- P1001PosX = module.GetPosition().x;
- #R10**
- refList = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10',
- '11', '12', '13', '14', '15', '16', '17', '18', '19','20', '21', '22', '23', '24'];
- for s in refList:
- refString = 'R10' + s
- realString= 'R7' + s;
- for module in pcb.GetModules():
- if module.GetReference() == refString:
- PosY = module.GetPosition().y;
- PosX = module.GetPosition().x;
-
- print realString
- for module in pcb.GetModules():
- if module.GetReference() == realString:
- deltaPosX = PosX - P301PosX;
- realPosX = P1001PosX + deltaPosX;
- module.SetPosition(wxPoint(realPosX, PosY));
- #D1001-D1008
- refList = ['01', '02', '03', '04', '05', '06', '07', '08'];
- for s in refList:
- refString = 'D10' + s;
- realString= 'D7' + s;
- for module in pcb.GetModules():
- if module.GetReference() == refString:
- PosY = module.GetPosition().y;
- PosX = module.GetPosition().x;
-
- print realString
- for module in pcb.GetModules():
- if module.GetReference() == realString:
- deltaPosX = PosX - P301PosX;
- realPosX = P1001PosX + deltaPosX;
- module.SetPosition(wxPoint(realPosX, PosY));
- refList = ['01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11'];
- for s in refList:
- refString = 'U10' + s
- realString= 'U7' + s;
- for module in pcb.GetModules():
- if module.GetReference() == refString:
- PosY = module.GetPosition().y;
- PosX = module.GetPosition().x;
-
- print realString
- for module in pcb.GetModules():
- if module.GetReference() == realString:
- deltaPosX = PosX - P301PosX;
- realPosX = P1001PosX + deltaPosX;
- module.SetPosition(wxPoint(realPosX, PosY));
- #保存
- SaveBoard('ioexpend.kicad_pcb', pcb);
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|