乐筑天下

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

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

[复制链接]

49

主题

1246

帖子

1210

银币

后起之秀

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

铜币
254
发表于 2022-7-5 20:24:37 | 显示全部楼层
哈哈,对不起,比尔。仅仅是提供一种替代资源就够了。 
回复

使用道具 举报

0

主题

96

帖子

97

银币

限制会员

铜币
-1
发表于 2022-7-5 20:27:39 | 显示全部楼层
 
 
我更喜欢“便宜”或“价格合理”这个词,但我喜欢多才多艺的,谢谢你提到坦纳。
回复

使用道具 举报

12

主题

395

帖子

384

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 20:33:21 | 显示全部楼层
我相信这是一种更优雅的方式。。。
  1. ;;Author: Lee-Mac
  2. ;;Date: 01/27/10
  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.      
  19.      (princ "\n<< Reactor Initiated >>"))
  20.    
  21.    (princ "\n<< Reactor Already Running >>"))
  22. (princ))
  23. (TimeReac)
  24. (defun GetTime_O (Reactor Args)
  25. (if (eq "OPEN" (strcase (car Args)))
  26.    (GetTime))
  27. (princ))
  28. (defun GetTime_C (Reactor Args)
  29. (if (eq "CLOSE" (strcase (car Args)))
  30.    (GetTime))
  31. (princ))
  32. (defun GetTime (/ toDate *error* ofile)
  33. (defun toDate (var format)
  34.    (menucmd (strcat "m=$(edtime,$(getvar," var ")," format ")")))
  35. (defun *error* (msg)
  36.    (and ofile (close file))
  37.    (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*")
  38. (princ (strcat "\n** Error: " msg " **")))
  39.    (princ))
  40. (if (setq ofile (open "C:\\Logfile.txt" "a"));;Location of change
  41.    (progn
  42.      (if (eq "CLOSE" (strcase (car Args)))
  43. (write-line "ACTION: CLOSED" ofile)
  44. (write-line "ACTION: OPENED" ofile))
  45.      (write-line (strcat "DATE: " (toDate "DATE" "DD.MO.YY HH.MM.SS")) ofile)
  46.      (write-line (strcat "DRAWING: " (getvar 'DWGPREFIX) (getvar 'DWGNAME)) ofile)
  47.      
  48.      
  49.      (setq ofile (close ofile))))
  50. (princ))
  51. (defun c:TimeOFF (/ Reac)
  52. (vl-load-com)
  53. (if (and (setq Reac
  54.           (car
  55.             (vl-remove-if-not
  56.               (function
  57.                 (lambda (x)
  58.                   (eq "TIMEREACT" (strcase (vlr-data x)))))
  59.               (mapcar (function cadr)
  60.                       (vlr-reactors :vlr-command-reactor)))))
  61.    (vlr-added-p Reac))
  62.    (progn
  63.      (vlr-remove Reac)
  64.      (princ "\n<< Reactor Deactivated >>"))
  65.    
  66.    (princ "\n** Reactor Not Running **"))
  67. (princ))
回复

使用道具 举报

12

主题

395

帖子

384

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 20:34:43 | 显示全部楼层
 
哈我只是跟你开玩笑。我相信这是一个好节目。
回复

使用道具 举报

32

主题

98

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
160
发表于 2022-7-5 20:38:21 | 显示全部楼层
鲍勃,这太完美了!!!但是。。。有没有办法在每个分组之间添加空格=)这是我的代码。。做了一些调整
  1. ;;Author: Lee-Mac
  2. ;;Date: 01/27/10
  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.      
  19. (princ "\n<< Reactor Initiated >>"))
  20.    
  21. (princ "\n<< Reactor Already Running >>"))
  22. (princ))
  23. (TimeReac)
  24. (defun GetTime_O (Reactor Args)
  25. (if (eq "OPEN" (strcase (car Args)))
  26. (GetTime))
  27. (princ))
  28. (defun GetTime_C (Reactor Args)
  29. (if (eq "CLOSE" (strcase (car Args)))
  30. (GetTime))
  31. (princ))
  32. (defun GetTime (/ toDate *error* ofile)
  33. (defun toDate (var format)
  34. (menucmd (strcat "m=$(edtime,$(getvar," var ")," format ")")))
  35. (defun *error* (msg)
  36. (and ofile (close file))
  37. (or (wcmatch (strcase msg) "*BREAK,*CANCEL*,*EXIT*")
  38. (princ (strcat "\n** Error: " msg " **")))
  39. (princ))
  40. (if (setq ofile (open "C:\\Users\\Acad2015\\TimeLog\\Logfile.txt" "a"));;Location of change
  41. (progn
  42. (if (eq "CLOSE" (strcase (car Args)))
  43. (write-line "ACTION: CLOSED" ofile)
  44. (write-line "ACTION: OPENED" ofile))
  45. (write-line (strcat "DATE: " (toDate "DATE" "MO.DD.YY ** HH.MM.SS")) ofile)
  46. (write-line (strcat "DRAWING: " (getvar 'DWGPREFIX) (getvar 'DWGNAME)) ofile)
  47.      
  48.      
  49. (setq ofile (close ofile))))
  50. (princ))
  51. (defun c:TimeOFF (/ Reac)
  52. (vl-load-com)
  53. (if (and (setq Reac
  54. (car
  55. (vl-remove-if-not
  56. (function
  57. (lambda (x)
  58. (eq "TIMEREACT" (strcase (vlr-data x)))))
  59. (mapcar (function cadr)
  60. (vlr-reactors :vlr-command-reactor)))))
  61. (vlr-added-p Reac))
  62. (progn
  63. (vlr-remove Reac)
  64. (princ "\n<< Reactor Deactivated >>"))
  65.    
  66. (princ "\n** Reactor Not Running **"))
  67. (princ))
回复

使用道具 举报

32

主题

98

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
160
发表于 2022-7-5 20:42:28 | 显示全部楼层
这是我收到的文件。。。现在
 
操作:打开
日期:04.21.15 15.22.02
图纸:X:\Churchill\Engineering\MasterBedroom208\Churchill\U MasterBedroom208\U Rev0。图纸
操作:打开
操作:打开
日期:04.21.15 TI4E 15.25.45
图纸:X:\Holliday 2\Engineering\Palor\Holliday\u Palor\u Rev0。图纸
操作:打开
日期:04.21.15**15.26.43
图纸:X:\Holliday 2\工程\客厅\ Holliday\u Palor\u SM。图纸
 
有没有办法让它看起来像下面这样。。。。
 
操作:打开
日期:04.21.15 15.22.02
图纸:X:\Churchill\Engineering\MasterBedroom208\Churchill\U MasterBedroom208\U Rev0。图纸
 
操作:打开
日期:04.21.15 TI4E 15.25.45
图纸:X:\Holliday 2\Engineering\Palor\Holliday\u Palor\u Rev0。图纸
 
操作:打开
日期:04.21.15**15.26.43
图纸:X:\Holliday 2\工程\客厅\ Holliday\u Palor\u SM。图纸
回复

使用道具 举报

106

主题

1万

帖子

101

银币

顶梁支柱

Rank: 50Rank: 50

铜币
1299
发表于 2022-7-5 20:43:32 | 显示全部楼层
另一个来看看Productivity_分析。lsp记录单个dwg,但即使在多天内,每个dwg也只有一个文件,并记录使用的命令等。
回复

使用道具 举报

32

主题

98

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
160
发表于 2022-7-5 20:49:31 | 显示全部楼层
我有我需要的一切。。。。但我只需要把它在日志中分开就行了。。。。。这一定很容易,但我只是不知道错过了什么。
回复

使用道具 举报

12

主题

395

帖子

384

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
60
发表于 2022-7-5 20:50:53 | 显示全部楼层
我忘记在代码中为新行添加“\n”。我的错。
  1. 7
回复

使用道具 举报

32

主题

98

帖子

66

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
160
发表于 2022-7-5 20:53:04 | 显示全部楼层
比尔,你是摇滚明星。。。这是完美的,有没有办法添加一个变量,将改变每天的日期。。。所以会有一个一周的日志列表,所以在这一天它会写入同一个文件,然后下一天它会在这一天做同样的事情。。
  1. 8
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-12 01:40 , Processed in 0.660772 second(s), 81 queries .

© 2020-2025 乐筑天下

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