EDA365电子工程师网

标题: 有没有清除板上constraints的skill? [打印本页]

作者: 网上邻居    时间: 2012-11-14 09:45
标题: 有没有清除板上constraints的skill?
想找一个清除constraints设定的skill,不知是否有这样的SKILL?
谢谢
作者: qianfengsjtu    时间: 2012-11-15 06:19
当然有,但是现成的可能就少了,自己写呗。
作者: deargds    时间: 2012-11-15 10:04
本帖最后由 deargds 于 2012-11-16 08:37 编辑

给出一个16.X下删除规则的示例,如果在15.X下面需要用到SCRIPT.
  1. ;https://www.eda365.com
  2. axlCmdRegister( "remove_cns" 'remove_cns)
  3. defun( remove_cns ()
  4. let((p c)
  5.         when(axlUIYesNo( "Do you want remove all constraint?" )
  6.                 if(axlVersion('version) < 16 then
  7.                         axlUIConfirm("Only for 16.x")
  8.                 else
  9.                         foreach(p list('spacing 'physical 'electrical 'sameNet)
  10.                                 foreach(c axlCnsList(p)
  11.                                         axlCNSDelete(p,c)
  12.                                         axlMsgPut(sprintf(nil,"Remove %L constraint:%L",p,c))
  13.                                 )
  14.                         )
  15.                 )
  16.         )
  17. ))
复制代码

作者: 网上邻居    时间: 2012-11-15 10:39
我加载后,提示:
E- *Error* toplevel: undefined variable - remove_cns

allegro.ilinit配置:
load( "remove_cns.li")
麻烦帮忙看看是什么原因呢?谢谢啦
作者: betamelody    时间: 2012-11-15 10:53
本帖最后由 betamelody 于 2012-11-15 10:54 编辑
网上邻居 发表于 2012-11-15 10:39
我加载后,提示:
E- *Error* toplevel: undefined variable - remove_cns


保存的文件名要和load中读取的文件名一致
作者: 网上邻居    时间: 2012-11-15 10:58
是一样的啊
作者: betamelody    时间: 2012-11-15 11:17
网上邻居 发表于 2012-11-15 10:58
是一样的啊

放在%HOME%/pcbenv下?
作者: 网上邻居    时间: 2012-11-15 13:47
当然,我其他的skill都是正常的

作者: qianfengsjtu    时间: 2012-11-15 14:47
版主无私啊

作者: deargds    时间: 2012-11-15 15:35
网上邻居 发表于 2012-11-15 10:39
我加载后,提示:
E- *Error* toplevel: undefined variable - remove_cns

load( "remove_cns.li")
注意:后缀名不是li,而是il
作者: 网上邻居    时间: 2012-11-15 19:06
deargds 发表于 2012-11-15 15:35
load( "remove_cns.li")
注意:后缀名不是li,而是il

是的,我后来发现了,但是修改为:load( "remove_cns.il")后,运行还是提示:
Command > remove_cns
E- *Error* toplevel: undefined variable - remove_cns
Command >
作者: deargds    时间: 2012-11-16 08:38
网上邻居 发表于 2012-11-15 19:06
是的,我后来发现了,但是修改为:load( "remove_cns.il")后,运行还是提示:
Command > remove_cns
E- ...

SORRY, 括号之前应该有一个空格,你再重新复制代码试下.
defun( remove_cns ()
作者: wolf343105    时间: 2012-11-16 08:52
xiexie.
作者: 网上邻居    时间: 2012-11-16 13:39
可以了,万分感谢版主大人。
作者: qianfengsjtu    时间: 2012-11-18 16:19
版主就是牛!
作者: 网上邻居    时间: 2012-11-19 11:34
确实,相当的牛
作者: talient    时间: 2012-11-19 16:21
deargds 发表于 2012-11-15 10:04
给出一个16.X下删除规则的示例,如果在15.X下面需要用到SCRIPT.

学习了!!
作者: lonwei    时间: 2013-4-5 07:03
其实有个简单的方法可以解决你的问题,不用SKILL,用一个空的Boardfile导出Constraint,然后导入你需要清楚Constraint的Boardfile,用Overwrite覆盖掉原来的Constraint




欢迎光临 EDA365电子工程师网 (https://bbs.elecnest.cn/) Powered by Discuz! X3.2