只要第一个参数是整数,它就应该工作
- ([color="blue"][b]repeat[/b][/color] [color="red"]int[/color] anything bla bla )
只需分享一些想法:
1.本地化变量,同时避免使用太多变量,这可能会造成混淆和拼写错误
LISP很适合列表操作,可以更好地将数据存储在列表中。看看这些函数:list、car、cdr、nth、assoc、mapcar、foreach、member等。。
2、关于文件检查。。为什么不归档?
- ([color="blue"]while[/color] (not fnam) (setq fnam ([color="blue"]getfiled[/color] "\nFile Input Data Cross" "c:/cross/data" "prn" 16)))
3.(setq stop 1);旗帜在我看来,你可以尝试以下方式:
- (if (setq str (read-line f)) [color="green"]....[/color] ) (while str [color="green"]....[/color] )
4.当使用以下命令调用时:(命令行…)(命令“text”…)
有时,osmode启用将是导致该线路故障的罪魁祸首
绘制捕捉到其他对象
FWIW、entmake entity速度更快、效率更高,并且没有osmode捕捉问题
- (defun _line ( p1 p2 co )
- ([b][color="blue"]entmakex[/color][/b] (list '(0 . "LINE")(cons 62 co)(cons 10 p1 )(cons 11 p2 )))
- )
;实例
- [color="green"];single call[/color]
- ([color="blue"]_line[/color] p1 p2 140 )
- [color="green"];multiple:[/color]
- (mapcar ''((a b)([color="blue"]_line[/color] a b 140)) (list p1 p3 p5 pn)(list p2 p4 p6 pn))
附言:您应该恢复sysvar吗? |