好久不见jdiala了!
没有什么能打败你,我也从你那里学到了
另一个
cond方法
编辑:此方法仅在当前样式匹配时应用更改
- (defun [b]c:[u]test2[/u][/b] nil
- [color="green"];switch current *style to ROMANS ,which styles are limited by user[/color]
- (eval
- (cons 'cond
- (mapcar ''((x)
- (list
- [color="red"](equal (cdr(assoc 2 (tblsearch "STYLE" (getvar 'textstyle)))) x)[/color]
- (cons 'command (list "-STYLE" x "ROMANS" "" "" "" "N" "N" "N")))
- ) ;_ end of lambda
- ((lambda (i / l)
- (vl-list* "ROMANS"
- (repeat 9 (setq l (cons (strcat "STY" (itoa (setq i (1- i)))) l)))
- ) ;_ end of vl-list*
- ) ;_ end of lambda
- 9
- )
- ) ;_ end of mapcar
- ) ;_ end of cons
- ) ;_ end of eval
- (princ)
- )
这解释了在评估之前上述测试2的相似性
- [color="green"];where [b][color="blue"]T[/color][/b]= [color="red"](tblsearch "STYLE" (getvar 'textstyle))[/color]
- ;assume [color="red"]"STY4"[/color] is current style, ie: only "STY4" is effected [/color]
- (COND (nil (COMMAND "-STYLE" "ROMANS" "ROMANS" "" "" "" "N" "N" "N"))
- (nil (COMMAND "-STYLE" "STY0" "ROMANS" "" "" "" "N" "N" "N"))
- (nil (COMMAND "-STYLE" "STY1" "ROMANS" "" "" "" "N" "N" "N"))
- (nil (COMMAND "-STYLE" "STY2" "ROMANS" "" "" "" "N" "N" "N"))
- (nil (COMMAND "-STYLE" "STY3" "ROMANS" "" "" "" "N" "N" "N"))
- ([b][color="blue"]T[/color][/b] (COMMAND "-STYLE" [color="red"]"STY4"[/color] "ROMANS" "" "" "" "N" "N" "N"))[color="green"]; <-- example curent style= T[/color]
- (nil (COMMAND "-STYLE" "STY5" "ROMANS" "" "" "" "N" "N" "N"))
- (nil (COMMAND "-STYLE" "STY6" "ROMANS" "" "" "" "N" "N" "N"))
- (nil (COMMAND "-STYLE" "STY7" "ROMANS" "" "" "" "N" "N" "N"))
- (nil (COMMAND "-STYLE" "STY8" "ROMANS" "" "" "" "N" "N" "N"))
- ) ;_ end of COND
cond方法第三行
- (defun c:[u][b]test3[/b][/u] nil
- (COMMAND "-STYLE" (getvar 'textstyle) "ROMANS" "" "" "" "N" "N" "N")
- )
的确,我打字打得不好
jdiala打败了我 |