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

EETOP 创芯网论坛 (原名:电子顶级开发网)

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1357|回复: 22

[求助] 这种走线应该怎么画

[复制链接]
发表于 2024-5-13 11:24:34 | 显示全部楼层 |阅读模式

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

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

x
这种走线怎么画,有快捷的方法画出来吗?
180956p6p5bmk6wa6k5m6k.png
发表于 2024-5-13 11:44:02 | 显示全部楼层
递进复制,切割,merge,再把merge后的图形复制一个翻转过来调整下space就成了
发表于 2024-5-13 14:50:11 | 显示全部楼层
第一次见这么认真的
发表于 2024-5-13 16:36:05 | 显示全部楼层
做方块mossic直接拉
发表于 2024-5-13 16:46:48 | 显示全部楼层
图片2.png 写了个脚本专门画这种线
发表于 2024-5-13 16:57:15 | 显示全部楼层


熊韵 发表于 2024-5-13 16:46
写了个脚本专门画这种线


可以把脚本分享一下吗 大佬
发表于 2024-5-13 17:02:58 | 显示全部楼层


熊韵 发表于 2024-5-13 16:46
写了个脚本专门画这种线


大佬,求个脚本
 楼主| 发表于 2024-5-13 17:44:20 | 显示全部楼层


熊韵 发表于 2024-5-13 16:46
写了个脚本专门画这种线


大佬,求个脚本!
发表于 2024-5-14 10:10:51 | 显示全部楼层


熊韵 发表于 2024-5-13 16:46
写了个脚本专门画这种线


求求求
发表于 2024-5-14 11:16:33 | 显示全部楼层
选中矩形的shape,设置快捷键hiSetBindKey("Layout" "<Key>1" "RectChopToLadder(5 1)"),使用快捷键1或者在CIW输入RectChopToLadder(5 1)就能将矩形转换成两个阶梯
,阶梯的高度和宽度自己调节


;Divide the rectangle into two ladders
;stepW:The width of the ladder
;stepH:The height of the ladder
hiSetBindKey("Layout" "<Key>1" "RectChopToLadder(5 1)")
procedure(RectChopToLadder(stepW stepH)
let((shapes shapeH shapeW steps MinLadderWidth firstPoint chopPoints P1 P2 lastPoint)
shapes=geGetSelectedset()
foreach(shape shapes
        if(shape!=nil&&shape~>objType=="rect" then
        shapeH=yCoord(cadr(shape->bBox))-yCoord(car(shape~>bBox))
        shapeW=xCoord(cadr(shape->bBox))-xCoord(car(shape~>bBox))
        steps=round2((shapeW-stepW)/(stepW+stepH))+1
        MinLadderWidth=(shapeH-stepH*(steps-1))/2
        firstPoint=list(xCoord(car(shape~>bBox)) yCoord(car(shape~>bBox))+MinLadderWidth)
        chopPoints=nil
        chopPoints=append1(chopPoints firstPoint)
        for(n 1 steps-1
                P1=list(xCoord(firstPoint)+stepw yCoord(firstPoint))
                chopPoints=append1(chopPointsP1)
                P2=list(xCoord(firstPoint)+stepW+stepH yCoord(firstPoint)+stepH)
                chopPoints=append1(chopPoints P2) firstPoint=P2
                );end for
        lastPoint=list(xCoord(cadr(shape~>bBox)) yCoord(P2))
        chopPoints=append1(chopPointslastPoint)
        );end if
        leChopShape(shape choppoints nil nil 10)
);end foreach
);end let
);end procedure


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

本版积分规则

关闭

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

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

GMT+8, 2024-6-7 15:14 , Processed in 0.027258 second(s), 8 queries , Gzip On, Redis On.

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