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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 16233|回复: 54
打印 上一主题 下一主题

移动实体到原点并摆正的宏

  [复制链接]

4

主题

25

帖子

26

金币

天使

Rank: 2Rank: 2

积分
81
QQ
跳转到指定楼层
楼主
发表于 2017-8-5 21:39:54 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

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

使用道具 举报

3

主题

28

帖子

25

金币

天使

Rank: 2Rank: 2

积分
93
QQ
沙发
发表于 2017-8-6 01:42:05 | 只看该作者
没有啊,这种情况我只晓得用移动/复制
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

5

主题

32

帖子

35

金币

天使

Rank: 2Rank: 2

积分
103
QQ
板凳
发表于 2017-8-6 07:48:39 | 只看该作者

   经典图书
这相当于要修改草图基准面了吧,而且后续草图基准面要在已存在的实体上,要不然特征越多越复杂了。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

22

帖子

39

金币

天使

Rank: 2Rank: 2

积分
79
QQ
地板
发表于 2017-8-6 20:07:59 | 只看该作者
珠黛,你要是不贴图或录个视频,我等是看不到的
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

37

帖子

38

金币

天使

Rank: 2Rank: 2

积分
127
QQ
5#
发表于 2017-8-7 10:41:24 | 只看该作者

   经典案例图书
某位麻烦人士已经贴出代码, 如下:
(俺只不过转贴, 如有任何问题不要找俺, 感谢俺就可以了)

    1. Dim swApp As Object
    2. Dim Part As Object
    3. Dim longstatus As Long
    4. Sub main()
    5. Set swApp = Application.SldWorks
    6. Set Part = swApp.ActiveDoc
    7. Set swSelMgr = Part.SelectionManager
    8. Set swSelData = swSelMgr.CreateSelectData
    9. swSelData.Mark = 1
    10. Set ThinFeature = Part.FeatureManager.FeatureExtrusionThin2(True, False, False, 0, 0, 0.005, 0.005, False, False, False, False, 0, 0, False, False, False, False, False, 0.005, 0.005, 0.005, 0, 0, False, 0.005, True, True, 0, 0, False)
    11. Part.ClearSelection
    12. Bodies = Part.GetBodies2(swSolidBody, True)
    13. For Each myBody In Bodies
    14.     myBody.Select2 True, swSelData
    15. Next
    16. Set MoveFeature = Part.FeatureManager.InsertMoveCopyBody2(0, 0, 0, 0, 0, 0, 0, 0, 0, 0, False, 1)
    17. Set FeatureData = MoveFeature.GetDefinition()
    18. Set PlaneFeature = Part.FirstFeature
    19. PlaneFeaturename = PlaneFeature.GetTypeName
    20. While PlaneFeaturename <> "RefPlane"
    21.     Set PlaneFeature = PlaneFeature.GetNextFeature
    22.     PlaneFeaturename = PlaneFeature.GetTypeName
    23. Wend
    24. Part.Extension.SelectByID2 PlaneFeature.Name, "PLANE", 0, 0, 0, False, 1, Nothing, 0
    25. Faces = ThinFeature.GetFaces
    26. Faces(0).Select4 True, swSelData
    27. FeatureData.AddMate Nothing, 0, 0, 0, 0, longstatus
    28. MoveFeature.ModifyDefinition FeatureData, Part, Nothing
    29. Set PlaneFeature = PlaneFeature.GetNextFeature
    30. Part.Extension.SelectByID2 PlaneFeature.Name, "PLANE", 0, 0, 0, False, 1, Nothing, 0
    31. Faces = ThinFeature.GetFaces
    32. Faces(2).Select4 True, swSelData
    33. FeatureData.AddMate Nothing, 0, 1, 0, 0, longstatus
    34. MoveFeature.ModifyDefinition FeatureData, Part, Nothing
    35. Set PlaneFeature = PlaneFeature.GetNextFeature
    36. Part.Extension.SelectByID2 PlaneFeature.Name, "PLANE", 0, 0, 0, False, 1, Nothing, 0
    37. Faces = ThinFeature.GetFaces
    38. Faces(3).Select4 True, swSelData
    39. FeatureData.AddMate Nothing, 0, 0, 0, 0, longstatus
    40. MoveFeature.ModifyDefinition FeatureData, Part, Nothing
    41. Faces = ThinFeature.GetFaces
    42. Set myBody = Faces(0).GetBody
    43. myBody.Select2 True, swSelData
    44. Part.FeatureManager.InsertDeleteBody
    45. Part.ClearSelection
    46. End Sub
    复制代码

SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

31

帖子

38

金币

天使

Rank: 2Rank: 2

积分
117
QQ
6#
发表于 2017-8-7 13:58:10 | 只看该作者
感谢版大哥转贴,代码文字后面隐约还有白色的文字,那些白色的文字也是代码吗?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

7

主题

32

帖子

44

金币

天使

Rank: 2Rank: 2

积分
127
QQ
7#
发表于 2017-8-7 15:36:33 | 只看该作者

   经典案例图书
文惠大大反应奇快, 钦敬!
但好像快过头了, 过去这个论坛的确会在代码后加上污言秽语, 但看来论坛已经做出改善了, 不见这情况了, 见附图反白选取并无什么的白字.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

24

帖子

25

金币

天使

Rank: 2Rank: 2

积分
78
QQ
8#
发表于 2017-8-7 16:23:33 | 只看该作者
版大哥是好人,好人自然人品好!
我也是怀疑自己眼花,但反白选择或复制代码后面都跟着一串乱码,只能逐行复制了。
可以肯定是我的人品差,需要深刻反省一下。

SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

29

帖子

65

金币

天使

Rank: 2Rank: 2

积分
149
QQ
9#
发表于 2017-8-7 21:35:06 | 只看该作者
看到贴图, 知道文惠的难处, 但不清楚是什么原因.
图中的那些白字, 应该不是代码, 俺也不知道是什么.
请教有什么好方法分享代码?
只怪论坛中大多数人士单凭直觉发言, 没深究就大放阙词, 久而久之大家都在兜圈说话了,
导致俺误会了文惠不严谨, 不好意思.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

28

帖子

62

金币

天使

Rank: 2Rank: 2

积分
120
QQ
10#
发表于 2017-8-7 23:12:23 | 只看该作者

   经典图书
版大哥反白选取后面没乱码,同样操作我的却有乱码,难道是浏览器的问题?
代码不长,逐行选取也不麻烦,如果代码较长的,我觉得用记事本的txt格式比较好。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

25

帖子

34

金币

天使

Rank: 2Rank: 2

积分
95
QQ
11#
发表于 2017-8-8 00:03:02 | 只看该作者
俺刚才试过登出后查看本帖, 出现了乱码, 估计只有发帖人才不会出现乱码吧.
按文惠吩咐做了个txt文件供各位下载.
code.rar (639 Bytes, 下载次数: 119)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

33

帖子

32

金币

天使

Rank: 2Rank: 2

积分
111
QQ
12#
发表于 2017-8-8 05:38:16 | 只看该作者
感谢版大哥的贴心分享,等忙完手头的工作再试用一下。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

30

帖子

115

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
225
QQ
13#
发表于 2017-8-8 18:24:11 | 只看该作者
回版大哥,成功应用,再次感谢
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

32

帖子

19

金币

天使

Rank: 2Rank: 2

积分
83
QQ
14#
发表于 2017-8-8 19:22:29 | 只看该作者
謝謝工程师分享,
2012版測試成功.
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

35

帖子

52

金币

天使

Rank: 2Rank: 2

积分
126
QQ
15#
发表于 2017-8-8 23:32:06 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

谢谢版大哥分享,测试成功
有时摆正模型很方便
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

24

帖子

33

金币

天使

Rank: 2Rank: 2

积分
102
QQ
16#
发表于 2017-8-9 13:36:00 | 只看该作者

   经典案例图书
我试试,看看对多实体的效果怎样
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

27

帖子

85

金币

天使

Rank: 2Rank: 2

积分
183
QQ
17#
发表于 2017-8-9 15:53:00 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

哦哦,原来它是把已经有的实体复制移动到原点。那这样确实是不存在是不是多实体的问题了,特征树上的每个特征都选上就行了。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

35

帖子

85

金币

天使

Rank: 2Rank: 2

积分
177
QQ
18#
发表于 2017-8-9 22:17:47 | 只看该作者

   经典案例图书
工程师 已經貼代碼過來~
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

32

帖子

36

金币

天使

Rank: 2Rank: 2

积分
107
QQ
19#
发表于 2017-8-10 09:58:30 | 只看该作者
嗯嗯嗯
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

44

帖子

44

金币

天使

Rank: 2Rank: 2

积分
140
QQ
20#
发表于 2017-8-10 12:06:23 | 只看该作者
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

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

手机版|小黑屋| GMT+8, 2025-5-28 22:37 , Processed in 0.557257 second(s), 24 queries , Memcache On.

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

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

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