当然,如果你从来没有试着去写它,它就不起作用了
以下是示例
- (defun c:test ( / l i r )
- (setq l '((6 8 10 12 16 20 25 32 36 40) (20 24 32 36 48 60 75 96 108 120)))
- ([color="blue"]initget[/color] 1 (apply 'strcat (mapcar ''((x)(strcat(itoa x) " "))(car l))))
- [color="green"];(initget 1 "6 8 10 12 16 20 25 32 36 40 "); same validation [/color]
- (and
- (setq i ([color="blue"]getkword[/color] "\nEnter size? "))
- (setq r (cadr ([color="blue"]assoc[/color] (atoi i) (apply 'mapcar (cons 'list l))))) [color="green"];Doug Wilson's transpose[/color]
- [color="green"];((6 20) (8 24) (10 32) (12 36) (16 48) (20 60) (25 75) (32 96) (36 108) (40 120)) [/color]
- (setvar 'filletrad r)) [color="green"];new fillet radius value, r [/color]
- (vl-cmdf "_FILLET" "p") [color="green"];invoke command fillet[/color]
- (princ)
- )
|