allegro-skill选择和获取函数.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
allegro skill选择和获取函数 对Allegro中的对象进行操作,比如移动、删除,都需要先选择和获取该对象的dbid。选择操作包含一些选择设置比如是只选择Symbol还是Symbol和Via都可以选等等,然后通过axlSelect相关函数来选择具体的对象,然后是axlGetSelSet函数来得到那些被选择的dbid。 AXL-Skill函数支持多种选择的方式,比如单选择一个对象,或者是框选多个对象,又或者说是使用Temp Group的方式来选择多个对象,不过通常对象只有在当前可见(Visible)的情况下才可以被选择上(除非设置了invisible选项)。 选择设置和被选择了对象的有效性会一直持续到用户使用其它的系统命令,比如allegro的Add Cline命令,因为allegro的命令将会改变一些系统的dbid,所以的Skill之前获取的bdid都会变成无效的(removed)。 通常的选择和获取操作如下, ? ? 设置Find Filter来控制将要被选则的对象类型; ? ? 选择对象的三种模式:单选,多选或通过名字来选择; ? ? 从被选择的对象中添加和移除对象 3.1 Find Filter设置函数 ? ? 函数定义axlSetFindFilter(?enabled lt_enabled ?onButtons lt_filterOn) ? ? 功能:该函数最直观的理解是,它可以设置allegro的Find Filter。 ? ? 参数:lt_enabled,该参数将决定哪些Find Filter中的元素可以被选择; ? ? ? ? ? ? ? lt_filterOn,该参数将决定可以被选择的元素中,哪些已经被选中了。 ? ? ? ? ? ? ? 参数支持的类型如下:PINS,VIAS,CLINES,CLINESEGS,LINES,LINESEGS,DRCS,TEXT,SHAPES,SHAPESEGS,BOUNDARY_SHAPES,VOIDS ,VOIDSEGS,SYMBOLS,FIGURES,COMPONENTS,FUNCTIONS,NETS,INVISIBLE,NAMEFORM,ALLTYPES,ALL, DYNTHEMALS,GROUPS,GROUPMEMBERS ? ? ? 用法示例:axlSetFindFilter( ?enabled list( vias pins nets) ?onButtons list( vias pins)) = 设置Find Filter中的vias,pins,nets为可以被选择的,而其它的选项将被设置成不可操作的,默认选择了vias和pins。 3.2 点选函数 ? ? axlSingleSelectPoint()? = 运行该命令之后,allegro将提示你点选一个design中的对象。 ? ? axlAddSelectPoint() ? ? axlSubSelectPoint() 3.3 框选函数 ? ? axlSingleSelectBox() = 在allegro中框选 ? ? axlAddSelectBox() ? ? axlSubSelectBox() 3.4 通用选择函数 ? ? ? axlSelect()? = 支持多种选择方式于一身,单选,框选,Temp Group 3.5 其它选择函数 ? ? ? axlAddSelectAll()? =不需要用户交互的选择方式,只根据Find Filter的条件 ? ? ? axlSubSelectAll() ? ? ? axlSingleSelectName() ? ? ? axlAddSelectName() ? ? ? axlSubSelectName() ? ? ? axlSingleSelectObject() ? ? ? axlAddSelectObject() ? ? ? axlSubSelectObject() 3.6 获取和清除函数 ? ? ? axlGetSelSet() = 获取之前的选择函数选择的dbid ? ? ? axlGetSelSetCount() ? ? ? axlClearSelSet()? = 清除之前选择函数选择的dbid(注:当一个对象被选择了以后,将会被自动的以Temp Highlight的方式高亮,而该函数运行以后将会清除这个对象的选择状态,同时该对象也不再高亮) allegro skill选择和获取函数 3.7 示例:选择一个Symbol,并将其移动到另一个相对位置 ? ? axlClearSelSet()? ? ? ? ? ? ; 清除之前可能存在的被选择函数选择的元素,避免引入不合适的dbid,这是个好习惯 ? ? axlSetFindFilter(?ena

文档评论(0)

138****7331 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档