在线咨询 切换到宽版
eetop公众号 创芯大讲堂 创芯人才网

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 7083|回复: 58

[原创] 一个把整根path线的直角走线转换成斜边走线的skill脚本

[复制链接]
发表于 2024-1-5 09:33:52 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?注册

×
作用:如题

用法:在CIW窗口load ChangeRightToBevelWholeNet.il,然后先选中要处理的path,之后用绑定的快捷键数字键盘2或者ChangeRightToBevelWholeNet()调用。

之前写过一个处理单直角或者双直角的脚本
175809fhofooeishfka944.png     175658n014lpfsppblx7lw.png

把path的直角边转换成斜边的skill脚本
https://bbs.eetop.cn/thread-950447-1-1.html
(出处: EETOP 创芯网论坛 (原名:电子顶级开发网))


这次写了一个直接处理一整根path线,算是个补充吧
bevelNet.png

ChangeRightToBevelWholeNet.zip

1.26 KB, 下载次数: 92 , 下载积分: 资产 -2 信元, 下载支出 2 信元

 楼主| 发表于 2024-1-5 13:46:00 | 显示全部楼层


   
JC_09 发表于 2024-1-5 12:06
您好!您的脚本只能对Path进行运算对吧。您看能不能多加几个判断:
先判断选中的layer是什么类型:path、pat ...


类型越多,代码越多。path最常用,pathSeg没必要,所以够用了。要是有兴趣可以自己写写看
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-9 09:13:54 | 显示全部楼层


   
sophia_d 发表于 2024-1-8 15:02
wei sha wo bao  cuo a


bao sha cuo?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-9 10:52:51 | 显示全部楼层


   
sophia_d 发表于 2024-1-9 10:45
突然又能打字了,执行的时候报错同时选中的线也是不规则的乱飞的图形。由于上传不了图片我把报错抄下来: ...


你是不是用wire画的?脚本不支持pathSeg,只对path生效,因为里面对于point的算法应用于pathSeg就全乱了,需要专门针对pathSeg写算法才适用
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-9 11:14:27 | 显示全部楼层


   
sophia_d 发表于 2024-1-9 10:45
突然又能打字了,执行的时候报错同时选中的线也是不规则的乱飞的图形。由于上传不了图片我把报错抄下来: ...


想了一下也不对,如果是用wire画的线是直接waive掉了,不会处理,你能给我看一下你还没用脚本处理前的线是什么样子的吗
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-9 14:12:01 | 显示全部楼层
本帖最后由 着着着火了 于 2024-1-9 14:29 编辑


   
sophia_d 发表于 2024-1-9 11:18
是apr生成的,我看是path呀


找到问题所在了,是我写的代码有Bug,现已重新上传了一版,要是不想再下一次,就按照我更新的说明改一下。

改完后你再试一下是否还出错,不过看你的那些线都是一节一节的,没有直角的中间点,脚本执行了也只会变成一节一节的polygon
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-9 14:14:27 | 显示全部楼层
更新版2.0


修复了一个多选执行就会出错的BUG。

若是不想再下一次,就在for循环结构体的上一行添加这句代码即可:newPoints=nil

ChangeRightToBevelWholeNet.zip

1.27 KB, 下载次数: 46 , 下载积分: 资产 -2 信元, 下载支出 2 信元

回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-9 16:35:13 | 显示全部楼层


   
sophia_d 发表于 2024-1-9 13:36
我手动画了几根path线是可以的,apr生成的q显示属性是path,但应该还是wire,拐角处是断开的,所有不成 ...


apr生成的那些线还是path,只是End Type是extend而已。

这脚本只能用于path,pathSeg我不常用,所以不想写那么多
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-9 22:56:11 | 显示全部楼层


   
sophia_d 发表于 2024-1-9 15:32
是的,它变成矩形了,但是边角并没有变拐角。那我就放弃吧要不,总是麻烦你


这种断成一节一节的线本质上就是几根path线一起选,而不是当成一根path线,这样就好理解了吧。你真要处理这些散的path线就先merge一下,然后就可以正常用了
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-1-31 10:16:39 | 显示全部楼层
更新


修复了一个小BUG:在Group里使用的时候生成的填充金属依然还在Group外面,使得金属Merge不成功

ChangeRightToBevelWholeNet.zip

1.34 KB, 下载次数: 147 , 下载积分: 资产 -2 信元, 下载支出 2 信元

回复 支持 2 反对 0

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐 上一条 /1 下一条

X

手机版| 小黑屋| 关于我们| 联系我们| 隐私声明| EETOP 创芯网
( 京ICP备:10050787号 京公网安备:11010502037710 )

GMT+8, 2025-9-19 07:09 , Processed in 0.020451 second(s), 6 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
快速回复 返回顶部 返回列表