找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 548|回复: 6

[LISP函数]:[分享]会动的闹钟

[复制链接]
发表于 2004-8-5 21:11:23 | 显示全部楼层 |阅读模式

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

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

×
把源代码贴给大家,不过这个思路是从高手那里学来的.....为了讨论,也只好借花现佛....附件是lsp运行的cad图形。打开图形加载程序输入"bb"侧从零开始转起.....希望高手改进.....不要每次都总是从零开始转起....

;========================
;从零开始的闹钟
;ljc 2004.6.15
;========================
(defun c:BB ()
  (command "ucs" "w")
  (setq os (getvar "osmode"))
  (setvar "osmode" 0)                     
  (setq ho (getvar "cmdecho"))
  (setvar "CMDECHO" 0)
  (command "erase" "all" "")
  (COMMAND "-INSERT" "bp" (LIST 0 0 0) "" "" "")
  (COMMAND "-INSERT" "H" (LIST 0 0 10) "" "" "")
  (setq H (entget (entlast)))
  (COMMAND "-INSERT" "M" (LIST 0 0 20) "" "" "")
  (setq M (entget (entlast)))                  
  (COMMAND "-INSERT" "S" (LIST 0 0 30) "" "" "")
  (setq S (entget (entlast)))
  (SETQ N 1 nn 1 nnn 1)
   (while t
    (SETQ SJ  (* (/ n -30.0) pi ) )
    (setq S (subst (cons 50 SJ) (assoc 50 S) S))
    (SETQ mJ  (* (/ nnn -1800.0) pi ) )
    (setq m (subst (cons 50 mJ) (assoc 50 m) m))
    (entmod S)(entmod m)
    (COMMAND "DELAY" "1000")
    (if (= n 60)
          (progn
               (setq n 1)
               (SETQ hJ  (* (/ nn -360.0) pi ) )
               (setq h (subst (cons 50 hJ) (assoc 50 h) h))  
               (COMMAND "DELAY" "0")
               (entmod h)
               (setq nn (+ nn 1))            
          )
                 (SETQ N (+ N 1))
    );if
    (setq nnn (+ nnn 1))
    (if (= nnn 3600) (setq nnn 1))
  );while
  
  (setvar "osmode" os)
  (setvar "cmdecho" ho)      
)
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
发表于 2004-8-5 22:32:25 | 显示全部楼层
你在插入块时,给出指定的初始值,时钟不就不从零开始了吗?当然,你程序中的n,nn,nnn三个变量也得跟着变才行!
利用Cdate函数可得到当前系统时间,改进你这个程序,可实现真正的CAD时钟!
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

发表于 2004-8-6 08:34:50 | 显示全部楼层
为什么我加载后输入bb,提示未知命令?
论坛插件加载方法
发帖求助前要善用【论坛搜索】功能,那里可能会有你要找的答案;
如果你在论坛求助问题,并且已经从坛友或者管理的回复中解决了问题,请把帖子标题加上【已解决】;
如何回报帮助你解决问题的坛友,一个好办法就是给对方加【D豆】,加分不会扣除自己的积分,做一个热心并受欢迎的人!
回复 支持 反对

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

使用道具 举报

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

本版积分规则

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

GMT+8, 2025-9-14 16:55 , Processed in 0.341737 second(s), 42 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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