明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 2032|回复: 10

[源码] Lisp科技感动画

  [复制链接]
发表于 2023-7-23 23:32:15 | 显示全部楼层 |阅读模式

很多时候图纸大了,用户想快速聚焦某一个图元,而且还要醒目,之前我给客户做了一个简易的动图,现在有个别客户提出希望动图能有一点科技感,个人美术细胞有限,随便设计了一个,还没给客户看之前,先发个帖子用于记录实现方法,以下是具体lisp代码
  1.           ;lisp科技动画
  2. (setq ent (car (entsel)))
  3. (setq Pros (vl-catch-all-apply
  4.        'vlax-invoke
  5.        (list (vlax-ename->vla-object ent)
  6.        'GetDynamicBlockProperties
  7.        )
  8.      )
  9. )
  10. (setq
  11.   obj (vl-some
  12.   (function
  13.     (lambda (a)
  14.       (if
  15.         (= (vl-catch-all-apply 'vla-get-PropertyName (list a))
  16.      "参数集";动态块的动作名字叫做参数集
  17.         )
  18.          a
  19.       )
  20.     )
  21.   )
  22.   Pros
  23.       )
  24. )
  25. (setq go t)
  26. (SETQ i 0)
  27. (while go
  28.   (setq gr (grread t 15))
  29.   (vl-catch-all-apply
  30.     'vla-put-Value
  31.     (list obj (vlax-make-variant i vlax-vbString))
  32.   )
  33.   (if (> i 18);动态块中设置了多少个动作
  34.     (setq i 1)
  35.   )
  36.   (cond
  37.     ((=(car gr)3)(setq go nil))
  38.     )
  39.   (SETQ i (1+ i))
  40. )

本帖子中包含更多资源

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

x

评分

参与人数 1明经币 +1 收起 理由
guosheyang + 1 很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下
发表于 2023-7-24 09:23:30 | 显示全部楼层
大哥 这是所有动态块都能用的吗
发表于 2023-7-24 09:47:37 | 显示全部楼层
这个看起来酷炫,但是实用性差。如果在动画过程中由于种种原因死机了,动画的图元就可能存在在文件中,以后还得删,麻烦。另外如果显示比例过大,动画图元很小,屏幕上可能看不到动画。
MS的处理就相对完善得多,支持绘制临时文件,再次重新打开就没有了。而且支持按像素绘图,任意比例都可以同样的大小显示。
发表于 2023-7-24 09:47:57 | 显示全部楼层
花里胡哨,但是有意思
发表于 2023-7-24 10:02:48 | 显示全部楼层
发表于 2023-7-24 10:10:43 | 显示全部楼层
用grread画一个炸蛋,会不会更震憾?
 楼主| 发表于 2023-7-24 11:06:32 | 显示全部楼层
自贡黄明儒 发表于 2023-7-24 10:10
用grread画一个炸蛋,会不会更震憾?

给我一个图形,我用动态块试试
发表于 2023-7-24 11:41:08 来自手机 | 显示全部楼层
厉害了我的哥!
发表于 2023-7-25 12:55:26 | 显示全部楼层
20年前有个动态地球的lisp动画
发表于 2023-7-25 13:56:55 | 显示全部楼层
大佬研究的比较高端
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-11-17 00:27 , Processed in 0.191138 second(s), 27 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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