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

标题: 有大神帮忙把封套和解除封套宏合并一下吗? [打印本页]

作者: 听见天晴    时间: 2024-7-10 23:27
标题: 有大神帮忙把封套和解除封套宏合并一下吗?
目前手上有2个宏,如果能合成一个可能点起来会方便一些~有大神帮忙修改一下吗? 封套与解除封套.zip (13.48 KB, 下载次数: 137)



作者: 董东咚    时间: 2024-7-11 08:04
顶一下,坐等高手!
作者: 沉默的人    时间: 2024-7-11 08:19
顶一下,坐等高手!
作者: 懒懒的高贵    时间: 2024-7-11 13:57
好东西,努力学习学习!
作者: tg000057    时间: 2024-7-11 14:29
封套操作那段改成这样试试:
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
作者: 沉默的人    时间: 2024-7-11 15:03
tg000057 发表于 2024-7-11 14:29
封套操作那段改成这样试试:
If SelectedEntity.IsEnvelope Then
    boolstatus = Part.CompConfigPrope ...

试过了报错
作者: yni621    时间: 2024-7-11 15:24
加段代码,点击一下就封套,再次点击就解除。

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
作者: 834556677    时间: 2024-7-11 15:56
yni621 发表于 2024-7-11 15:24
加段代码,点击一下就封套,再次点击就解除。

Static b As Boolean

靠谱的操作
作者: 听见天晴    时间: 2024-7-11 22:24
yni621 发表于 2024-7-11 15:24
加段代码,点击一下就封套,再次点击就解除。

Static b As Boolean

请问加在哪里啊 我加了点也不能解除封套。。
作者: 听见天晴    时间: 2024-7-11 22:25
834556677 发表于 2024-7-11 15:56
靠谱的操作

请问加在哪里啊 我加了点也不能解除
作者: 听见天晴    时间: 2024-7-11 22:27
yni621 发表于 2024-7-11 15:24
加段代码,点击一下就封套,再次点击就解除。

Static b As Boolean

请问加在哪里 我加了点也不能解除啊
作者: 听见天晴    时间: 2024-7-11 22:29
tg000057 发表于 2024-7-11 14:29
封套操作那段改成这样试试:
If SelectedEntity.IsEnvelope Then
    boolstatus = Part.CompConfigPrope ...

这个说不支持该方法~~~
作者: 834556677    时间: 2024-7-12 08:05
直接发你吧,按yini621的代码加的

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

封套.zip

(6.72 KB, 下载次数: 154


作者: 3869    时间: 2024-7-12 08:12
好好学习,天天向上!
作者: yni621    时间: 2024-7-12 09:09
我的方法不是最好的,只不过是适合任何场景使用,不用找API判断,所以没有判断状态。可能需要多点几下。
tg000057那个方法是通过API判断是不是封套,再进行操作。不能直接使用原因是,宏只是选择的面,并不是实体,需要再转换到实体,然后才行判断。
我自己糊弄了一下,有这个API判断是更好。

作者: 834556677    时间: 2024-7-12 09:27
用这个吧,缝合了一下。

封套宏.zip

(7.74 KB, 下载次数: 143


作者: 这个星球需要我    时间: 2024-7-12 10:04
834556677 发表于 2024-7-12 09:27
用这个吧,缝合了一下。

这个宏厉害了  一个顶两个
作者: 懒懒的高贵    时间: 2024-7-12 10:53
很不错,顶一下!
作者: tg000057    时间: 2024-7-12 11:51
yni621 发表于 2024-7-12 09:09
我的方法不是最好的,只不过是适合任何场景使用,不用找API判断,所以没有判断状态。可能需要多点几下。
t ...

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









作者: 听见天晴    时间: 2024-7-12 13:51
yni621 发表于 2024-7-12 09:09
我的方法不是最好的,只不过是适合任何场景使用,不用找API判断,所以没有判断状态。可能需要多点几下。
t ...

原来是这样,我是说加了有时候要多点 一次才可以。。。
作者: 听见天晴    时间: 2024-7-12 13:53
834556677 发表于 2024-7-12 08:05
直接发你吧,按yini621的代码加的

补充内容 (2024-7-12 10:16):

可以使用,非常感谢~这下一个宏就可以了
作者: wangyapeng    时间: 2024-7-12 21:04
非常不错!冻结解冻也解决了!透明不透明、隐藏显示、压缩解压、固定浮动还没解决,请大神帮忙,感谢
作者: 听见天晴    时间: 2024-7-12 22:36
834556677 发表于 2024-7-12 09:27
用这个吧,缝合了一下。

大佬,我想把封套改成不包括在材料明细表,我把程序里
Else
    boolstatus = swModel.CompConfigProperties6(2, 0, True, True, "默认<按加工>", False, True, 0)
    End If

这个False,和True的位置对调了一下。
实现了点零件可以设置不包含在材料明细表,但是选中设置为不包含在材料明细表的零件执行程序,却无法消除不包含在材料明细表,
这是为什么?
If Ret = True Then
    boolstatus = swModel.CompConfigProperties6(2, 0, True, True, "默认<按加工>", False, False, 0)
    Else

上面这个都没改啊,也是False,False,难道不是这样用的吗有空的话可以帮忙改一版不包含在材料明细表切换的宏吗?谢谢

作者: 834556677    时间: 2024-7-15 08:04
听见天晴 发表于 2024-7-12 22:36
大佬,我想把封套改成不包括在材料明细表,我把程序里
Else
    boolstatus = swModel.CompConfigProp ...

改反了,应该是改IF的,不是改ELSE的
作者: 834556677    时间: 2024-7-15 08:09
wangyapeng 发表于 2024-7-12 21:04
非常不错!冻结解冻也解决了!透明不透明、隐藏显示、压缩解压、固定浮动还没解决,请大神帮忙,感谢

浮动是另外的,你是想在什么状态下解除浮动- -
作者: 834556677    时间: 2024-7-15 10:45
这么红,居然没看明白封套改成不包括在材料明细表
看看是不是你要的效果

更改包含在明细表.zip

(7.46 KB, 下载次数: 147


作者: 听见天晴    时间: 2024-7-15 17:36
834556677 发表于 2024-7-15 10:45
这么红,居然没看明白封套改成不包括在材料明细表
看看是不是你要的效果

是这个意思,原来是改错了地方。。。。 谢谢啦 感觉这样可以把很多2个的命令合成一个。。。
作者: 834556677    时间: 2024-7-16 08:01
听见天晴 发表于 2024-7-15 17:36
是这个意思,原来是改错了地方。。。。 谢谢啦 感觉这样可以把很多2个的命令合成一个。。。

你这个改明细的,改没改看不出来,应该再加个提示框之类的
作者: 听见天晴    时间: 2024-7-16 21:56
834556677 发表于 2024-7-16 08:01
你这个改明细的,改没改看不出来,应该再加个提示框之类的

左边树形栏可以看出来啊,这个一般是出图之前搞一下,看BOM变化也可以~
作者: wangyapeng    时间: 2024-7-17 20:10
834556677 发表于 2024-7-15 08:09
浮动是另外的,你是想在什么状态下解除浮动- -

固定状态改浮动,浮动状态还固定
作者: wangyapeng    时间: 2024-7-17 20:36
wangyapeng 发表于 2024-7-17 20:10
固定状态改浮动,浮动状态还固定

还有冻结解冻、隐藏显示、压缩解压没解决!感谢大佬一起帮搞定
作者: wangyapeng    时间: 2024-7-18 10:02
834556677 发表于 2024-7-12 09:27
用这个吧,缝合了一下。

有点问题,就是更改后取消了选定,不取消更好,可以参照A神的更改透明度宏
作者: 随遇而安9528    时间: 2024-7-18 10:22
楼主能共享一下模型吗?我真的很喜欢
作者: CRAZY09    时间: 2024-7-27 16:04
834556677 发表于 2024-7-12 09:27
用这个吧,缝合了一下。

谢谢大佬分享
作者: anmu2022    时间: 2024-8-27 21:09
想分享  ...
作者: 葛特曼    时间: 2024-9-13 11:27
很有意思,感谢学习了




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