找回密码
 注册
关于网站域名变更的通知
查看: 896|回复: 7
打印 上一主题 下一主题

skill如何实现某段线的高亮显示

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2019-7-11 15:17 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

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

x
我在.il文件中显示出了一段线两端的坐标,点击可以定位到页面相应位置,代码如下fprintf(fp, "\nSLP_S3#_SIO (2353.74 6114.00) (2394.84 6114.00)\n"),现在想实现点击定位并同步高亮这段线,不知道代码怎么实现,还请大神们帮下忙,Thanks♪(・ω・)ノ

该用户从未签到

2#
发表于 2019-7-12 09:48 | 只看该作者
使用 axlHighlightObject 这个函数

该用户从未签到

3#
 楼主| 发表于 2019-7-18 11:32 | 只看该作者
daoshuailx 发表于 2019-7-12 09:48
使用 axlHighlightObject 这个函数

请问这个函数如何使用呢,或者哪里可以找到这个函数的使用方法呢,谢谢

点评

可以查看帮助文件 algroskill.pdf axlHighlightObject axlHighlightObject( [lo_dbid] [g_permHighlight] ) ⇒ t/nil Description Highlights the figures whose dbids are in lo_dbid. Fewer objec  详情 回复 发表于 2019-7-22 16:19

该用户从未签到

4#
发表于 2019-7-22 16:19 | 只看该作者
gorgeous 发表于 2019-7-18 11:32
请问这个函数如何使用呢,或者哪里可以找到这个函数的使用方法呢,谢谢

可以查看帮助文件 algroskill.pdf

axlHighlightObject
axlHighlightObject(
[lo_dbid]
[g_permHighlight]
)
⇒ t/nil
Description
Highlights the figures whose dbids are in lo_dbid.
Fewer objects support permanent highlighting than support temporary highlighting.
Note: Setting axlDebug(t) enables additional informational messages.

该用户从未签到

5#
发表于 2019-7-23 08:43 | 只看该作者
axlHighlightObject([lo_dbid] [g_permHighlight])高亮
axlDehighlightObject([lo_dbid] [g_permHighlight])關閉高亮
  • TA的每日心情
    开心
    2019-11-19 15:32
  • 签到天数: 1 天

    [LV.1]初来乍到

    6#
    发表于 2019-7-23 16:44 | 只看该作者
    隨手寫一段 需自己再修正
    1. axlCmdRegister( "get_seg" `get_seg2xy) ; load("get_seg2xy.il") ;跑 get_seg 1952.00 575.00 1822.00 445.00
    2. procedure(get_seg2xy(x1 y1 x2 y2)
    3. _xy1=list(evalstring(x1)/1.0 evalstring(y1)/1.0)
    4. _xy2=list(evalstring(x2)/1.0 evalstring(y2)/1.0)
    5. (axlVisibleDesign nil)
    6. etchlyr=(axlGetParam "paramLayerGroup:ETCH")->groupMembers
    7. (foreach item etchlyr _dd=strcat("ETCH/" item) axlVisibleLayer(_dd t))
    8. axlSetFindFilter(?enabled list("noall" "clinesegs"))
    9. axlSetFindFilter(?onButtons list("all"))
    10. g_segs=axlGetSelSet(axlSingleSelectBox(list(_xy1 _xy2)))
    11. axlClearSelSet()
    12. find_seg=nil _seg=nil
    13. (foreach _s1 g_segs     ; _s1=nth(0 g_segs)
    14.    _start=nth(0 _s1->startEnd) _end=nth(1 _s1->startEnd)
    15.    if( (_start==_xy1 && _end==_xy2)||(_end==_xy1 && _start==_xy2) then find_seg=t _seg=_s1 )
    16. );(foreach
    17. if(find_seg then
    18.     printf("*** get cline at %s : %L\n" _seg->layer _seg->startEnd)
    19.     axlHighlightObject(_seg) ; 以後需自己再 axlDehighlightObject(_seg)
    20.     (axlVisibleDesign nil)
    21.     etch_lyr=(cadr (parseString _seg->layer "/"))
    22.     axlVisibleLayer("BOARD GEOMETRY/OUTLINE" t)
    23.     axlVisibleLayer(strcat("PIN/" etch_lyr)  t)
    24.     axlVisibleLayer(strcat("ETCH/" etch_lyr)  t)
    25.     axlVisibleLayer(strcat("VIA CLASS/" etch_lyr)  t)
    26.     center_x=(car(_xy1)+car(_xy2))/2  center_y=(cadr(_xy1)+cadr(_xy2))/2
    27.     if(nth(0 axlDBGetDesignUnits())=="millimeters" then _dxy=10 else _dxy=400) ; set display Window X /Y = 20x20CM
    28.     (axlWindowBoxSet (list (list center_x-_dxy center_y-_dxy) (list center_x+_dxy center_y+_dxy)))
    29.   );if(find_seg
    30. );
    复制代码

    点评

    类似于这种  详情 回复 发表于 2019-10-18 11:02
    这个是在cmd运行才可以高亮的,如何实现报告的点击定位高亮呢,求大神指点  详情 回复 发表于 2019-10-18 11:00

    该用户从未签到

    7#
     楼主| 发表于 2019-10-18 11:00 | 只看该作者
    jet2001 发表于 2019-7-23 16:44
    隨手寫一段 需自己再修正

    这个是在cmd运行才可以高亮的,如何实现报告的点击定位高亮呢,求大神指点

    该用户从未签到

    8#
     楼主| 发表于 2019-10-18 11:02 | 只看该作者
    jet2001 发表于 2019-7-23 16:44
    隨手寫一段 需自己再修正

    类似于这种

    3.PNG (29.48 KB, 下载次数: 0)

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

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-9 08:15 , Processed in 0.078125 second(s), 32 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

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