明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 8767|回复: 36

[讨论] 无聊的时候玩CAD动态演示

  [复制链接]
发表于 2014-11-7 12:31 | 显示全部楼层 |阅读模式
本帖最后由 菜卷鱼 于 2018-9-18 08:40 编辑

不知道有没有人经常用CAD做动态演示?
还有另一个帖子 【再玩一次】无聊的时玩玩CAD动态演示

  1. (defun undow_err(s)  
  2. (setvar "cmdecho" 0 )      
  3. (command "undo" "e")
  4. (command "undo" "b" "y")
  5. (setvar 'osmode os)
  6. (setvar "cmdecho" 1 )
  7. (prin1)
  8. )
  9. (defun c:moni ( )
  10. (setq *error* undow_err)
  11. (setq os (getvar 'osmode))
  12. (princ "\n先选择待料,再选择合料主线 \n选择待料:")
  13. (setq x1 (ssget )
  14.       s1 (ssget )
  15. )
  16. (if (/= x1 nil)(setq x2 x1)(setq x1 x2))
  17. (if (/= s1 nil)(setq s2 s1)(setq s1 s2))

  18. (setq n 8)
  19. (setq n2 4)
  20. (setq t (/ 900 n))

  21. (setvar 'cmdecho 0)
  22. (command "undo" "be")
  23. (setvar 'osmode 0)
  24. (repeat 2  (command "delay" t )
  25. (command "move" s1  ""  p0 p1)
  26. )

  27. (repeat 10
  28. (repeat (* 2 n)
  29. (command "delay" t )(pointt)
  30. (command "move" s1 "" p0 p1)
  31. )

  32. (setq x 0)
  33. (repeat (sslength x1)
  34. (redraw (ssname x1 x) 1)
  35. (setq x (1+ x))
  36. )

  37. (repeat (+ n 6 ) (command "delay" t )
  38. (command "move" s1  ""  p0 p1)
  39. )

  40. (repeat 2
  41. (command "delay" (/ t 2) )(pointt)
  42. (command "move" x1 "" p0 p2)

  43. (command "delay" (/ t 2) )(pointt)
  44. (command "move" s1  ""  p0 p1)
  45. (command "move" x1 ""   p0 p2)
  46. )



  47. (command "move" x1 ""   p2 p2-)
  48. (setq x 0)
  49. (repeat (sslength x1)
  50. (redraw (ssname x1 x) 2)
  51. (setq x (1+ x))
  52. )
  53. (command "move" s1  ""  p1 p1-)
  54. )

  55. (command "undo" "e")
  56. (command "undo" "b" "y")
  57. (setvar 'osmode os)
  58. (setvar 'cmdecho 1)
  59. (prin1))
  60. (defun pointt ( )
  61. (setq p0 (car(sscornerp s1)))
  62. (setq p1 (polar p0 0 (/ 1800 (* 4 n)))    p1- (mapcar '- p1 (list 1800 0 0 ) ))
  63. (setq p2 (polar p0 (/ pi 2) (/ 125 2))    p2- (mapcar '- p2 (list 0 250 0 ) ) )
  64. )

  65. (defun sscornerp ( s / a b i m n o ) ;;;;通用程序,取选择集对角点
  66.     (repeat (setq i (sslength s))
  67.         (if
  68.             (and
  69.                 (setq o (vlax-ename->vla-object (ssname s (setq i (1- i)))))
  70.                 (vlax-method-applicable-p o 'getboundingbox)
  71.                 (not (vl-catch-all-error-p (vl-catch-all-apply 'vla-getboundingbox (list o 'a 'b))))
  72.             )
  73.             (setq m (cons (vlax-safearray->list a) m)
  74.                   n (cons (vlax-safearray->list b) n)
  75.             )
  76.         )
  77.     )
  78.     (if (and m n)
  79.         (mapcar '(lambda ( a b ) (apply 'mapcar (cons a b))) '(min max) (list m n))
  80.     )
  81. )


本帖子中包含更多资源

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

x

点评

做了一个方案,被领导否定了,很不甘心,我用CAD给他演示了一遍,说只能理论运行?何为只能理论运行?  发表于 2014-11-9 10:49

评分

参与人数 5明经币 +5 收起 理由
tigcat + 1 很给力!
ucuc2003 + 1 赞一个!
zctao1966 + 1 很给力!
机械工程师 + 1 有意思。
lucas_3333 + 1 很给力!

查看全部评分

"觉得好,就打赏"
还没有人打赏,支持一下

本帖被以下淘专辑推荐:

发表于 2018-8-24 16:05 | 显示全部楼层
感觉可以用来做动画
发表于 2014-11-7 13:23 | 显示全部楼层
才发现,原来可以这么强大
发表于 2014-11-7 15:19 | 显示全部楼层
这年代屁股指挥脑袋!
发表于 2014-11-7 15:25 | 显示全部楼层
好牛逼的样子
发表于 2014-11-8 00:43 | 显示全部楼层
好厉害啊
发表于 2014-11-8 08:39 | 显示全部楼层
好厉害的传送带!
发表于 2014-11-8 13:06 | 显示全部楼层
看着确实厉害,顶一个
发表于 2014-11-8 17:23 | 显示全部楼层
好牛逼啊,佩服...............
发表于 2014-11-8 20:42 | 显示全部楼层
很牛逼,不过用PPT来做应该更快演示效果更好。
发表于 2014-11-8 21:42 | 显示全部楼层
有啥用途呢
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-25 12:47 , Processed in 1.794137 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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