乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 61|回复: 19

[编程交流] 时间记录。。。

[复制链接]

32

主题

98

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
160
发表于 2022-7-5 19:52:37 | 显示全部楼层 |阅读模式
大家好。。。我需要一些帮助,我不知道从哪里开始,也不知道如何编写完成我的想法所需的代码。我需要一个文本文件,当你打开和关闭一个带有时间戳的图形时,该文件会给出一个标记,这样我就可以在没有时间戳的情况下跟踪我的一天,试图找出我在一个图形上工作了多少小时。这必须是当天的连续列表。2010年的一篇文章效果很好,但它在每个绘图位置都放了一个单独的文本文件。我需要一个文本文件,这样我就可以看到所有的图纸,打开和关闭的时间和日期。。。。。因此,任何帮助都将不胜感激
 
乔伊·G
回复

使用道具 举报

12

主题

395

帖子

384

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 19:56:46 | 显示全部楼层
也许您应该考虑修改lisp例程,您只需将其放入一个文件中。
回复

使用道具 举报

32

主题

98

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
160
发表于 2022-7-5 20:00:28 | 显示全部楼层
我甚至不知道从哪里开始。。。这是我从论坛收到的代码
 
  1. (defun TimeReac nil
  2. (vl-load-com)
  3. (if (not (vl-position "TIMEREACT"
  4. (mapcar (function strcase)
  5. (mapcar (function vlr-data)
  6. (mapcar (function cadr)
  7. (vlr-reactors :vlr-command-reactor))))))
  8. (progn
  9. (vlr-command-reactor "TIMEREACT"
  10. (list
  11. (cons :vlr-commandWillStart 'GetTime_C)
  12. (cons :vlr-commandEnded 'GetTime_O)))
  13. (princ "\n<< Reactor Initiated >>"))
  14. (princ "\n<< Reactor Already Running >>"))
  15. (princ))
  16. (TimeReac)
  17. (defun GetTime_O (Reactor Args)
  18. (if (eq "OPEN" (strcase (car Args)))
  19. (GetTime))
  20. (princ))
  21. (defun GetTime_C (Reactor Args)
  22. (if (eq "CLOSE" (strcase (car Args)))
  23. (GetTime))
  24. (princ))
  25. (defun GetTime (/ toDate *error* ofile)
  26. (defun toDate (var format)
  27. (menucmd (strcat "m=$(edtime,$(getvar," var ")," format ")")))
  28. (defun *error* (msg)
  29. (and ofile (close file))
  30. (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*")
  31. (princ (strcat "\n** Error: " msg " **")))
  32. (princ))
  33. (if (setq ofile (open (strcat (getvar 'DWGPREFIX) (getvar 'DWGNAME) "_log.txt") "a"))
  34. (progn
  35. (write-line (strcat "DATE: " (toDate "DATE" "DD.MO.YY HH.MM.SS")) ofile)
  36. (write-line (strcat "DRAWING: " (getvar 'DWGPREFIX) (getvar 'DWGNAME)) ofile)
  37. (write-line (strcat "CREATED: " (toDate "TDCREATE" "DD.MO.YY HH.MM.SS")) ofile)
  38. (write-line (strcat "TOTAL EDITING TIME: " (toDate "TDINDWG" "HH.MM.SS") "\n") ofile)
  39. (setq ofile (close ofile))))
  40. (princ))
  41. (defun c:TimeOFF (/ Reac)
  42. (vl-load-com)
  43. (if (and (setq Reac
  44. (car
  45. (vl-remove-if-not
  46. (function
  47. (lambda (x)
  48. (eq "TIMEREACT" (strcase (vlr-data x)))))
  49. (mapcar (function cadr)
  50. (vlr-reactors :vlr-command-reactor)))))
  51. (vlr-added-p Reac))
  52. (progn
  53. (vlr-remove Reac)
  54. (princ "\n<< Reactor Deactivated >>"))
  55. (princ "\n** Reactor Not Running **"))
  56. (princ))
回复

使用道具 举报

12

主题

395

帖子

384

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 20:04:46 | 显示全部楼层
好的,您要更改的行是:
  1. (if (setq ofile (open (strcat (getvar 'DWGPREFIX) (getvar 'DWGNAME) "_log.txt") "a"))

 
如果你告诉我确切的位置和文件名,我可以为你更改。否则,您将更改:
类似于:
双反斜杠是关键。
回复

使用道具 举报

32

主题

98

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
160
发表于 2022-7-5 20:05:55 | 显示全部楼层
C: \Users\Acad2015\TimeLog\Logfile。txt文件
这还会每天创建一个新文件吗。。这是一个愚蠢的问题,但还是想问=)
回复

使用道具 举报

49

主题

1246

帖子

1210

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
254
发表于 2022-7-5 20:08:50 | 显示全部楼层
总有CAD节奏:http://www.cadtempo.com/
 
它价格便宜,用途广泛。
回复

使用道具 举报

12

主题

395

帖子

384

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 20:12:17 | 显示全部楼层
以下是新代码:
  1. ;;I believe this was originally written by Lee-Mac
  2. ;;Date: Unknown
  3. ;;Modified By:Commandobill
  4. ;;Date 04/21/15
  5. ;;Reason for change: Updated to make text file be in a static position instead of dynamic.
  6. (defun TimeReac nil
  7. (vl-load-com)
  8. (if (not (vl-position "TIMEREACT"
  9. (mapcar (function strcase)
  10. (mapcar (function vlr-data)
  11. (mapcar (function cadr)
  12. (vlr-reactors :vlr-command-reactor))))))
  13. (progn
  14. (vlr-command-reactor "TIMEREACT"
  15. (list
  16. (cons :vlr-commandWillStart 'GetTime_C)
  17. (cons :vlr-commandEnded 'GetTime_O)))
  18. (princ "\n<< Reactor Initiated >>"))
  19. (princ "\n<< Reactor Already Running >>"))
  20. (princ))
  21. (TimeReac)
  22. (defun GetTime_O (Reactor Args)
  23. (if (eq "OPEN" (strcase (car Args)))
  24. (GetTime))
  25. (princ))
  26. (defun GetTime_C (Reactor Args)
  27. (if (eq "CLOSE" (strcase (car Args)))
  28. (GetTime))
  29. (princ))
  30. (defun GetTime (/ toDate *error* ofile)
  31. (defun toDate (var format)
  32. (menucmd (strcat "m=$(edtime,$(getvar," var ")," format ")")))
  33. (defun *error* (msg)
  34. (and ofile (close file))
  35. (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*")
  36. (princ (strcat "\n** Error: " msg " **")))
  37. (princ))
  38. (if (setq ofile (open "C:\\Users\\Acad2015\\TimeLog\\Logfile.txt" "a"));;Location of change
  39. (progn
  40. (write-line (strcat "DATE: " (toDate "DATE" "DD.MO.YY HH.MM.SS")) ofile)
  41. (write-line (strcat "DRAWING: " (getvar 'DWGPREFIX) (getvar 'DWGNAME)) ofile)
  42. (write-line (strcat "CREATED: " (toDate "TDCREATE" "DD.MO.YY HH.MM.SS")) ofile)
  43. (write-line (strcat "TOTAL EDITING TIME: " (toDate "TDINDWG" "HH.MM.SS") "\n") ofile)
  44. (setq ofile (close ofile))))
  45. (princ))
  46. (defun c:TimeOFF (/ Reac)
  47. (vl-load-com)
  48. (if (and (setq Reac
  49. (car
  50. (vl-remove-if-not
  51. (function
  52. (lambda (x)
  53. (eq "TIMEREACT" (strcase (vlr-data x)))))
  54. (mapcar (function cadr)
  55. (vlr-reactors :vlr-command-reactor)))))
  56. (vlr-added-p Reac))
  57. (progn
  58. (vlr-remove Reac)
  59. (princ "\n<< Reactor Deactivated >>"))
  60. (princ "\n** Reactor Not Running **"))
  61. (princ))

 
我们可以随时更改代码,每天创建一个新的文本文件,但目前没有。
回复

使用道具 举报

12

主题

395

帖子

384

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 20:17:41 | 显示全部楼层
 
亵渎进入一个LISP线程,试图让人们购买东西。。。
回复

使用道具 举报

32

主题

98

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
160
发表于 2022-7-5 20:18:41 | 显示全部楼层
2010年1月27日是他写这封信的日期。。。
这是原始线程:http://www.cadtutor.net/forum/archive/index.php/t-44196.html
 
非常感谢比尔,我现在正在测试它=)
回复

使用道具 举报

32

主题

98

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
160
发表于 2022-7-5 20:22:29 | 显示全部楼层
这是它提供的文件中的文本
日期:04.21.15 13.05.26
图纸:X:\Churchill\Engineering\JohnsBedroom\Churchill\U JohnsBedroom\U Rev0。图纸
创建时间:04.17.15 12.35.19
总编辑时间:03.03.43
 
比尔有没有办法捕捉这样的动作。。
操作:打开
日期:04.21.15 13.05.26
图纸:X:\Churchill\Engineering\JohnsBedroom\Churchill\U JohnsBedroom\U Rev0。图纸
 
动作:关闭
日期:04.21.15 13.05.26
图纸:X:\Churchill\Engineering\JohnsBedroom\Churchill\U JohnsBedroom\U Rev0。图纸
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-3-12 01:28 , Processed in 0.401604 second(s), 72 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表