- 积分
- 2523
- 明经币
- 个
- 注册时间
- 2006-12-27
- 在线时间
- 小时
- 威望
-
- 金钱
- 个
- 贡献
-
- 激情
-
|

楼主 |
发表于 2011-6-1 10:39:50
|
显示全部楼层
还有,lenlenq先生:
(defun c:TT ()
(setq str "(T1? 1.8)")
(setq str (vl-string-trim ")" (vl-string-trim "(" str)))
(setq n (vl-string-search "'" str))
(setq str1 (substr str 1 (1- n)))
(setq str2 (substr str (+ 2 n)))
(mapcar 'vl-princ-to-string (list (read str1) (read str2)))
)
+++++++++++++++++++++++++++++++
(defun c:TT ()
(setq str "(T1\ 2.8)")
(setq str (vl-string-trim ")" (vl-string-trim "(" str)))
(setq n (vl-string-search "'" str))
(setq str1 (substr str 1 (1- n)))
(setq str2 (substr str (+ 2 n)))
(mapcar 'vl-princ-to-string (list (read str1) (read str2)))
)
也就是"(T1? 1.8)"和"(T1\ 1.8)"还有"(T1东 2.8)"及"(T1(A) 2.8)"和"(T1\a 2.8)"和"(T1~a 2.8)"和"(T1-a 2.8)"等等
都出现:
$ (C:TT)
Error: 参数类型错误: numberp: nil
还有,4#楼If先生,我不是希望出现这个结果("T1'" "1.8"),而是希望出现(T1' 1.8),也就是括号中的东西一点没改变,不是括号里每个都加上了双引号.您还有办法吗?
|
|