找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 707|回复: 8

一个时钟程序

[复制链接]

已领礼包: 19个

财富等级: 恭喜发财

发表于 2018-9-13 13:26:51 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

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

×
一个时钟程序

时钟-1.gif



  1. (defun c:clo (/ A1 GR I S)
  2.   ;;  ElpanovEvgeniy, Russia, Moscow, 2006
  3.   ;;  Clock that show time in the screen
  4.   (setq a1 (/ pi 30))
  5.   (while (= (car (setq gr (grread nil 5 1))) 5)
  6.     (setq s  (/ (getvar "viewsize") 8.)
  7.           gr (trans (cadr gr) 1 3)
  8.           i  0
  9.     ) ;_  setq
  10.     (redraw)
  11.     (grvecs ;SS
  12.       '(2 (-0.01 0.) (1. 0.))
  13.       ((lambda (a)
  14.          ((lambda (c s x y sc)
  15.             (list (list c (- s) 0. x) (list s c 0. y) (list 0. 0. sc 0.) '(0. 0. 0. 1.))
  16.           ) ;_  lambda
  17.            (* (cos a) s)
  18.            (* (sin a) s)
  19.            (car gr)
  20.            (cadr gr)
  21.            s
  22.          )
  23.        ) ;_  lambda
  24.         (- (/ pi 2.) (* (/ pi 30.) (atof (menucmd "M=$(edtime,$(getvar,date),SS.MSEC)"))))
  25.       )
  26.     ) ;_  grvecs
  27.     (grvecs ;MM
  28.       '(3 (-0.01 0.)    (0.8 0.)
  29.         3 (-0.01 -0.01) (0.6 -0.01)
  30.         3 (-0.01 0.01)  (0.6 0.01)
  31.         3 (-0.01 -0.02) (0.4 -0.02)
  32.         3 (-0.01 0.02)  (0.4 0.02)
  33.         3 (0.4 -0.02)   (0.8 0.)
  34.         3 (0.4 0.02)    (0.8 0.)
  35.        )
  36.       ((lambda (a)
  37.          ((lambda (c s x y sc)
  38.             (list (list c (- s) 0. x) (list s c 0. y) (list 0. 0. sc 0.) '(0. 0. 0. 1.))
  39.           ) ;_  lambda
  40.            (* (cos a) s)
  41.            (* (sin a) s)
  42.            (car gr)
  43.            (cadr gr)
  44.            s
  45.          )
  46.        ) ;_  lambda
  47.         (- (/ pi 2.) (* (/ pi 30.) (atoi (menucmd "M=$(edtime,$(getvar,date),MM)"))))
  48.       )
  49.     ) ;_  grvecs
  50.     (grvecs ;H
  51.       '(1 (-0.01 0.)    (0.5 0.)
  52.         1 (-0.01 -0.01) (0.4 -0.01)
  53.         1 (-0.01 0.01)  (0.4 0.01)
  54.         1 (-0.01 -0.02) (0.3 -0.02)
  55.         1 (-0.01 0.02)  (0.3 0.02)
  56.         1 (-0.01 -0.03) (0.2 -0.03)
  57.         1 (-0.01 0.03)  (0.2 0.03)
  58.         1 (0.2 -0.03)   (0.5 0.)
  59.         1 (0.2 0.03)    (0.5 0.)
  60.        )
  61.       ((lambda (a)
  62.          ((lambda (c s x y sc)
  63.             (list (list c (- s) 0. x) (list s c 0. y) (list 0. 0. sc 0.) '(0. 0. 0. 1.))
  64.           ) ;_  lambda
  65.            (* (cos a) s)
  66.            (* (sin a) s)
  67.            (car gr)
  68.            (cadr gr)
  69.            s
  70.          )
  71.        ) ;_  lambda
  72.         (- (/ pi 2.)
  73.            (* (/ pi 6.)
  74.               (+ (atoi (menucmd "M=$(edtime,$(getvar,date),H)"))
  75.                  (/ (atoi (menucmd "M=$(edtime,$(getvar,date),MM)")) 60.)
  76.               ) ;_  +
  77.            ) ;_  *
  78.         ) ;_  -
  79.       )
  80.     ) ;_  grvecs
  81.     (repeat 4
  82.       (grvecs
  83.         '(6 (0.8 0.)     (0.82 0.02)
  84.           6 (0.82 0.02)  (1. 0.02)
  85.           6 (1. 0.02)    (1. -0.02)
  86.           6 (1. -0.02)   (0.82 -0.02)
  87.           6 (0.82 -0.02) (0.8 0.)
  88.          )
  89.         ((lambda (c s x y sc)
  90.            (list (list c (- s) 0. x) (list s c 0. y) (list 0. 0. sc 0.) '(0. 0. 0. 1.))
  91.          ) ;_  lambda
  92.           (* (cos (* a1 i)) s)
  93.           (* (sin (* a1 i)) s)
  94.           (car gr)
  95.           (cadr gr)
  96.           s
  97.         )
  98.       ) ;_  grvecs
  99.       (repeat 3
  100.         (grvecs
  101.           '(5 (1. 0.01) (0.92 0.01) 5 (1. -0.01) (0.92 -0.01)5 (0.92 0.01)(0.89 0.) 5 (0.92 -0.01)(0.89 0.))
  102.           ((lambda (c s x y sc)
  103.              (list (list c (- s) 0. x) (list s c 0. y) (list 0. 0. sc 0.) '(0. 0. 0. 1.))
  104.            ) ;_  lambda
  105.             (* (cos (* a1 i)) s)
  106.             (* (sin (* a1 i)) s)
  107.             (car gr)
  108.             (cadr gr)
  109.             s
  110.           )
  111.         ) ;_  grvecs
  112.         (repeat 5
  113.           (grvecs
  114.             '(3 (-0.25 1.2) (0 1.3) 3 (0 1.3) (0.25 1.2) 3 (0.25 1.2) (0 1.1) 3 (0 1.1) (-0.25 1.2))
  115.             ((lambda (c s x y sc)
  116.                (list (list c (- s) 0. (+ s s (* s 0.5) x))
  117.                      (list s c 0. y)
  118.                      (list 0. 0. sc 0.)
  119.                      '(0. 0. 0. 1.)
  120.                ) ;_  list
  121.              ) ;_  lambda
  122.               (* (cos (* a1 i 1)) s)
  123.               (* (sin (* a1 i 1)) s)
  124.               (car gr)
  125.               (cadr gr)
  126.               s
  127.             )
  128.           ) ;_  grvecs
  129.           (grvecs
  130.             '(5 (0.9 0) (1 0)); 5 (1.05 -0.9) (1.05 0.9)
  131.             ((lambda (c s x y sc)
  132.                (list (list c (- s) 0. x) (list s c 0. y) (list 0. 0. sc 0.) '(0. 0. 0. 1.))
  133.              ) ;_  lambda
  134.               (* (cos (* a1 i)) s)
  135.               (* (sin (* a1 i)) s)
  136.               (car gr)
  137.               (cadr gr)
  138.               s
  139.             )
  140.           ) ;_  grvecs
  141.           (setq i (1+ i))
  142.         ) ;_  repeat
  143.       ) ;_  repeat
  144.     ) ;_  repeat
  145.   ) ;_  while
  146.   (redraw)
  147. )

论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!

已领礼包: 5295个

财富等级: 富甲天下

发表于 2018-9-13 14:52:56 | 显示全部楼层
不错、一个好玩的东西!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2018-9-13 16:53:15 | 显示全部楼层
你好,我想请问下,代码如何复制下来。我复制到visual lisp上,空格都变问号了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 8973个

财富等级: 富甲天下

发表于 2018-9-13 17:08:08 | 显示全部楼层
感谢分享程序!!!!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 3443个

财富等级: 富可敌国

发表于 2018-9-13 17:57:42 | 显示全部楼层
还真很有意思
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6881个

财富等级: 富甲天下

发表于 2018-9-14 08:45:08 | 显示全部楼层
鼠标不动秒针也不动
点左键后图形消失
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2018-9-14 09:14:46 | 显示全部楼层
感谢分享程序!!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 2236个

财富等级: 金玉满堂

发表于 2018-9-15 07:28:21 | 显示全部楼层
lisp都能雕出花来了
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

已领礼包: 6468个

财富等级: 富甲天下

发表于 2018-9-15 12:58:11 | 显示全部楼层
不错不错,谢谢分享。
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

本版积分规则

QQ|申请友链|Archiver|手机版|小黑屋|辽公网安备|晓东CAD家园 ( 辽ICP备15016793号 )

GMT+8, 2024-11-15 04:41 , Processed in 0.345508 second(s), 47 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

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