这个函数代码在中望CAD里面运行较慢,需要10秒时间,谁能帮忙优化优化。
 - (defun appcodeConfused(str / code lennum n strlst)
- (setq strlst (vl-string->list str) lennum (length strlst) n 0 code "")
- (foreach x strlst
- (setq code
- (strcat code
- (cond
- ((< n 1 lennum) (strcat (itoa (nth n strlst)) (itoa (ascii "F"))))
- ((< n 2 lennum) (strcat (itoa (nth n strlst)) (itoa (ascii "F"))))
- ((< n 3 lennum) (strcat (itoa (nth n strlst)) (itoa (ascii "F"))))
- ((< n 4 lennum) (strcat (itoa (nth n strlst)) (itoa (ascii "F"))))
- ((< n 5 lennum) (strcat (itoa (nth n strlst)) (itoa (ascii "F"))))
- ((< n 6 lennum) (strcat (itoa (nth n strlst)) (itoa (ascii "F"))))
- ((< n 7 lennum) (strcat (itoa (nth n strlst)) (itoa (ascii "F"))))
- ((< n 8 lennum) (strcat (itoa (nth n strlst)) (itoa (ascii "F"))))
- ((< n 9 lennum) (strcat (itoa (nth n strlst)) (itoa (ascii "F"))))
- ((< n 10 lennum) (strcat (itoa (nth n strlst)) (itoa (ascii "F"))))
- ((< n 11 lennum) (strcat (itoa (nth n strlst)) (itoa (ascii "F"))))
- ((< n 12 lennum) (strcat (itoa (nth n strlst)) (itoa (ascii "F"))))
- ((< n 12 lennum) (strcat (itoa (nth n strlst)) (itoa (ascii "F"))))
- ((< n 14 lennum) (strcat (itoa (nth n strlst)) (itoa (ascii "F"))))
- ((< n 15 lennum) (strcat (itoa (nth n strlst)) (itoa (ascii "F"))))
- ((< n 16 lennum) (strcat (itoa (nth n strlst)) (itoa (ascii "F"))))
- (T (strcat (itoa (nth n strlst)) (itoa (ascii "F"))))
- )
- )
- )
- (setq n (1+ n))
- )
- code
- )
|