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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 2647|回复: 20
打印 上一主题 下一主题

钣金-展平快速键API

[复制链接]

7

主题

60

帖子

41

金币

天使

Rank: 2Rank: 2

积分
146
QQ
跳转到指定楼层
楼主
发表于 2019-5-6 21:15:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

   经典图书
快速键设定就是没有展平指令可以设定~是否可以利用API将钣金的展平可以有快速键

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

使用道具 举报

3

主题

37

帖子

21

金币

天使

Rank: 2Rank: 2

积分
87
QQ
沙发
发表于 2019-5-8 12:29:23 | 只看该作者
录制宏,删除其中代码,将下列代码粘贴。
保存为“展平宏”
自定工具栏/宏
设置宏快捷键。展平宏,SW2013测试正常
展平宏.rar (5.15 KB, 下载次数: 211)


Dim swApp As Object

Sub main()

Set swApp = _
Application.SldWorks
  
  swApp.RunCommand swCommands_Flatten, Empty

End Sub

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

使用道具 举报

3

主题

36

帖子

21

金币

天使

Rank: 2Rank: 2

积分
78
QQ
板凳
发表于 2019-5-11 20:49:11 | 只看该作者

   经典图书
可以使用快速键了~不过没有原本的展平指令快~这部分可以解决吗\
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

48

帖子

22

金币

天使

Rank: 2Rank: 2

积分
81
QQ
地板
发表于 2019-5-16 22:26:58 | 只看该作者
改用下面代码,试一下。
注意“平板形式”这四个字,要对应设计树上的“平板形式”字,如繁体则繁体。
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim i As Integer

Sub main()

  Set swApp = Application.SldWorks
  Set Part = swApp.ActiveDoc
  
  For i = 1 To 10
  boolstatus = Part.Extension.SelectByID2("平板型式" & CStr(i), "BODYFEATURE", 0, 0, 0, False, 0, Nothing, 0)
  If boolstatus = True Then Exit For
  Next
  
  If Part.EditUnsuppress2 Then
  Part.EditUnsuppress2
  Else
  Part.EditSuppress2
  End If
  
End Sub

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

使用道具 举报

3

主题

52

帖子

23

金币

天使

Rank: 2Rank: 2

积分
118
QQ
5#
发表于 2019-5-27 06:50:07 | 只看该作者

   经典案例图书
请问复制代码要如何把左边的"行号"移除
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

49

帖子

50

金币

天使

Rank: 2Rank: 2

积分
146
QQ
6#
发表于 2019-6-2 05:37:40 | 只看该作者
是执行结果会把特徵抑制,要怎么解?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

53

帖子

32

金币

天使

Rank: 2Rank: 2

积分
134
QQ
7#
发表于 2019-6-2 12:52:38 | 只看该作者

   经典案例图书
笨方法,在结尾加如下代码解除压缩,
注意代码中文字内容同设计树,不含后面数字

还待请有好方法的朋友完善。
  For i = 1 To 10
  boolstatus = Part.Extension.SelectByID2("基材-凸缘" & CStr(i), "BODYFEATURE", 0, 0, 0, False, 0, Nothing, 0)
  If boolstatus = True Then
    Part.EditUnsuppress2
    Exit For
  End If
Next

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

使用道具 举报

6

主题

40

帖子

35

金币

天使

Rank: 2Rank: 2

积分
124
QQ
8#
发表于 2019-6-20 17:36:10 | 只看该作者
2F 比较统一钣金展开与摺叠,因为第一特徵不一定是基材凸缘~感谢
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

46

帖子

35

金币

天使

Rank: 2Rank: 2

积分
119
QQ
9#
发表于 2019-6-27 18:23:27 | 只看该作者
试试这个
------------------------
Dim swapp As Object
Dim part As Object
Dim fea As Object
Dim feam As Object

Sub test()
Set swapp = Application.SldWorks
Set part = swapp.ActiveDoc
Set feam = part.FeatureManager
k = feam.GetFeatures(True)
Set fea = k(feam.GetFeatureCount(True) - 1)
fea.Select True
part.EditSuppress
part.EditUnsuppress
End Sub
-----------------------
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

42

帖子

17

金币

混混

Rank: 1

积分
38
QQ
10#
发表于 2019-6-28 07:29:55 | 只看该作者

   经典图书
谢谢同学,速度上有解决了

Macro1.swp (32 KB, 下载次数: 164)

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

使用道具 举报

3

主题

37

帖子

25

金币

天使

Rank: 2Rank: 2

积分
74
QQ
11#
发表于 2019-6-28 16:30:20 | 只看该作者
可以制作对多本体的板进展开吗? 例如:选其中一个本体让他展开目前只能所选本体,文意感应点选展平指令
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

39

帖子

35

金币

天使

Rank: 2Rank: 2

积分
134
QQ
12#
发表于 2019-6-29 08:19:21 | 只看该作者
录制宏,删除其中代码,将下列代码粘贴。
保存为“展平宏”
自定工具栏/宏
设置宏快捷键。展平宏,SW2013测试正常
展平宏.rar (5.15 KB, 下载次数: 12)


Dim swApp As Object

Sub main()

Set swApp = _
Application.SldWorks
  
  swApp.RunCommand swCommands_Flatten, Empty

End Sub

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

使用道具 举报

8

主题

50

帖子

47

金币

天使

Rank: 2Rank: 2

积分
152
QQ
13#
发表于 2019-7-1 08:21:34 | 只看该作者
可以使用快速键了~不过没有原本的展平指令快~这部分可以解决吗\
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

4

主题

45

帖子

30

金币

天使

Rank: 2Rank: 2

积分
118
QQ
14#
发表于 2019-7-2 09:11:00 | 只看该作者
改用下面代码,试一下。
注意“平板形式”这四个字,要对应设计树上的“平板形式”字,如繁体则繁体。
Dim swApp As Object
Dim Part As Object
Dim boolstatus As Boolean
Dim i As Integer

Sub main()

  Set swApp = Application.SldWorks
  Set Part = swApp.ActiveDoc
  
  For i = 1 To 10
  boolstatus = Part.Extension.SelectByID2("平板型式" & CStr(i), "BODYFEATURE", 0, 0, 0, False, 0, Nothing, 0)
  If boolstatus = True Then Exit For
  Next
  
  If Part.EditUnsuppress2 Then
  Part.EditUnsuppress2
  Else
  Part.EditSuppress2
  End If
  
End Sub

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

使用道具 举报

6

主题

46

帖子

33

金币

天使

Rank: 2Rank: 2

积分
127
QQ
15#
发表于 2019-7-10 12:15:35 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

请问复制代码要如何把左边的"行号"移除
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

45

帖子

40

金币

天使

Rank: 2Rank: 2

积分
130
QQ
16#
发表于 2019-7-30 13:17:15 | 只看该作者

   经典案例图书
是执行结果会把特徵抑制,要怎么解?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

50

帖子

39

金币

天使

Rank: 2Rank: 2

积分
140
QQ
17#
发表于 2019-8-3 00:37:11 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

笨方法,在结尾加如下代码解除压缩,
注意代码中文字内容同设计树,不含后面数字

还待请有好方法的朋友完善。
  For i = 1 To 10
  boolstatus = Part.Extension.SelectByID2("基材-凸缘" & CStr(i), "BODYFEATURE", 0, 0, 0, False, 0, Nothing, 0)
  If boolstatus = True Then
    Part.EditUnsuppress2
    Exit For
  End If
Next

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

使用道具 举报

2

主题

37

帖子

14

金币

天使

Rank: 2Rank: 2

积分
59
QQ
18#
发表于 2019-8-5 14:29:48 | 只看该作者

   经典案例图书
2F 比较统一钣金展开与摺叠,因为第一特徵不一定是基材凸缘~感谢
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

46

帖子

25

金币

天使

Rank: 2Rank: 2

积分
95
QQ
19#
发表于 2019-8-9 08:42:44 | 只看该作者
试试这个
------------------------
Dim swapp As Object
Dim part As Object
Dim fea As Object
Dim feam As Object

Sub test()
Set swapp = Application.SldWorks
Set part = swapp.ActiveDoc
Set feam = part.FeatureManager
k = feam.GetFeatures(True)
Set fea = k(feam.GetFeatureCount(True) - 1)
fea.Select True
part.EditSuppress
part.EditUnsuppress
End Sub
-----------------------
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

37

帖子

22

金币

天使

Rank: 2Rank: 2

积分
65
QQ
20#
发表于 2019-8-14 18:28:13 | 只看该作者
谢谢同学,速度上有解决了

Macro1 (1).swp (32 KB, 下载次数: 44)


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

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

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

手机版|小黑屋| GMT+8, 2024-9-29 21:26 , Processed in 0.820932 second(s), 23 queries , Memcache On.

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

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

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