明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 4310|回复: 17

用于看书及学习单词程序

  [复制链接]
发表于 2007-3-1 13:21 | 显示全部楼层 |阅读模式
;林树才 设计
;此程序版权没有,可以有意无意地进行复制与散布,不过请务将此信息删除
(defun learnword( / f m n)
 (setq n 1)
 (setq f (strcat (GetApplicationPath "InstPath") "\\" (getfiled "选择要阅读的文件" (GetApplicationPath "InstPath")  "txt" 8)))
 ;文件所在目录一定要为支持搜索
 (initget 1 )
 (setq m (getint "\n按Esc退出,可输入[1~8]数值越大则越快:->"))
 (if (= m nil) (setq m 1))
 (setq f (open f "r"))
 (while n
 (princ (strcat "\n" (read-line f)))
 (command "delay" (fix (/ 1000 m )))
; (setq n (getint))
;  (if (= n 1)
;     (princ "继续")
;     (setq n 0)
;  )
  )
  (close f)
 
  )
  (learnword)
 

评分

参与人数 1威望 +1 明经币 +2 金钱 +20 贡献 +5 激情 +5 收起 理由
mccad + 1 + 2 + 20 + 5 + 5 【精华】好程序

查看全部评分

 楼主| 发表于 2007-3-1 13:31 | 显示全部楼层
另附英语单词库,供各位学习英语.
 楼主| 发表于 2007-3-1 13:57 | 显示全部楼层

在程序中加入

(setvar "cmdecho" 0)

(setvar "cmdecho" 1)

这样才能连续显示

希望大家给予建议

;林树才 设计
;此程序版权没有,可以有意无意地进行复制与散布,不过请务将此信息删除
(defun learnword( / f m n)
 (setq n 1)
 (setq f (strcat (GetApplicationPath "InstPath") "\\" (getfiled "选择要阅读的文件" (GetApplicationPath "InstPath")  "txt" 8)))
 ;文件所在目录一定要为支持搜索
 (initget 1 )
 (setq m (getint "\n按Esc退出,可输入[1~8]数值越大则越快:->"))
 (setq f (open f "r"))
 (setvar "cmdecho" 0)
 (while n
 (princ (strcat "\n" (read-line f)))
 (command "delay" (itoa (fix (/ 1000 m ))))
; (setq n (getint))
;  (if (= n 1)
;     (princ "继续")
;     (setq n 0)
;  )
  )
  (close f)
  (setvar "cmdecho" 1)
  )
  (learnword)
 

发表于 2007-3-1 14:00 | 显示全部楼层
词库呢?
 楼主| 发表于 2007-3-1 14:18 | 显示全部楼层
受到限制只能上传一个词库

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
发表于 2007-3-1 16:20 | 显示全部楼层

1.将文件全部读入为表,并用随机函数将表打乱,这样不用每次都从abandon学起

2.对着命令行看多累,可以在绘图区里生成一组文字,然后根据读入的内容不断刷新这组文字,程序结束后删除这组文字.有兴趣的话还可以在这些文字周围整一些动画制造气氛.

发表于 2007-3-2 13:19 | 显示全部楼层

顶先!

 楼主| 发表于 2007-3-2 14:03 | 显示全部楼层

;林树才 设计
;此程序版权没有,可以有意无意地进行复制与散布,不过请务将此信息删除
(defun learnword( / f m n)
 (setq n 1)
 (setq f (getfiled "选择要阅读的文件" "C:\\Program Files\\AutoCAD 2004" "txt" 8)))
 ;文件所在目录一定要为支持搜索
 (initget 1 )
 (setq m (getint "\n按Esc退出,可输入[1~8]数值越大则越快:->"))
 (setq f (open f "r"))
 (setvar "cmdecho" 0)
 (while n
 (princ (strcat "\n" (read-line f)))
 (command "delay" (itoa (fix (/ 8000 m ))))
; (setq n (getint))
;  (if (= n 1)
;     (princ "继续")
;     (setq n 0)
;  )
  )
  (close f)
  (setvar "cmdecho" 1)
  )
  (learnword)

重新修改了一下,速度不可过快,不然来不及看完就跳到下一行了

 楼主| 发表于 2007-3-2 14:35 | 显示全部楼层

;林树才 设计
;此程序版权没有,可以有意无意地进行复制与散布,不过请务将此信息删除
(defun learnword( / f m n)
 (setq n 1)
 ;(setq f (getfiled "选择要阅读的文件" "" "txt" 8))
 ;文件所在目录一定要为支持搜索
 (setq f (open (findfile (getfiled "选择要阅读的文件" "" "txt" 8)) "r"))
 (initget 1 )
 (setq m (getint "\n按Esc退出,可输入[1~8]数值越大则越快:->"))
 (setvar "cmdecho" 0)
 (while n
 (princ (strcat "\n" (read-line f)))
 (command "delay" (itoa (fix (/ 8000 m ))))
; (setq n (getint))
;  (if (= n 1)
;     (princ "继续")
;     (setq n 0)
;  )
  )
  (close f)
  (setvar "cmdecho" 1)
  )
  (learnword)

总算改得像样了,(setq f (open (findfile (getfiled "选择要阅读的文件" "" "txt" 8)) "r"))
这句修改了一下.祝各位工作,学习快乐.

发表于 2007-3-4 13:09 | 显示全部楼层
呵呵 真是想得出来~~
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2024-5-17 14:08 , Processed in 0.281999 second(s), 31 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表