xbei86的个人空间 https://blog.eetop.cn/?1796328 [收藏] [复制] [分享] [RSS]

日志

ycSetArraySize.il

已有 24 次阅读| 2023-11-8 18:14 |系统分类:芯片设计

/******************************************
*                                         *
*   Program   :  ycSetArraySize.il        *
*   Language  :  Cadence Skill            *
*   Author    :  YEUNGCHIE                *
*   Version   :  21.01.05                 *
*                                         *
******************************************/
;;;BindKeys;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
hiSetBindKeys("layout"
	list(
		list("Shift<Btn4Down>" "ycSetArraySize(\"v\" 1)" )
		list("Shift<Btn5Down>" "ycSetArraySize(\"v\" -1)")
		list("Ctrl<Btn4Down>"  "ycSetArraySize(\"h\" 1)" )
		list("Ctrl<Btn5Down>"  "ycSetArraySize(\"h\" -1)")
	)
)
;;;main;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
procedure(ycSetArraySize(h_v number "tn")
	prog((sel objs col row ori cmd)
		unless(sel = geGetSelSet()
			warn("Please select at least one object .\n")
			return(nil)
		)
		unless(objs = setof(x sel member(x~>objType list("stdVia" "mosaic")))
            warn("Apply to stdVia or mosaic .\n")
            return(nil)
        )
		foreach(obj objs
            case(obj~>objType
                ("stdVia"
                    col = "cutColumns"
                    row = "cutRows"
                    ori = obj~>orient
                )
                ("mosaic"
                    col = "columns"
                    row = "rows"
                    ori = car(obj~>tileArray)
                )
            )
			cmd = case(ori
				(("R0" "R180" "MX" "MY")				;same as R0
					case(h_v
						("h"	;horizontal
                            strcat("obj~>" col "+=" artMakeString(number))
						)
						("v"	;vertical
							strcat("obj~>" row "+=" artMakeString(number))
						)
					)
				)
				(("R90" "R270" "MXR90" "MYR90")			;same as R90
					case(h_v
						("h"
							strcat("obj~>" row "+=" artMakeString(number))
						)
						("v"
							strcat("obj~>" col "+=" artMakeString(number))
						)
					)
				)
			);case: obj~>orient
            evalstring(cmd)
		);foreach: objs
		return(t)
	);prog
);ycSetArraySize
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;


滚轮同时增减 via 和 mosaic



点赞

全部作者的其他最新日志

评论 (0 个评论)

facelist

您需要登录后才可以评论 登录 | 注册

  • 0

    周排名
  • 0

    月排名
  • 0

    总排名
  • 3

    关注
  • 0

    粉丝
  • 0

    好友
  • 0

    获赞
  • 0

    评论
  • 20

    访问数
关闭

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


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

GMT+8, 2025-9-6 03:09 , Processed in 0.012293 second(s), 7 queries , Gzip On, Redis On.

eetop公众号 创芯大讲堂 创芯人才网
返回顶部