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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 11235|回复: 35
打印 上一主题 下一主题

有大神帮忙把封套和解除封套宏合并一下吗?

  [复制链接]

5

主题

94

帖子

401

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1149

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

跳转到指定楼层
楼主
 楼主| 发表于 2024-7-10 23:27:19 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

   经典图书
目前手上有2个宏,如果能合成一个可能点起来会方便一些~有大神帮忙修改一下吗? 封套与解除封套.zip (13.48 KB, 下载次数: 137)


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

使用道具 举报

39

主题

378

帖子

3810

金币

传奇

Rank: 8Rank: 8

积分
8952

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

推荐
发表于 2024-7-12 11:51:53 | 只看该作者
yni621 发表于 2024-7-12 09:09
我的方法不是最好的,只不过是适合任何场景使用,不用找API判断,所以没有判断状态。可能需要多点几下。
t ...

利害!用Static来实现判断!看了这一例,就能联想到其他类似开关的宏,不需要麻烦的去获取原来的状态了。。。
昨天没注意原宏是用GetSelectedObject6获取的,所以报错,
不过现在15楼的高手已经修补了这一问题。








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

使用道具 举报

6

主题

172

帖子

184

金币

长老

彭于晏 [已认证]

Rank: 6Rank: 6Rank: 6

积分
1008

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

QQ
推荐
发表于 2024-7-12 09:27:53 | 只看该作者

   经典图书
用这个吧,缝合了一下。

封套宏.zip

(7.74 KB, 下载次数: 143

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

使用道具 举报

10

主题

465

帖子

901

金币

传奇

Rank: 8Rank: 8

积分
5137

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

推荐
发表于 2024-7-11 15:24:41 | 只看该作者
加段代码,点击一下就封套,再次点击就解除。

Static b As Boolean
b = Not b
If b Then
boolstatus = Part.CompConfigProperties6(2, 0, True, True, "默认<按加工>", False, False, 0)
Else
boolstatus = Part.CompConfigProperties6(2, 0, True, True, "默认<按加工>", False, True, 0)
End If
SolidWorks机械工程师网
回复 支持 1 反对 0

使用道具 举报

37

主题

1251

帖子

1950

金币

传奇

Rank: 8Rank: 8

积分
5392

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

5#
发表于 2024-7-11 08:04:24 | 只看该作者

   经典案例图书
顶一下,坐等高手!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

1353

帖子

331

金币

传奇

Rank: 8Rank: 8

积分
4834

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

6#
发表于 2024-7-11 08:19:59 | 只看该作者
顶一下,坐等高手!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

518

帖子

660

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2957

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

7#
发表于 2024-7-11 13:57:57 | 只看该作者

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

使用道具 举报

39

主题

378

帖子

3810

金币

传奇

Rank: 8Rank: 8

积分
8952

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

8#
发表于 2024-7-11 14:29:46 | 只看该作者
封套操作那段改成这样试试:
If SelectedEntity.IsEnvelope Then
    boolstatus = Part.CompConfigProperties6(2, 0, True, True, "默认<按加工>", False, False, 0)
Else
    boolstatus = Part.CompConfigProperties6(2, 0, True, True, "默认<按加工>", False, True, 0)
End If
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

1353

帖子

331

金币

传奇

Rank: 8Rank: 8

积分
4834

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

9#
发表于 2024-7-11 15:03:35 | 只看该作者
tg000057 发表于 2024-7-11 14:29
封套操作那段改成这样试试:
If SelectedEntity.IsEnvelope Then
    boolstatus = Part.CompConfigPrope ...

试过了报错
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

172

帖子

184

金币

长老

彭于晏 [已认证]

Rank: 6Rank: 6Rank: 6

积分
1008

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

QQ
10#
发表于 2024-7-11 15:56:16 | 只看该作者

   经典图书
yni621 发表于 2024-7-11 15:24
加段代码,点击一下就封套,再次点击就解除。

Static b As Boolean

靠谱的操作
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

94

帖子

401

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1149

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

11#
 楼主| 发表于 2024-7-11 22:24:02 | 只看该作者
yni621 发表于 2024-7-11 15:24
加段代码,点击一下就封套,再次点击就解除。

Static b As Boolean

请问加在哪里啊 我加了点也不能解除封套。。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

94

帖子

401

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1149

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

12#
 楼主| 发表于 2024-7-11 22:25:42 | 只看该作者

请问加在哪里啊 我加了点也不能解除
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

94

帖子

401

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1149

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

13#
 楼主| 发表于 2024-7-11 22:27:44 | 只看该作者
yni621 发表于 2024-7-11 15:24
加段代码,点击一下就封套,再次点击就解除。

Static b As Boolean

请问加在哪里 我加了点也不能解除啊
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

94

帖子

401

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1149

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

14#
 楼主| 发表于 2024-7-11 22:29:04 | 只看该作者
tg000057 发表于 2024-7-11 14:29
封套操作那段改成这样试试:
If SelectedEntity.IsEnvelope Then
    boolstatus = Part.CompConfigPrope ...

这个说不支持该方法~~~
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

172

帖子

184

金币

长老

彭于晏 [已认证]

Rank: 6Rank: 6Rank: 6

积分
1008

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

QQ
15#
发表于 2024-7-12 08:05:55 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

直接发你吧,按yini621的代码加的

补充内容 (2024-7-12 10:16):
******不要下载这个了,看15楼

封套.zip

(6.72 KB, 下载次数: 154

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

使用道具 举报

0

主题

457

帖子

478

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2883

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

16#
发表于 2024-7-12 08:12:01 | 只看该作者

   经典案例图书
好好学习,天天向上!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

465

帖子

901

金币

传奇

Rank: 8Rank: 8

积分
5137

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

17#
发表于 2024-7-12 09:09:22 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

我的方法不是最好的,只不过是适合任何场景使用,不用找API判断,所以没有判断状态。可能需要多点几下。
tg000057那个方法是通过API判断是不是封套,再进行操作。不能直接使用原因是,宏只是选择的面,并不是实体,需要再转换到实体,然后才行判断。
我自己糊弄了一下,有这个API判断是更好。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

18#
发表于 2024-7-12 10:04:30 | 只看该作者

   经典案例图书
834556677 发表于 2024-7-12 09:27
用这个吧,缝合了一下。

这个宏厉害了  一个顶两个
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

6

主题

518

帖子

660

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2957

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

19#
发表于 2024-7-12 10:53:46 | 只看该作者
很不错,顶一下!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

5

主题

94

帖子

401

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1149

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

20#
 楼主| 发表于 2024-7-12 13:51:45 | 只看该作者
yni621 发表于 2024-7-12 09:09
我的方法不是最好的,只不过是适合任何场景使用,不用找API判断,所以没有判断状态。可能需要多点几下。
t ...

原来是这样,我是说加了有时候要多点 一次才可以。。。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭 卷起
关闭 卷起

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

手机版|小黑屋| GMT+8, 2024-10-18 21:23 , Processed in 0.170605 second(s), 20 queries , Memcache On.

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

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

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