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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1885|回复: 7

[求助] 关于给MOS加M1jiao'ben

[复制链接]
发表于 2023-1-4 14:11:02 | 显示全部楼层 |阅读模式
50资产







  1. hiSetBindKey("layout" "<Key>F6" "AddMosM1()")

  2. procedure(AddMosM1()
  3.       let((cv objs metal1 temp shapes x y ux uy xy row column transform M1_width)
  4.         testEditMode()  
  5.           M1_width = 0.13
  6.           cv = geGetEditCellView()
  7.           objs = geGetSelSet()
  8.         foreach(obj objs
  9.              transform = nil
  10.              if(obj~>objType == "inst" then transform = list(obj~>transform));end if
  11.              if(obj~>objType == "mosaic" then
  12.              x = xCoord(obj~>xy)
  13.              y = yCoord(obj~>xy)
  14.              ux = obj~>uX
  15.              uy = obj~>uY
  16.              row = obj~>rows
  17.              column = obj~>columns
  18.              for(a 0 row-1
  19.                for(b 0 column-1
  20.                 case(car(obj~>tileArray)
  21.                     ("R0"    xy = list(x+b*ux : y+a*uy))
  22.                     ("MXR90" xy = list(x+a*ux : y+b*uy))
  23.                     ("R90"   xy = list(x-a*ux : y+b*uy))
  24.                     ("MY"    xy = list(x-b*ux : y+a*uy))
  25.                     ("R0"    xy = list(x+a*ux : y-b*uy))
  26.                     ("MXR90" xy = list(x+b*ux : y-a*uy))
  27.                     ("R0"    xy = list(x-b*ux : y-a*uy))
  28.                     ("MXR90" xy = list(x-a*ux : y-b*uy))
  29.                 );end case
  30.              transform = append1(transform list(car(xy) car(obj~>tileArray) 1.0))
  31.                );end for
  32.             );enf for
  33.             );end if
  34.        shapes = obj~>master~>shapes
  35.       foreach(shape shapes
  36.            if(car(shape~>lpp) == "M1" && cadr(shape~>lpp) == "drawing"
  37.              then
  38.                foreach(trans transform
  39.                   metal1 = dbCopyFig(shape cv trans)
  40.                   temp = convertPolygon2Path(metal1)
  41.                   temp~>width = M1_width
  42.                );foreach
  43.            );if
  44.       );foreach
  45.     );foreach
  46.   );let
  47. );proc






复制代码

发表于 2023-1-4 14:13:39 | 显示全部楼层
顶一下
 楼主| 发表于 2023-1-4 14:15:40 | 显示全部楼层
如上脚本,最开始用的时候,可以多个MOS同时加上M1,现在用的版本是618,只能一个一个给MOS加,是什么原因,求助各位大佬
 楼主| 发表于 2023-1-4 14:21:02 | 显示全部楼层
已经解决
发表于 2023-1-4 14:29:31 | 显示全部楼层
我好像发了一个,你可以看看
发表于 2023-1-4 14:50:23 | 显示全部楼层
脚本还没看完呢 你就解决了
 楼主| 发表于 2023-1-5 10:44:12 | 显示全部楼层


gxc_cjgs 发表于 2023-1-4 14:50
脚本还没看完呢 你就解决了


选中的OBJECT出错了,所以没加上
发表于 2023-1-6 09:50:05 | 显示全部楼层
顶一下
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-29 22:48 , Processed in 0.019382 second(s), 6 queries , Gzip On, Redis On.

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