ZZXXQQ 发表于 2010-5-6 21:10:00
(setq sa "")<br/>(foreach x (list "aaa" "bbb" "ccc" "ddd") (setq sa (strcat sa x "/")))<br/>(setq sa (substr sa 1 (1- (strlen sa))))icefire 发表于 2010-5-8 10:32:00
可以实现吧,不过丝路很难xransnow 发表于 2010-5-10 13:15:00
<p></p><p>我怎么得不到“8820.0”,请高手指导下</p>ZZXXQQ 发表于 2010-5-10 14:37:00
先(setvar "DIMZIN" 0)再转换xransnow 发表于 2010-5-15 09:24:00
<p>看了各位的回复,收获很大,谢谢各位</p><p>继续请教</p><p>(setq startnum (getint "\n请输入起始序号:"))</p><p>在用户直接回车的时候,会提示“错误: 参数类型错误: numberp: nil”</p><p>怎么可以给startnum赋值一个默认值?而不因为错误中断程序?</p><p></p>Andyhon 发表于 2010-5-15 09:49:00
<p>其下加<br/>(if (not startnum )<br/> (setq startnum DefVal)<br/>) </p><p>or<br/>类似 uint 的函数<br/> ;* UINT User interface integer function<br/> ;* BIT (0 for none) and KWD key word ("" for none) are same as for INITGET.<br/> ;* MSG is the prompt string, to which a default integer is added as <DEF> (nil<br/> ;* for none), and a : is added.<br/> ;*<br/> (defun uint (bit kwd msg def / inp)<br/> (if def ;test for a default<br/> (setq msg (strcat "\n >> " msg " < " (itoa def) " >: ") ;string'em with default<br/> bit (* 2 (fix (/ bit 2))) ;a default and no null bit code conflict so<br/> ) ;this reduces bit by 1 if odd, to allow null<br/> (if (= " " (substr msg (strlen msg) 1)) ;no def, if last char is space<br/> (setq msg (strcat "\n >> " (substr msg 1 (1- (strlen msg))) " : ")) ;then strip space<br/> (setq msg (strcat "\n >> " msg " : ")) ;else msg OK<br/> ) );if,if<br/> (initget bit kwd)<br/> (setq inp (getint msg)) ;use the GETINT function<br/> (if inp inp def) ;compare the results, return appropriate value<br/> );defun<br/> <br/>ureal ustr upoint .... 皆可比照 (from Google ...)</p>
页:
1
[2]