[风之影][御风而行]无限循环
本帖最后由 cabinsummer 于 2011-11-25 18:27 编辑输入这个小程序,看看什么结果,呵呵
(defun c:InfiniteLoop()
(command "line")
(while (= (getvar "cmdnames") "LINE"))
) 本帖最后由 cnks 于 2011-8-15 20:56 编辑
有毛病才会试 不知有何用 我是没那么无聊去试了 什么东西啊? 其实是个好东西。
画线命令,手工控制程序结束。 其实这是我在调试批处理打印时想到的。原开发批处理打印时采用script控制文件的打开和关闭,在打开文件后调用打印命令。结果往往打不了几张就崩溃了。分析原因是script命令文件运行的比打印发送数据快,几个文件下来,还没发送打印数据文件就关闭了,导致AutoCAD读写内存错误而崩溃。为此我想了N多办法,都不太成功。采用(while (= (getvar "cmdnames") "PLOT")无限循环则解决了这个问题,只要数据没有发送完毕就不关文件,这样AutoCAD就不会崩溃,而且也避免了采用有限次循环浪费时间的问题(比如循环10000次,对打印数据很多的文件可能不够,对小文件又是时间上的浪费)。 不错哦
想法不错,在编程时有用的 樓主這想法不錯
頂一下 人才
页:
[1]
2