SolidWorks机械工程师网——最大的SolidWorks学习平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 22496|回复: 23
打印 上一主题 下一主题

用宏制作SolidWorks草图动画(宏练习题)

  [复制链接]

10

主题

101

帖子

2869

金币

传奇

Rank: 8Rank: 8

积分
33354

最佳新人活跃会员热心会员宣传达人

跳转到指定楼层
楼主
发表于 2016-9-10 21:08:51 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

   经典图书
用SolidWorks中的功能,可以制作草图动画,见动图。以圆变大为例,介绍实现过程:
(1)先画一个草图圆,标注尺寸,退出草图
(2)点击“录制
(3)在左侧设计树选中草图(注意,只是选中,不要进入草图编辑!)
(4)选中后,草图尺寸会出现,双击尺寸进行修改
(5)修改后,点击界面上边的红绿灯,重建模型
(6)停止录制,命名保存
(7)从SolidWorks中打开刚刚录制的进行编辑,需要对录制好的代码进行修改,默认的代码如下(视自己情况可能与我录制的有差别)
  1. Dim swApp As Object
  2. Dim Part As Object
  3. Dim boolstatus As Boolean
  4. Dim longstatus As Long, longwarnings As Long
  5. Sub main()
  6. Set swApp = _
  7. Application.SldWorks
  8. Set Part = swApp.ActiveDoc
  9. boolstatus = Part.Extension.SelectByID2("[url=https://www.swbbsc.com/forum-38-1.html]草图[/url]1", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
  10. boolstatus = Part.Extension.SelectByID2("D1@[url=https://www.swbbsc.com/forum-38-1.html]草图[/url]1@[url=https://www.swbbsc.com/forum-38-1.html]草图[/url]圆.SLDPRT", "DIMENSION", 0.164474880690605, 0.09932560972766, -0.154271506219927, True, 0, Nothing, 0)
  11. Dim myDimension As Object
  12. Set myDimension = Part.Parameter("D1@[url=https://www.swbbsc.com/forum-38-1.html]草图[/url]1")
  13. myDimension.SystemValue = 0.5 '此处为修改尺寸时输入的值
  14. Part.ClearSelection2 True
  15. boolstatus = Part.EditRebuild3()
  16. End Sub
复制代码
(8)刚才我们是手动修改尺寸的,被记录了下来,我们希望该尺寸随着时间的变化逐渐增加,于是就呈现出动画的效果。所以我们需要添加随着时间变化的代码。可以用循环实现,每循环一次,就在原来的尺寸上加一个增量,然后让时间暂停一会儿,等到下一个循环再在原来的尺寸上加一个增量......
  1. Dim swApp As Object
  2. Dim Part As Object
  3. Dim boolstatus As Boolean
  4. Dim longstatus As Long, longwarnings As Long
  5. Sub main()
  6. Set swApp = _
  7. Application.SldWorks
  8. Set Part = swApp.ActiveDoc
  9. boolstatus = Part.Extension.SelectByID2("[url=https://www.swbbsc.com/forum-38-1.html]草图[/url]1", "SKETCH", 0, 0, 0, False, 0, Nothing, 0)
  10. boolstatus = Part.Extension.SelectByID2("D1@[url=https://www.swbbsc.com/forum-38-1.html]草图[/url]1@零件1.SLDPRT", "DIMENSION", 2.45310775659767E-02, 1.51205195478819E-02, -2.32173731154895E-02, True, 0, Nothing, 0)
  11. Dim myDimension As Object
  12. Set myDimension = Part.Parameter("D1@[url=https://www.swbbsc.com/forum-38-1.html]草图[/url]1")
  13. For i = 0 To 20 '(开始循环)
  14. myDimension.SystemValue = myDimension.SystemValue + 0.005 '(在原来基础上增加0.005m,即5mm)
  15. t = Timer '(获取系统当前时间)
  16. While Timer < t + 0.1 '(当时间在0.1秒之内时,执行下一行语句)
  17.        DoEvents '(什么也不做,等待就行)
  18. Wend '(直到满足while的结束条件就结束)
  19. Part.ClearSelection2 True
  20. boolstatus = Part.EditRebuild3()
  21. Next '(下一个循环)
  22. End Sub
复制代码
(9)代码中,凡是括号中的注释都是自己添加的。修改并保存后,执行代码就可以看到圆逐渐变大,如果在SolidWorks中将草图圆拉伸为圆柱,执行代码就可以看到一个直径逐渐变大的圆柱。如果有类似的需求,可以参照该方法进行。
也许论坛中有人发过类似的贴,我没有搜过,如有重复请见谅。这是我很早以前尝试过的一个操作,刚刚注册了SolidWorks论坛,我将陆陆续续把我的一些经验分享给大家。论坛高手如云,献丑了。。。。。。。。。。。。。。。。。。



本帖被以下淘专辑推荐:

分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 转播转播 分享教程|习题|模型|技巧1 点赞点赞1 拍砖拍砖
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复

使用道具 举报

10

主题

101

帖子

2869

金币

传奇

Rank: 8Rank: 8

积分
33354

最佳新人活跃会员热心会员宣传达人

沙发
 楼主| 发表于 2016-9-10 21:28:58 | 只看该作者
我把附件也传上来,大家可以直接打开看看效果。
用宏控制的动画.rar (1.33 MB, 下载次数: 144, 售价: 45 金币)

评分

参与人数 1威望 +5 金币 +50 贡献 +5 收起 理由
精工机械 + 5 + 50 + 5 赞一个!

查看全部评分

SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

0

主题

46

帖子

58

金币

天使

Rank: 2Rank: 2

积分
162
QQ
板凳
发表于 2016-9-10 23:42:33 | 只看该作者

   经典图书
好东西,努力学习学习!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

20

帖子

14

金币

天使

Rank: 2Rank: 2

积分
69

最佳新人

地板
发表于 2016-9-11 13:41:24 | 只看该作者
楼主太有才了,膜拜中……
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

35

主题

301

帖子

1607

金币

传奇

Rank: 8Rank: 8

积分
4802

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

5#
发表于 2016-9-12 08:53:27 | 只看该作者

   经典案例图书
楼主太有才了,膜拜中……
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

101

帖子

2869

金币

传奇

Rank: 8Rank: 8

积分
33354

最佳新人活跃会员热心会员宣传达人

6#
 楼主| 发表于 2016-9-12 12:44:48 | 只看该作者
自由设计 发表于 2016-9-12 08:53
楼主太有才了,膜拜中……
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

101

帖子

2869

金币

传奇

Rank: 8Rank: 8

积分
33354

最佳新人活跃会员热心会员宣传达人

7#
 楼主| 发表于 2016-9-12 12:47:15 | 只看该作者

   经典案例图书
radar79 发表于 2016-9-11 13:41
楼主太有才了,膜拜中……
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

25

帖子

27

金币

天使

Rank: 2Rank: 2

积分
119

最佳新人活跃会员宣传达人

8#
发表于 2016-9-14 10:32:01 | 只看该作者
楼主辛苦了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

96

帖子

18

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
375

最佳新人活跃会员热心会员宣传达人

9#
发表于 2016-9-19 19:35:59 | 只看该作者
楼主太有才了,膜拜中……
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

37

帖子

153

金币

堂主

Rank: 4

积分
586

最佳新人活跃会员宣传达人

10#
发表于 2016-9-21 08:58:34 | 只看该作者

   经典图书
楼主想问下有没有办法将SW的模型编译转成SWB文件,或者插件实现
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

101

帖子

2869

金币

传奇

Rank: 8Rank: 8

积分
33354

最佳新人活跃会员热心会员宣传达人

11#
 楼主| 发表于 2016-9-21 21:31:16 | 只看该作者
xiaoxifeng14 发表于 2016-9-21 08:58
楼主想问下有没有办法将SW的模型编译转成SWB文件,或者插件实现
这个我没有研究过。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

37

帖子

153

金币

堂主

Rank: 4

积分
586

最佳新人活跃会员宣传达人

12#
发表于 2016-9-22 08:33:13 | 只看该作者
Qallen 发表于 2016-9-21 21:31
这个我没有研究过。
可以不可以研究下呢啊
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

101

帖子

2869

金币

传奇

Rank: 8Rank: 8

积分
33354

最佳新人活跃会员热心会员宣传达人

13#
 楼主| 发表于 2016-9-23 13:17:15 | 只看该作者
xiaoxifeng14 发表于 2016-9-22 08:33
可以不可以研究下呢啊
理论上,只要从建模开始就录制,应该就可以将整个建模的过程生成代码,但是实际操作时,录制的代码在运行时会报错,只有很简单的模型才有可能用代码重建。我对这个研究的不深,也无能为力啦。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

94

帖子

37

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
324

最佳新人活跃会员热心会员宣传达人

14#
发表于 2016-9-23 19:16:08 | 只看该作者
我只是来看看,钱攒够了再出手。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

39

帖子

47

金币

天使

Rank: 2Rank: 2

积分
176

最佳新人活跃会员宣传达人

15#
发表于 2016-10-15 15:53:54 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

感觉立马转程序猿了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

101

帖子

2869

金币

传奇

Rank: 8Rank: 8

积分
33354

最佳新人活跃会员热心会员宣传达人

16#
 楼主| 发表于 2016-10-16 16:17:50 | 只看该作者

   经典案例图书
幻影-43 发表于 2016-10-15 15:53
感觉立马转程序猿了
确实在兼职当码农
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

1

主题

19

帖子

34

金币

天使

Rank: 2Rank: 2

积分
157

最佳新人宣传达人

17#
发表于 2016-12-12 12:37:20 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

顶顶顶,老大厉害
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

3

帖子

2

金币

混混

Rank: 1

积分
38
18#
发表于 2018-3-15 10:19:03 | 只看该作者

   经典案例图书
不错,拿来学习下,好好学习
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

1万

帖子

7212

金币

实习版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
38267

最佳新人活跃会员热心会员宣传达人灌水之王突出贡献

19#
发表于 2018-4-4 19:20:51 | 只看该作者
SW机械工程师论坛,找到组织了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

49

帖子

14

金币

天使

Rank: 2Rank: 2

积分
157

最佳新人活跃会员宣传达人

20#
发表于 2018-4-6 11:21:22 | 只看该作者
对于我来说,简直是黑技术
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

SOLIDWORKS 2023 机械设计从入门到精通

手机版|小黑屋| GMT+8, 2025-5-22 18:02 , Processed in 1.150411 second(s), 33 queries , Memcache On.

SolidWorks机械工程师网 ( 鲁ICP备14025122号-2 ) 鲁公网安备 37028502190335号

声明:本网言论纯属发表者个人意见,与本网立场无关。
如涉版权,可发邮件: admin@swbbsc.com

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