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

标题: 春节期间 SW 宏 学习成果——魔尺 [打印本页]

作者: yyzjr100    时间: 2014-2-9 02:07
标题: 春节期间 SW 宏 学习成果——魔尺


春节时给家里小朋友买了个 48 段的魔尺,不会玩,上网找了个教程,文字版的,没有图,小朋友玩起来很困难。
这时想到了强大的 SolidWorks,于是乎决定用 SW 来演示魔尺变幻的效果。
刚开始,纯用配合来做,48段魔尺,要变幻48个配合,前面几段配合做起来还勉强可以,越到后面,
随着变幻的节段增多,到最后都不知道该变化哪段了,变起来也很痛苦,于是想到了
以前从来没有写过 sw 的,一切从零开始,这方面的教程也少,论坛上讨论的人也不多,
英文的 API 帮助看起来也很吃力,差点放弃了。后来想到了 Excel 也有功能,到网上一搜,
讨论 Excel 的帖子非常多,随便找了个论坛注册后,就不耻下问,终于学会了如何建立窗口,
如何使用TextBox、CommandButton控件,如何打开、保存魔尺变幻公式文件。
由于 Excel 与 sw 一些语句不能通用,还得反过来肯 E 文的 API 帮助,由于才疏学浅,
在 Excel VBA 中能实现用对话框来打开和保存文件,在 SW VBA 中却只实现了对话框打开文件,
保存文件时只会用消息框来输入文件名,将魔尺变幻公式文件保存在文件所在的文件夹中。
程序,可以将输入的公式应用到装配体中,实现魔尺变幻,可单步变幻,方便学习;
也可以指定任意一段进行旋转,可自行创造变幻效果,并可将公式保存为文本文件。
公式说明:
本例中,将上方白色长方形面定为第1段,白色长方形面依次为1、3、5、7、9、...、47
最上面红色长方形面定为第2段,红色长方形面依次为:2、4、6、8、10、...、48
公式中顺时针旋转 90° 为 1,逆时针旋转 90° 为 -1,旋转 180° 为 2(顺、逆都一样)。
具体的公式说明见附件里的『魔尺的玩法(48段).doc』,该文件里给出了 47 种魔尺变幻方法,
黄色标记的是我验证过的,并把公式保存出来了。
零件文件(sw 2014 版)和文件都在附件里,请高手给予完善为谢!
魔尺.rar (426.26 KB, 下载次数: 148, 售价: 45 金币)
补充内容 (2014-3-5 14:21):
2012 版文件在53楼
SolidWorks机械工程师论坛
作者: κiζs尛笨藸    时间: 2014-2-9 02:07
魔尺旋转采用的是角度配合,本来准备用配置来保存各种形状的变幻效果,结果把配合角度设置为用于此配置时,配合的角度就要出问题,旋转的方向就不对了。
在单配置装配体中有时也要出这个问题,我的解决方法是,保留一个初始的装配体文件,出问题时,删掉问题文件,用初始装配体文件来变幻,或者是不要保存装配体文件,出错时不保存关闭文件后再打开。
目前还找不到好的办法来解决这个问题。实在找不到好方法就不用角度配合,用边线来配合,这样就不会出问题,但是这样一来,需要控制的配合数量是48×4个了(每段有4个不同的位置),做起来太麻烦了,暂不考虑。
对于配合的问题,不知道大家有什么好的建议没有?
作者: 龙新123    时间: 2014-2-9 02:07
是不是太酷了一点
作者: ulww    时间: 2014-2-9 02:07
楼主的专研精神很好
作者: zishanhy    时间: 2014-2-9 02:08
很好的創作,謝謝分享
作者: bengui    时间: 2014-2-9 02:08
太霸气了吧,
作者: hersey1017    时间: 2014-2-9 02:08
感谢分享
作者: 五月兰花开    时间: 2014-2-9 02:08
这个好.......
作者: getrag12295    时间: 2014-2-9 02:08
我用的是SW2012,
还是先收藏了再说。谢谢分享。
作者: dragonfdl    时间: 2014-2-9 02:09
技术达人呀!
作者: dfshz2012    时间: 2014-2-9 02:09
謝謝分享!
作者: suncz0317    时间: 2014-2-9 02:10
点赞啊!!!
作者: guxh    时间: 2014-2-9 02:11
感谢楼主分享,楼主的钻研精神值得学习
作者: fire_fun    时间: 2014-2-9 02:11
好酷....
作者: fseon    时间: 2014-2-9 02:12
这玩具还真没玩过
作者: 新……起点    时间: 2014-2-9 02:12
楼主的钻研精神值得学习
作者: zxj780306    时间: 2014-2-9 02:12
楼主的学习精神很让人佩服。
作者: lan047    时间: 2014-2-9 02:13
很好很强大
作者: zhyu    时间: 2014-2-9 02:14
楼主的值得学习.
作者: fox    时间: 2014-2-9 02:14
赞一个,玩得真高。
作者: ¢渐行、渐远    时间: 2014-2-9 02:14
真牛人呀,感谢分享
作者: 新潮互联    时间: 2014-2-9 02:15
确实挺酷的  不得不赞一下
作者: 巢国    时间: 2014-2-9 02:15
真心不错 赞一个
作者: gggfjhh129    时间: 2014-2-9 02:15
膜拜高手
作者: wfhzohqsco    时间: 2014-2-9 02:16
真心赞一个。,
作者: goodscx    时间: 2014-2-9 02:16
我什么时候才能这么牛逼
作者: xuyisong    时间: 2014-2-9 02:16
前輩有心了,謝謝分享如此酷的文件!大讚啊!
作者: mmmjjjmmmjjj    时间: 2014-2-9 02:17
很厉害呀,赞一个
作者: coffeetom    时间: 2014-2-9 02:17
牛B的人啊。顶一下
作者: zhouwd    时间: 2014-2-9 02:18
:good:good:good:good
作者: 宇宙之光    时间: 2014-2-9 02:18
楼主,你火了。
作者: wwjb7    时间: 2014-2-9 02:18
真心赞一个,LZ精神佩服!
作者: Joesonxly    时间: 2014-2-9 02:19
赞一个,下载学习
作者: yjsai123    时间: 2014-2-9 02:19
望尘莫及啊,只能说。。。太NB了!
作者: slq_slq8    时间: 2014-2-9 02:19
楼主,我该怎么表达我对你的敬仰之情!
作者: jasen383    时间: 2014-2-9 02:20
这个收藏了,有时间要好好看一下,笑
作者: 对你动了心    时间: 2014-2-9 02:20
这种把软件当游戏玩的精神值得学习!
作者: zzmyx    时间: 2014-2-9 02:21
真是厉害啊,俺差远了
作者: gouxiong    时间: 2014-2-9 02:22
楼主,你才是高手呀!佩服
作者: waterandmoon    时间: 2014-2-9 02:22
这东西有点意思。
作者: cmtx    时间: 2014-2-9 02:22
都是高人,技术狂人啊。
作者: ogdmdilpol    时间: 2014-2-9 02:22
真强大,
作者: 45185540    时间: 2014-2-9 02:24
大神啊!!
作者: hbdfbz116    时间: 2014-2-9 02:27
大神赞你一个 = =  ..
作者: peterchowhe    时间: 2014-2-9 02:27
技术流,太强悍啦!,支持
作者: jinxun    时间: 2014-2-9 02:27
小母牛倒立1
作者: ozone    时间: 2014-2-9 02:29
难得看到这么有技术含量的帖子,顶一个!!!
作者: greatan    时间: 2014-2-9 02:29
赞 不过  图片打开慢
作者: 东莞孙师师    时间: 2014-2-9 02:29
2014x64?羡慕你。
作者: newpolo    时间: 2014-2-9 02:30
顶一个,收藏了。。。话说第一次看见这东西。
作者: qiusolidworks    时间: 2014-2-9 02:30
看上去是很不错..但是你搞个2014版本的文件,是不是太残酷了点....
作者: bjvmc    时间: 2014-2-9 02:30
我错了
我改正,补上2012版文件:
魔尺.rar (349.51 KB, 下载次数: 82, 售价: 40 金币)

作者: lino    时间: 2014-2-9 02:30
厉害,牛人
作者: hwxtiana    时间: 2014-2-9 02:31
楼主很强大呀
作者: wangzengtao    时间: 2014-2-9 02:31
强大,好好赞一个
作者: 西坝阿超    时间: 2014-2-9 02:31
看来要走的路还有很远!!!
作者: lizw7230    时间: 2014-2-9 02:32
真是高手在民间,楼主加油,期待更好作品出来。
谢谢
作者: mhx    时间: 2014-2-9 02:32
牛 啊  赞一个
作者: 60s10j51p7    时间: 2014-2-9 02:32
:good:good:good:good
作者: blusky    时间: 2014-2-9 02:33
l楼主太强大了有没有??
作者: voxhp    时间: 2014-2-9 02:33
楼主太强大
作者: 迷离迷离    时间: 2014-2-9 02:34
太太太强大了,向你学习
作者: wanggang    时间: 2014-2-9 02:34
好贴!看着很好玩,一系列下来 可以学习很多东西
作者: duan    时间: 2014-2-9 02:34
楼主是从零学起的?可真了不起
作者: toto95    时间: 2014-2-9 02:34
楼主很厉害,创新思想非常不错。
作者: physics0019    时间: 2014-2-9 02:35
  我暂时还玩不起来啊  面对大神作品 ....朝拜 我努力
作者: dl2008yt    时间: 2014-2-9 02:36
佩服
作者: lxb1101    时间: 2014-2-9 02:36
谢谢分享!
作者: grtzwibhca    时间: 2014-2-9 02:36
高手啊!
作者: 251871420    时间: 2016-1-29 13:27
还没学到,先看着,谢谢楼主
作者: 利剑出鞘    时间: 2016-12-6 22:17
楼主太有才了,膜拜中……
作者: 大榕树    时间: 2017-1-7 15:08
这个真的是用心了!
作者: 孤单白摩羯    时间: 2017-3-20 14:11
up真厉害,赞
作者: 青衫客    时间: 2017-3-21 14:36
这个有些夸张,真会玩。
作者: 1964428766    时间: 2017-5-22 16:58
技术达人呀!
作者: qiushimin    时间: 2017-5-26 09:51
赞一个,玩得真高。
作者: Timemiller    时间: 2019-4-23 15:34
对楼主的佩服之情,无以言表!!!




欢迎光临 SolidWorks机械工程师网——最大的SolidWorks学习平台 (https://www.swbbsc.com/) Powered by Discuz! X3.2