Cadence Skill 论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 8846|回复: 7

[分享] 对鼠标框选区域器件进行REF操作

[复制链接]
发表于 2021-8-27 01:08:28 | 显示全部楼层 |阅读模式
50SKILL币
求助大神,论坛学习到添加REF的代码。
如果只是针对鼠标框选的区域器件进行操作代码如果修改呢?
描述如下:
1.只对鼠标框选的区域器件(最好能支持Temp Group)进行操作
2. 若器件存在REF,将REF居中到器件中心
3. 器件丢失REF,添加REF并居中到器件中心
4. REF大小可以设置,或在代码中修改。
***********************************************************
在PCB 上增加REF 的代码:
if(car(n0->violations)->isMirrored then
layer = "BOTTOM"
else
layer = "TOP"
)
textstru = make_axlTextOrientation(?textBlock 1 ?mirrored car(n0->violations)->isMirrored ?justify "center")
tt = setof(x0 axlDBGetAttachedText(car(n0->violations)) rexMatchp("REF DES/SILKSCREEN_+" x0->layer))
unless(tt
axlDBCreateText(car(n0->violations)->refdes car(n0->violations)->xy textstru strcat("REF DES/SILKSCREEN_" layer) car(n0->violations))
)
tt = setof(x0 axlDBGetAttachedText(car(n0->violations)) rexMatchp("REF DES/ASSEMBLY_+" x0->layer))
unless(tt
axlDBCreateText(car(n0->violations)->refdes car(n0->violations)->xy textstru strcat("REF DES/ASSEMBLY_" layer) car(n0->violations))
)




发表于 2021-9-18 09:52:46 | 显示全部楼层
回复

使用道具 举报

发表于 2023-3-28 09:18:44 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2023-3-31 09:19:16 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2023-4-4 09:15:35 | 显示全部楼层
支持楼主
回复

使用道具 举报

发表于 2023-4-13 13:15:13 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2023-4-27 10:23:50 | 显示全部楼层
谢谢分享
回复

使用道具 举报

发表于 2023-5-11 09:13:30 | 显示全部楼层
谢谢分享
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|网站地图|Cadence Skill 论坛 ( 蜀ICP备13024417号 )

GMT+8, 2024-4-24 21:53 , Processed in 0.173837 second(s), 12 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表