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

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

手机号码,快捷登录

手机号码,快捷登录

找回密码

  登录   注册  

快捷导航
搜帖子
查看: 1740|回复: 1

[求助] 使用pcell出现marker的错误图层

[复制链接]
发表于 2022-4-5 20:07:29 | 显示全部楼层 |阅读模式

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

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

x
在写pcell时,我发现文本中只要有自定义的函数,之后使用时就会在layout出现一个 marker error的层,不知道怎么解决这个问题,有大佬救救孩子吗
我甚至都没有调用这个函数,仅仅定义了一个函数就出现marker的错误图层
pcDefinePCell(list(ddGetObj("mywork") "7" "layout")
    (   (FingerNum float 3.0)
            (FingerWidth float 12.0000)
            (FingerSpace float 2.0000)
            (CapTapWidth float 5.0000)
                (CapLength float 60.0000)
                (min_x float 0.005)
                (startlayer int 2)
            (pclayer string "M1")
                (pcpurpose string "drawing")
                (GNDspace float 5.0000)
                (L_space float 0.08 )
                (Viawidth float 0.1  )
                (Viaspace  float 0.13  )
        )




let( (lay_t i)
    Length=(CapTapWidth+CapLength+FingerSpace+CapTapWidth)/2
       cond(
             (pclayer == "PO" lay_t=17)
                         (pclayer == "CO" lay_t=30)
                         (pclayer == "M1" lay_t=31)
                         (pclayer == "M2" lay_t=32)
                         (pclayer == "M3" lay_t=33)
                         (pclayer == "M4" lay_t=34)
                         (pclayer == "M5" lay_t=35)
                         (pclayer == "M6" lay_t=36)
                         (pclayer == "M7" lay_t=37)
                         (pclayer == "M8" lay_t=38)
                         (pclayer == "M9" lay_t=39)
                         (pclayer == "AP" lay_t=74)
                         (pclayer == "V1" lay_t=51)
                         (pclayer == "V2" lay_t=52)
                         (pclayer == "V3" lay_t=53)
                         (pclayer == "V4" lay_t=54)
                         (pclayer == "V5" lay_t=55)
                         (pclayer == "V6" lay_t=56)
                         (pclayer == "V7" lay_t=57)
                         (pclayer == "V8" lay_t=58)
                         (pclayer == "V9" lay_t=85)
                         ( t )  
            )

        procedure(On_Grid(X min_x) y=min_x*round(X/min_x) y )

                         pcInst =dbCreateRect(
                                        pcCellView   
                                     list(31 pcpurpose)  
                                     list(        (10:10)     
                                                        (20:40)   
                                     )  
                     )


       
    );let
);end

c906fd99e6029e5ab7b1e1da4830122.png
发表于 2022-4-28 14:59:31 | 显示全部楼层
函数定义应该放在pcell定义外面
您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

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

×

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

GMT+8, 2024-11-18 08:33 , Processed in 0.014196 second(s), 8 queries , Gzip On, Redis On.

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