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""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()

allegro skill 选择和获取函数相关推荐

  1. Allegro Skill重新排版

    Allegro Skill重新排版 ``TEXT`` 获取对象文本 报告和压缩文本块 考虑到SKILL官方文档编排的结构,有些强关联的函数被拆解到几个不同章节,本文主要的目的是将强关联且分散的函数集中 ...

  2. CAD二次开发(c#)利用选择集获取标注尺寸

    1.目的 本文的目的是利用C#中选择集GetSelection函数得到CAD中标注尺寸 2.实现代码 using Autodesk.AutoCAD.ApplicationServices; using ...

  3. 复选框 遍历选中 php,jQuery的复选框选择并且获取值

    这次给大家带来jQuery的复选框选择并且获取值,jQuery复选框选择并且获取值的注意事项有哪些,下面就是实战案例,一起来看一下. 一.checkbox选择 在jQuery中,选中checkbox通 ...

  4. MATLAB阈值获取函数*

    MATLAB阈值获取函数 转载:http://wfqsyyy.blog.163.com/blog/static/183488425201192543616642/ MATLAB中实现阈值获取的函数有d ...

  5. matalb中的wden函数_小波分析中MATLAB阈值获取函数及其应用附程序代码

    小波分析中MATLAB阈值获取函数及其应用附程序代码 1.小波分析中MATLAB阈值获取函数 MATLAB中实现阈值获取的函数有ddencmp.thselect.wbmpen和wwdcbm,下面对它们 ...

  6. matlab求阈值的函数,小波分析中matlab阈值获取函数及其应用附程序代码.doc

    小波分析中matlab阈值获取函数及其应用附程序代码.doc 1.小波分析中MATLAB阈值获取函数MATLAB中实现阈值获取的函数有DDENCMP.THSELECT.WBMPEN和WWDCBM,下面 ...

  7. 如何在Matlab中获取函数参数的数目?

    本图文详细介绍了Matlab中获取函数参数数目的方法.

  8. 【Android 逆向】Android 进程代码注入原理 ( 进程注入原理 | 远程调用流程 | 获取函数地址 | 设置 IP 寄存器 | mmap 申请内存 | 设置 SP 寄存器 )

    文章目录 一.进程注入原理 二.远程调用流程 ( 获取 so 动态库地址 | 获取函数地址 | 设置 IP 寄存器 | mmap 申请内存 | 设置 SP 寄存器 ) 一.进程注入原理 调试进程 At ...

  9. 在C语言中以编程的方式获取函数名

    在C语言中以编程的方式获取函数名 仅仅为了获取函数名,就在函数体中嵌入硬编码的字符串,这种方法单调乏味还易导致错误,不如看一下怎样使用新的C99特性,在程序运行时获取函数名吧. 对象反射库.调试工具及 ...

最新文章

  1. Java基础知识强化之IO流笔记41:字符流缓冲流之复制文本文件案例02(使用 [ newLine() / readLine() ] )(重要)...
  2. 9.65 最长上升子序列
  3. python123测试3平方根格式化,【Python3学习】走进Python
  4. [asp]统计在线人数情况
  5. C++ 实现布隆过滤器(BloomFilter)
  6. [Leetcode][第347题][JAVA][前K个高频元素][优先队列][堆][遍历set/map]
  7. linux中内存挂载到目录下
  8. 幼师资格证综合素质计算机知识点,幼师资格证复习资料
  9. iOS 摇一摇功能的实现
  10. WebSocket请求过程分析及实现Web聊天室
  11. Stata: 空间计量模型溢出效应的动态呈现
  12. MySQL5.7数据库-索引优化
  13. 正则表达式语法和常用表达式列表
  14. 项目管理工具maven的使用
  15. 使用Java实现word文档转图片 在线预览
  16. Pycharm Debug调试(纯干货)
  17. linux 龙芯cpu 测试,龙芯CPU实测!对比赛扬 没想到会这样
  18. [渝粤教育] 西南科技大学 民法学 在线考试复习资料
  19. Jackson公司蛋白质印迹指南丨样品制备
  20. C语言——分支语句和循环语句

热门文章

  1. ssh海思3531a开发板的交叉编译
  2. Cesium渐变色3dtiles白模(视频)
  3. 【小白装系统】——硬盘分区表格式GUID和MBR知识普及
  4. java定义一个eat方法,java基础5实战开发Day2/方法/2020-04-26
  5. 6.20 C语言练习(找出1至99之间的全部同构数。同构数是这样的一组数:它出现在平方数的右边。)
  6. Banner无限轮播
  7. Wi-Fi 7全新升级,小米蓄势待发!
  8. Edge浏览器开启下载提速
  9. 正交设计——实战【转】
  10. 小度电视伴侣与小米电视音响对比评测