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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3491|回复: 8
打印 上一主题 下一主题

装配体中零件排序问题

  [复制链接]

21

主题

365

帖子

1786

金币

传奇

Rank: 8Rank: 8

积分
6228

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

跳转到指定楼层
楼主
 楼主| 发表于 2019-5-29 13:11:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

使用道具 举报

9

主题

145

帖子

868

金币

传奇

爱学习的版主

Rank: 8Rank: 8

积分
8156

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

QQ
沙发
发表于 2019-5-31 10:37:27 | 只看该作者
没必要纠结这个,顺序不对的话在左边列表树里拖拽一下,如果是工程图的话,在材料明细表里有按名称排列的功能
终究还得自己做自己的主角,所以必须坚强走下去。
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

6

主题

44

帖子

458

金币

堂主

Rank: 4

积分
871
QQ
板凳
发表于 2019-6-3 10:11:01 | 只看该作者

   经典图书
很不错,顶一下!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

15

主题

129

帖子

366

金币

传奇

Rank: 8Rank: 8

积分
3873

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

地板
发表于 2019-6-3 11:00:59 | 只看该作者
  1. Option Explicit

  2. ' ******************************************************************************
  3. ' ?ú????????????????е?????????????
  4. ' ******************************************************************************
  5. Dim swApp As SldWorks.SldWorks

  6. Dim Part As ModelDoc2
  7. Dim swAssyDoc As AssemblyDoc
  8. Dim selMgr As SelectionMgr
  9. Dim boolstatus As Boolean
  10. Dim longstatus As Long, longwarnings As Long
  11. Dim source As Object
  12. Dim target As Object
  13. Dim components As Variant
  14. Dim swComp As Component2
  15. Dim nComponents As Integer
  16. Dim sArray() As String
  17. Dim iArray() As Integer
  18. Dim i As Integer
  19. Dim x As Integer
  20. Dim y As Integer
  21. Dim sTemp As String
  22. Dim iTemp As Integer

  23. Sub main()

  24.     Set swApp = Application.SldWorks
  25.    
  26.     Set Part = swApp.ActiveDoc
  27.     Set swAssyDoc = Part
  28.     Set selMgr = Part.SelectionManager
  29.    
  30.     ' ??????ж???????
  31.     components = swAssyDoc.GetComponents(True)
  32.     ' ????????????????
  33.     nComponents = UBound(components)
  34.     ReDim sArray(nComponents)
  35.     ReDim iArray(nComponents)
  36.    
  37.     ' ???????????????????????
  38.     For i = 0 To nComponents
  39.         Set swComp = components(i)
  40.         sArray(i) = swComp.Name2
  41.         iArray(i) = i
  42.     Next i
  43.     ' ?????????e??????
  44.     For x = 0 To (nComponents - 1)
  45.         For y = (x + 1) To nComponents
  46.             If sArray(x) > sArray(y) Then
  47.                 sTemp = sArray(x)
  48.                 iTemp = iArray(x)
  49.                 sArray(x) = sArray(y)
  50.                 iArray(x) = iArray(y)
  51.                 sArray(y) = sTemp
  52.                 iArray(y) = iTemp
  53.             End If
  54.         Next y
  55.     Next x
  56.     ' ????????????????????????
  57.     For i = (nComponents - 1) To 0 Step -1
  58.         Debug.Print components(iArray(i)).Name2 & " - " & components(iArray(i + 1)).Name2
  59.         boolstatus = swAssyDoc.ReorderComponents(components(iArray(i)), components(iArray(i + 1)), swReorderComponents_Before)
  60.     Next i

  61. End Sub

复制代码

给你一个宏,试试!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

21

主题

365

帖子

1786

金币

传奇

Rank: 8Rank: 8

积分
6228

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

5#
 楼主| 发表于 2019-6-3 14:33:48 | 只看该作者

   经典案例图书
lhl-RT 发表于 2019-6-3 11:00
给你一个宏,试试!

大佬 ,牛,刚试了,非常好用。非常感谢!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

32

主题

259

帖子

59

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1784

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

6#
发表于 2019-6-20 15:15:30 | 只看该作者
下载下来看看,应该会有用!  好好学习,天天向上!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

27

帖子

364

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1066

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

7#
发表于 2021-5-31 15:31:30 | 只看该作者

   经典案例图书
lhl-RT 发表于 2019-6-3 11:00
给你一个宏,试试!

向哥哥致敬
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

50

帖子

1133

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2877

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

8#
发表于 2022-1-14 11:01:43 | 只看该作者
666666
SolidWorks机械工程师网
回复

使用道具 举报

15

主题

405

帖子

63

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1900

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

9#
发表于 2022-3-11 09:19:39 | 只看该作者
楼主辛苦了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

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

手机版|小黑屋| GMT+8, 2025-7-3 03:20 , Processed in 0.215303 second(s), 22 queries , Memcache On.

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

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

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