这可能值得研究(快速修正):
- (defun C:DWG ([color=red] / count countup oldlayr t_size dwgof point[/color] ) ; [b] <<- ALWAYS LOCALISE YOUR VARIABLES UNLESS YOU KNOW WHAT YOU'RE DOING! [/b]
- [color=red](and[/color]
- [color=red](progn (initget (+ 2 4))[/color] (setq count ([color=red]getint[/color] "\nHow many drawings do you have? <exit> ")) [color=red])[/color]
- [color=red](if (not trim) (prompt "The "trim" subfunction is not defined.") T)[/color]
- (setq countup 1)
- (setq oldlayr (getvar "clayer"))
- (setq t_size 0.08)
- [color=red](progn[/color]
- (repeat [color=red]count[/color]
- (setq dwgof (strcat "DWG " (trim (itoa countup)) " OF " (trim [color=red](itoa[/color] count[color=red])[/color])))
- [color=red](cond [/color]
- ( (setq point (getpoint "\nPick Text Placement <next>: "))
- (command "[color=red]._-[/color]layer" "s" "text" "")
- (command "[color=red]._-[/color]text" "L" point t_size "0" DWGOF)
- (command "[color=red]._-[/color]MOVE" "L" "" "0,0" "0,.05")
- (setq countup (1+ countup))
- )
- [color=red]); cond [/color]
- )
- (setvar "clayer" oldlayr)
- [color=red]); progn[/color]
- [color=red]); and[/color]
- (princ)
- )
|