1 ;;;acet-sysvar-set
2 ;;;函数的功能:设置系统变量的值,返回一个表,表的各元素为该系统变量用acet-sysvar-set函数历次修改前保存的原值,最后一个元素表示最后一次修改前该系统变量的值
3 ;;;语法:(acet-sysvar-set '("sysvar" value "sysvar" value ...))
4 ;;;eg:
5 (acet-sysvar-set (list "cmdecho" 0))
6
7 ;;;acet-sysvar-restore
8 ;;;函数的功能:系统变量还原
9 ;;;语法:(acet-sysvar-restore)
10
11 ;;;acet-ss-redraw
12 ;;;函数的功能:类似于redraw,但redraw的参数为图元名,acet-ss-redraw的参数为选择集
13 (acet-ss-redraw ss 1);显示
14 (acet-ss-redraw ss 2);隐藏
15 (acet-ss-redraw ss 3);亮显
16 (acet-ss-redraw ss 4);不亮显
17
18 ;;;acet-ucs-get
19 ;;;函数的功能:获得当前UCS
20 ;;;语法:(acet-ucs-get nil)
21 ;;;返回值为一个表,表中的三个元素为三个点,第一个点为原点,第二个点为X轴正半轴上到原点距离为1的点,第三个点为Y轴正半轴上到原点距离为1的点
22
23 ;;;acet-ss-new
24 ;;;语法:(setq ss (acet-ss-new (car (entsel))))
25 ;;;返回值为一个选择集,该选择集中的图元为该文档图形数据库中自参数图元(不含)之后的图元
26 ;;;(defun acet-ss-new(ename /)...);Create new SelectionSet with Ent
27 ;;;ACET-SS-NEW --> ACETUTIL.FAS Creates selection set from starting ent
28
29 (acet-table-name-list "layer")
30 ;;;返回一个表,表中各元素为字符串,字符串的内容为本图中的图层名
31 (acet-table-name-list "ltype")
32 (acet-table-name-list "style")
33 (acet-table-name-list "dimstyle")
34 (acet-table-name-list "block")
35 ;;;亦然
36
37 (acet-currentviewport-ename)
38 ;;;如果当前选项卡为模型,返回nil
39 ;;;如果当前选项卡为布局,返回当前视口的图元名
40
41 (acet-viewport-frozen-layer-list (acet-currentviewport-ename))
42 ;;;返回一个表,表中各元素为字符串,字符串的内容为当前视口中的已被冻结的图层名
43
44 ;;;比对两个字符串是否相同
45 (acet-str-equal "c" "c")
46 (acet-str-equal "a" "b")
47
48 ;;;类似于C#的格式占位符
49 (acet-str-format "\n%1 layers have been isolated. Layer %2 is current." (itoa (length LAYLST)) LAY)
50
51 ;;;acet-ss-filter
52 ;;;选择集过滤
53 ;;;(defun acet-ss-filter(filterDataLst /) ;;Filter Selection Set
54 ;;;把选择集中图层为defpoints的对象过滤掉
55 (setq ss (ssget))
56 (setq lst (list (list '((-4 . "<NOT") (8 . "DEFPOINTS") (-4 . "NOT>")) "\n1 " "\n%1 ")))
57 (setq ss_n (car (acet-ss-filter (list ss lst nil))))
58 ;;;对指定组码过滤
59 (defun ssfilter(ss nGroupCode groupCodeValue)
60 (setq lst (list (list (list '(-4 . "<NOT") (cons nGroupCode groupCodeValue) '(-4 . "NOT>" )) "\n1 " "\n%1 ")))
61 (car (acet-ss-filter (list ss lst nil)))
62 )
63 ;;;还是以 把选择集中图层为defpoints的对象过滤掉 为例
64 (defun c:test()
65 (setq ss (ssget))
66 (setq ss_n (ssfilter ss 8 "DEFPOINTS"))
67 )