明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 14276|回复: 33

[【不死猫】] 【收藏】LISP写的动画,越来越强,你有收藏么?

  [复制链接]
发表于 2007-8-13 19:13:00 | 显示全部楼层 |阅读模式
本帖最后由 nonsmall 于 2013-5-13 11:44 编辑

我写个简单的做个引子。谁有好的收藏没有?

(print "运行命令j")
(defun c:j (/ b ang1 a c s ss)
  (setvar "cmdecho" 0)
  (setq b '(0 0))
  (setq ang1 1)
  (setq a 1
 c 1
  )
  (command "erase" "all" "")
  (command "circle" b 5000);
  (command "zoom" "e")
  (entdel (entlast))
  (command "circle" b 5)
  (setq s (entlast))
  (repeat 5000;
    (setvar "cecolor" (itoa c))
    (setq b (polar b ang1 a))
    (command "circle" b 5)
;;;    (command "line" b '(0 0) "")
    (setq ang1 (+ 1 ang1))
    (setq a (+ 1 a))
    (setq c (1+ c))
    (if (= c 5)
      (setq c 1)
    )
;;;    (command "zoom" "e");
  )
  (while s
    (setq ss (ssadd))
    (ssadd s ss)
    (command "erase" ss "")
    (setq s (entnext s))
  )
  (setvar "cecolor" "BYLAYER")
  (setvar "cmdecho" 1)
  (princ)
)

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2018-5-28 09:59:44 | 显示全部楼层
CAD做可控动画,大师们好厉害!
发表于 2018-11-7 13:18:48 | 显示全部楼层
运行一会就卡死了
发表于 2018-11-8 10:37:17 | 显示全部楼层
感谢分享,收藏了
发表于 2007-8-14 10:58:00 | 显示全部楼层

本帖子中包含更多资源

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

x
发表于 2007-8-14 11:03:00 | 显示全部楼层

以上都是我从本论坛收集的

还有一些,就不上传了

 楼主| 发表于 2007-8-14 12:48:00 | 显示全部楼层
好,我来个太阳系的动画程序

本帖子中包含更多资源

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

x
发表于 2007-8-14 13:59:00 | 显示全部楼层

 几年前做的,纯粹玩儿,用了很多command,不追求效率.难度不大.虽然如此,这好像是第一次公布源码.:)

本帖子中包含更多资源

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

x
发表于 2007-8-14 14:01:00 | 显示全部楼层
本帖最后由 作者 于 2007-8-14 14:03:46 编辑

动画因为捕捉丢帧的缘故,中途不太真实.下载后在cad运行才正常.
发表于 2007-8-14 19:52:00 | 显示全部楼层
不错 !!!
 楼主| 发表于 2007-8-15 10:12:00 | 显示全部楼层

改进版本

(print "运行命令j")
(defun c:j (/ b ang1 a c s ss)
  (setvar "cmdecho" 0)
  (setq b '(0 0))
  (setq ang1 1)
  (setq a 1
 c 1
  )
  (command "erase" "all" "")
  (command "circle" b 500);
  (command "zoom" "e")
  (entdel (entlast))
  (command "circle" b 5)
  (setq s (entlast))
  (repeat 500;
    (setvar "cecolor" (itoa c))
    (setq b (polar b ang1 a))
;;;    (command "circle" b 5)
    (command "line" b '(0 0) "")
    (setq ang1 (+ 1 ang1))
    (setq a (+ 1 a))
    (setq c (1+ c))
    (if (= c 5)
      (setq c 1)
    )
    (command "zoom" "e");
  )
  (while s
    (setq ss (ssadd))
    (ssadd s ss)
    (command "erase" ss "")
    (setq s (entnext s))
  )
  (setvar "cecolor" "BYLAYER")
  (setvar "cmdecho" 1)
  (princ)
)

发表于 2008-4-23 15:52:00 | 显示全部楼层
真高啊.
发表于 2008-4-24 06:50:00 | 显示全部楼层
不错不错
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-5-19 05:34 , Processed in 0.287724 second(s), 29 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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