我有一个单元格(称为它A
),它在更高层次的单元格(称为它)中使用一次P
。当我放入A
时P
,它的边框比实际内容要大A
。当我下降A
并缩放适合时,它被缩小了,表明边缘有东西存在。
我可能曾一度将物体拖到那里,但目前没有任何可见的东西。在对齐对象等方面,它让我发疯。
有什么办法可以清理这个吗?
我有一个单元格(称为它A
),它在更高层次的单元格(称为它)中使用一次P
。当我放入A
时P
,它的边框比实际内容要大A
。当我下降A
并缩放适合时,它被缩小了,表明边缘有东西存在。
我可能曾一度将物体拖到那里,但目前没有任何可见的东西。在对齐对象等方面,它让我发疯。
有什么办法可以清理这个吗?
如果我记得当您移动路线时,Cadence 曾经有过将 steiners 抛在后面的问题。它们不可见,但数据库将它们视为 bbox 计算的真实对象。根据 Cadence 的说法,删除对象不应损害任何东西。在编辑模式下打开布局并将此代码粘贴到 CIW 中。这将删除布局中的所有 steiner 对象。如果这是保存后的根本原因,您应该会看到 bbox 恢复正常。
cv=geGetEditCellView()
foreach( item cv~>steiners
dbDeleteObject( item )
)
这个线程可能被认为是“死的”,但希望这会有所帮助。
不可见的图层可能已关闭。
要打开它们,请转到左侧的图层窗格。(如果它不存在,您可以通过转到Window -> Assistants -> Layers来打开它)
然后,您可以单击右上角的下拉箭头,然后单击Edit Valid Layers。
然后,在Set Valid Layers弹出窗口中单击all valid 。单击确定。
最后,选中Layers窗格中的Used Layers Only复选框。查找之前不需要的任何层。
通常在您在 LayoutXL 中绘制单元格时会发生这种情况,尤其是在您插入引脚时。
出于某种原因,这些引脚中的层和用途是分开选择的,这就是为什么很容易进入“不可能”组合的原因。
什么都没有发生,然后你再做一次并继续绘图。但是有几个看不见的方块会不断地挫败你内心的完美主义者。您执行以下操作:
打开此单元格的布局,切换到 Virtuoso 窗口并输入:
lppList=list()
然后:
foreach(shape hiGetCurrentWindow()~>cellView~>shapes if( (member(shape~>lpp lppList)==nil) then lppList=cons(shape~>lpp lppList)))
您已在此布局中创建了包含所有图层的列表,您可以通过输入以下内容进行查看:
lppList
你会得到这样的东西:
(("NW" "drawing")
("NP" "drawing")
("weird" "guy")
("M1" "pin")
("M3" "pin")
)
如果你在这家公司发现一个奇怪的家伙,只需输入以下命令:
foreach(shape hiGetCurrentWindow()~>cellView~>shapes if((shape~>lpp == list("weird" "guy")) shape~>lpp = list("prBoundary" "drawing")))
如果您看到一些正方形、标签(或以前未见过的任何内容)显示为prBoundary,只需将其删除、保存,您的布局就会再次变得又小又闪亮。