表3-6 ADS的选择集函数
选择集函数 说 明 等效的AutoLISP函数
acedSSGet() 选择要加到选择集中的实体 ssget
acedSSLength() 返回指定选择集的长度 sslength
acedSSAdd() 添加实体到已有选择集或新建一空选择集 ssadd
acedSSDel() 从已有选择集中删除实体 ssdel
acedSSName() 在选择集中检索出实体的ads_name ssname
acedSSMemb() 测试某实体是否为选择集的成员 ssmemb
acedSSFree() 释放选择集 —
表3-7 acedSSGet()函数的选取模式选项:参数str的值
值(选取模式) 说 明
NULL 单点选择(指定pt1)或用户选择(pt1也是NULL)
“I” 指定PICKFIRST实体集
“C” Crossing选取模式
“CP” Crossing polygon选取模式
“F” Fence(或open polygon)选取模式
“L” Last选取模式,选择最近生成的实体
“P” Previous选取模式,选择上一个选择集
“W” Window选取模式
“WP” Window Polygon选取模式
“X” 只用于过滤选取模式
“G” Groups选取模式
“:$” Prompts supplied选取模式
“:?” “Other” callbacks选取模式
“:D” Duplicates allowed选取模式
“:E” Everything in aperture选取模式
“:K” Keyword callbacks选取模式
“:N” Nested选取模式
“:S” 单一对象选取模式
“.” 用户选取模式
“#” 非几何选取模式(all、last、previous)
“A” All选取模式
“B” BOX选取模式
“M” Multiple选取模式
表3-8 选择集过滤表的关系运算符
关系运算符 说 明
“*” 任意(始终为真)
“=” 等于
“!=” 不等于(C/C++)
“/=” 不等于(AutoLISP)
“<>” 不等于
“<” 小于
“<=” 小于或等于
“>” 大于
“>=” 大于或等于
“&” 按位“与”(只用于整数组码)
“&=” 按位等于(只用于整数组码)
表3-9 选择集过滤表的条件运算符
起始运算符 中间内容 终止运算符
“<AND” 一个或多个操作对象 “AND>”
“<OR” 一个或多个操作对象 “OR>”
“<XOR” 两个操作对象 “XOR>”
“<NOT” 一个操作对象 “NOT>”
表3-10 常用的ADS转换函数
函 数 说 明
acdbRToS() 转换ads_real类型的数值为字符串
acdbAngToS() 按格式转换角度为字符串
acutToUpper() 把字符转换为大写
acutToLower() 把字符转换为小写
acedTrans() 把点或位移从一个坐标系转换到另一个坐标系