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

代码咨询。

[复制链接]
  • TA的每日心情

    2024-12-30 15:17
  • 签到天数: 150 天

    [LV.7]常住居民III

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

    EDA365欢迎您登录!

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

    x
    procedure(less_angle()

    axlSetFindFilter(?enabled list("noall" "CLINES") ?onButtons list("noall" "CLINES"))
    axlClearSelSet()
    axlAddSelectAll()
    clines=axlGetSelSet()
    axlClearSelSet()
    foreach(cl clines
    for(i 0 length(cl->segments)-2
      a=axlDBGetLength(nth(i cl->segments))
      b=axlDBGetLength(nth(i+1 cl->segments))
      c=axlDistance(car(nth(i cl->segments)->startEnd) cadr(nth(i+1 cl->segments)->startEnd))
      angle=acos((a**2+b**2-c**2)/(a*b*2))
    ;    if(a**2+b**2>=c**2 then
        if((acos((a**2+b**2-c**2)/(a*b*2))/3.141593)*180<134.9 then
    ;    if(angle<3.14*0.5 then
           axlHighlightObject(nth(i cl->segments) )
           axlHighlightObject(nth(i+1 cl->segments) )
          );if
         );for
            );foreach
    )
    axlCmdRegister("less_angle" 'less_angle)



    求教,这段代码运行后,高亮的对象在allegro里执行取消高亮操作后,依旧显示高亮的状态,且没法取消。请问如果在此代码内完善此问题。

  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    推荐
    发表于 2025-2-11 18:51 | 只看该作者
    cline和seg好像是不支持永久高亮的(如果有,请大佬指教下)。所以我刚说的方法好像也行不通。

    建议你还是用以前的方法高亮吧,实际上你用的是临时高亮,但是卡了一个BUG,所以去高亮不了,只能用奇怪的方法去高亮。可以再弄一个skill,一键清除高亮即可。比如下面的代码。
    1. skill axlDehighlightObject(setof(x flatten(axlDBGetDesign()->nets~>branches~>children~>segments) t) nil)
    复制代码


    点评

    实际操作了一下,虽然高亮取消不了,但是信号被移动后,就能自己消除高亮状态了。因此也能用。迫使用户在检查发现后,修改完毕,高亮状态就没了。多谢!  详情 回复 发表于 2025-2-12 15:28
  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    3#
    发表于 2025-2-11 16:40 | 只看该作者
    复杂一点一般是增加右键菜单,用axlHighlightObject高亮,done后会自行清除高亮,印象中是这样。

    图简单也可以把axlHighlightObject改成axlAddSelectObject,也能凑合用,切换另一个命令时就会取消高亮。

    点评

    求教一下增加右键功能是哪一个api,我之前好像看到过,有点忘记了,谢谢大佬  详情 回复 发表于 2025-2-13 11:00
    我就知道,在365上才能解答此问题。 果然是大神,我问了一圈AI,给我的反馈都是axlHighlightObject这个命令会在后台一直刷新高亮这个动作,导致没有办法取消高亮。但是它们给的取消高亮的命令,全部都是在allegro里  详情 回复 发表于 2025-2-11 17:42
  • TA的每日心情

    2024-12-30 15:17
  • 签到天数: 150 天

    [LV.7]常住居民III

    4#
     楼主| 发表于 2025-2-11 17:42 | 只看该作者
    db-_- 发表于 2025-2-11 16:40
    复杂一点一般是增加右键菜单,用axlHighlightObject高亮,done后会自行清除高亮,印象中是这样。

    图简单 ...

    我就知道,在365上才能解答此问题。
    果然是大神,我问了一圈AI,给我的反馈都是axlHighlightObject这个命令会在后台一直刷新高亮这个动作,导致没有办法取消高亮。但是它们给的取消高亮的命令,全部都是在allegro里没定义的。着实是无奈。

    我试了一下,简单的更换函数是可以完成高亮清楚的操作的。但是有点不好的是实际使用中,我们希望高亮的部分一直都亮着,让用户检查好后,自行消除。如果替换成axlAddSelectObject这个命令后,任意一个操作都可以消除高亮的对象,就不便于检查修改了。

    大神,再帮帮忙。我初学者,命令不是很熟。

    万分感谢!

    点评

    你可以定自己的顏色 axlCustomColorObject , 取消 axlClearObjectCustomColor . 我是比較懶, 检查修改, 是用列表選位置, 所以用 Select 點亮單物件, 不想一齊亮, 太亂.  发表于 2025-2-12 06:33
    头像被屏蔽
  • TA的每日心情
    开心
    2025-1-23 15:05
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    5#
    发表于 2025-2-12 00:00 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽
    头像被屏蔽
  • TA的每日心情
    开心
    2025-1-23 15:05
  • 签到天数: 17 天

    [LV.4]偶尔看看III

    6#
    发表于 2025-2-12 02:45 | 只看该作者
    提示: 作者被禁止或删除 内容自动屏蔽
  • TA的每日心情

    2024-12-30 15:17
  • 签到天数: 150 天

    [LV.7]常住居民III

    7#
     楼主| 发表于 2025-2-12 15:28 | 只看该作者
    db-_- 发表于 2025-2-11 18:51
    cline和seg好像是不支持永久高亮的(如果有,请大佬指教下)。所以我刚说的方法好像也行不通。

    建议你还 ...

    实际操作了一下,虽然高亮取消不了,但是信号被移动后,就能自己消除高亮状态了。因此也能用。迫使用户在检查发现后,修改完毕,高亮状态就没了。多谢!

    点评

    那是被 Select 過後(點到物件就算.).  发表于 2025-2-13 19:21
  • TA的每日心情
    奋斗
    2025-3-13 15:44
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    8#
    发表于 2025-2-13 11:00 | 只看该作者
    db-_- 发表于 2025-2-11 16:40
    复杂一点一般是增加右键菜单,用axlHighlightObject高亮,done后会自行清除高亮,印象中是这样。

    图简单 ...

    求教一下增加右键功能是哪一个api,我之前好像看到过,有点忘记了,谢谢大佬

    点评

    axlUIPopupSetaxlUIPopupDefine 以及对应菜单的处理  详情 回复 发表于 2025-2-13 11:02
  • TA的每日心情
    奋斗
    2025-9-24 15:41
  • 签到天数: 86 天

    [LV.6]常住居民II

    9#
    发表于 2025-2-13 11:02 | 只看该作者
    cedard 发表于 2025-2-13 11:00
    求教一下增加右键功能是哪一个api,我之前好像看到过,有点忘记了,谢谢大佬

    axlUIPopupSetaxlUIPopupDefine

    以及对应菜单的处理

    点评

    谢谢大佬的无私回复  详情 回复 发表于 2025-2-13 11:19
  • TA的每日心情
    奋斗
    2025-3-13 15:44
  • 签到天数: 5 天

    [LV.2]偶尔看看I

    10#
    发表于 2025-2-13 11:19 | 只看该作者
    db-_- 发表于 2025-2-13 11:02
    axlUIPopupSetaxlUIPopupDefine

    以及对应菜单的处理

    谢谢大佬的无私回复
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

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

    EDA365公众号

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

    GMT+8, 2025-11-22 05:08 , Processed in 0.171875 second(s), 29 queries , Gzip On.

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

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

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