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

 找回密码
 注册

手机号码,快捷登录

手机号码,快捷登录

搜全文
查看: 7301|回复: 14

[求助] 怎样使layout显示在屏幕中心?

[复制链接]
发表于 2018-8-1 11:21:52 | 显示全部楼层 |阅读模式

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

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

×
求助~画好一个layout,按F本来应该是整个视图显示在屏幕中心的,但是我的layout上面不知道有什么无效层,导致上面看起来空的但是cell却比有效的那部分大很多,这个该怎么处理啊
发表于 2024-10-29 09:53:55 | 显示全部楼层


   
柒柒 发表于 2024-10-28 21:10
出现这种虚框是很正常的,很多情况都会导致这种虚框的出现,以下把我遇到的给大家做个分享
第一种情况:有 ...


谢谢分享~
回复 支持 反对

使用道具 举报

发表于 2024-10-28 21:10:00 | 显示全部楼层
出现这种虚框是很正常的,很多情况都会导致这种虚框的出现,以下把我遇到的给大家做个分享
第一种情况:有不可选不可看的层次,但我们确在CIW里面找不到,也选不中
第二种情况:在CELL1 的layout里面调了一个CELL2 放在空白处,然后把cell2打散再删掉,此时保存cell1,再次调用cell1 就会出现一个大框框

解决的话,也分享几个办法吧
1,如果是确实有层次在,但又看不见选不中,可以打开

                               
登录/注册后可看大图
,把所有层次可看可选,再去删掉导致你模块变大的层,就可以了
2,如果是第二种情况导致的,可以新建cell,然后把cell1 的东西拷过去,相当于用哪个cell1的东西,再做一个cell1 ,这样会比较麻烦,所以写了一个脚本,考虑虚框的各种属性,通过快捷键去解决这个问题

procedure(delBox()
let((sh cv)
cv=deGetEditCellView()

foreach(sh cv~>steiners
        printf("Deleting steiners at %L\n" sh~>bBox )
dbDeleteObject(sh)
)

foreach(sh cv~>markers
        printf("Deleting markers at %L\n" sh~>bBox )
dbDeleteObject(sh)
)

foreach(sh cv~>guides
        printf("Deleting guides at %L\n" sh~>bBox )
dbDeleteObject(sh)
)

foreach(sh cv~>shapes
        if(sh~>layername=="changedLayer"
        then
        printf("Deleting changedLayer at %L\n" sh~>bBox )
dbDeleteObject(sh)
        )
)

foreach(sh cv~>shapes
        if(!sh~>purpose
        then
        printf("Deleting purpose=nil data at %L\n" sh~>bBox )
dbDeleteObject(sh)
        )
)

foreach(sh cv~>shapes
        if(!sh~>layerName
        then
        printf("Deleting layerName=nil data at %L\n" sh~>bBox )
dbDeleteObject(sh)
        )
)

;dbsave(cv)
dbComputeBBox(cv)
hiRedraw()

)
)



回复 支持 反对

使用道具 举报

发表于 2022-7-22 13:59:39 | 显示全部楼层
按f不行??
回复 支持 反对

使用道具 举报

发表于 2019-8-30 09:21:30 | 显示全部楼层


   
长安归故里 发表于 2019-8-29 16:04
如果不是空白处有其他图层,那么在原图上用任意层次画一个比现在还大的图形,Save,然后删掉,一般就可以 ...


好的  谢谢
回复 支持 反对

使用道具 举报

发表于 2019-8-29 16:04:52 | 显示全部楼层


   
skk9108 发表于 2019-8-29 15:34
都试了 只有copy的行得通 其他的方法还是不行 不知道还有其他办法吗


如果不是空白处有其他图层,那么在原图上用任意层次画一个比现在还大的图形,Save,然后删掉,一般就可以了。
回复 支持 反对

使用道具 举报

发表于 2019-8-29 15:34:28 | 显示全部楼层
都试了 只有copy的行得通 其他的方法还是不行 不知道还有其他办法吗
回复 支持 反对

使用道具 举报

发表于 2018-9-18 15:03:06 | 显示全部楼层
在CIW敲 dbComputeBBox(geGetEditCellView())
成功了告诉我

这个我敲了以后就出现一个t 没有找到无效层
回复 支持 反对

使用道具 举报

发表于 2018-9-18 14:51:45 | 显示全部楼层
tool 会有这个现象。还可以在大出来的什么都没有的部分画个更大的图形,然后删除,再保存就会回到正常大小。
回复 支持 反对

使用道具 举报

发表于 2018-9-16 12:04:51 | 显示全部楼层
我通常做法都是,将这个单元命名为一个layout1 或别的名称,然后在建立一个layout。从layout1全选c过去layout,按f就可以了
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

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

X 关闭广告

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

GMT+8, 2025-10-14 05:26 , Processed in 0.020562 second(s), 4 queries , Gzip On, Redis On.

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