db-_- 发表于 2022-04-14 09:16:12
整体思路:针对每个cline seg,重新计算修改间距后的坐标,重新绘制clineseg。
算坐标应该是最大的计算量了。
如果是纯直线,还是比较好算的。如果涉及到arc,计算会很麻烦。
如果还有T点、超短的cline seg,就更难处理了。
此外,还要考虑cline首尾的处理,可能涉及到交点计算。
还有对于一条cline包含多段不同线宽或者不同间距,也需要判断并处理。
db-_- 发表于 2022-04-14 09:16:12
整体思路:针对每个cline seg,重新计算修改间距后的坐标,重新绘制clineseg。
算坐标应该是最大的计算量了。
如果是纯直线,还是比较好算的。如果涉及到arc,计算会很麻烦。
如果还有T点、超短的cline seg,就更难处理了。
此外,还要考虑cline首尾的处理,可能涉及到交点计算。
还有对于一条cline包含多段不同线宽或者不同间距,也需要判断并处理。
我真是个小天才 发表于 2022-04-14 10:55:53
[quote]db-_- 发表于 2022-04-14 09:16:12
整体思路:针对每个cline seg,重新计算修改间距后的坐标,重新绘制clineseg。
算坐标应该是最大的计算量了。
如果是纯直线,还是比较好算的。如果涉及到arc,计算会很麻烦。
如果还有T点、超短的cline seg,就更难处理了。
此外,还要考虑cline首尾的处理,可能涉及到交点计算。
还有对于一条cline包含多段不同线宽或者不同间距,也需要判断并处理。
db-_- 发表于 2022-04-14 11:07:04
[quote]我真是个小天才 发表于 2022-04-14 10:55:53
[quote]db-_- 发表于 2022-04-14 09:16:12
整体思路:针对每个cline seg,重新计算修改间距后的坐标,重新绘制clineseg。
算坐标应该是最大的计算量了。
如果是纯直线,还是比较好算的。如果涉及到arc,计算会很麻烦。
如果还有T点、超短的cline seg,就更难处理了。
此外,还要考虑cline首尾的处理,可能涉及到交点计算。
还有对于一条cline包含多段不同线宽或者不同间距,也需要判断并处理。
db-_- 发表于 2022-4-14 09:16
整体思路:针对每个cline seg,重新计算修改间距后的坐标,重新绘制clineseg。
算坐标应该是最大的计算 ...
leilei4908 发表于 2022-4-21 08:48
获取当前airgap,利用 slide 指令,计算 所需的偏移量
应该比重新绘制要方便
db-_- 发表于 2022-4-21 09:38
先修改规则,然后用axlShell("slide") 加cline se坐标 推挤每一段cline seg吗?
leilei4908 发表于 2022-4-22 08:54
axlShell("setwindow pcb")
axlShell("slide")
axlShell(sprintf(nil,"pick grid %f %f",x,y))
leilei4908 发表于 2022-4-22 08:54
axlShell("setwindow pcb")
axlShell("slide")
axlShell(sprintf(nil,"pick grid %f %f",x,y))
db-_- 发表于 2022-4-22 11:01
强!有空根据这个思路试试。
leilei4908 发表于 2022-4-22 13:54
理论上是平行线平推
定一个基准线,第一根线的中心是起点,中垂线方向,距离基准线 t_airgap 的 坐标是 ...
db-_- 发表于 2022-4-24 09:14
想法真不错~你那边实现了没?还是现在停留在理论上?
leilei4908 发表于 2022-04-25 10:59:09
[quote]db-_- 发表于 2022-4-24 09:14
想法真不错~你那边实现了没?还是现在停留在理论上?
| 欢迎光临 EDA365电子论坛网 (https://bbs.eda365.com/) | Powered by Discuz! X3.2 |