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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 21426|回复: 63
打印 上一主题 下一主题

重命名&独立

  [复制链接]

10

主题

80

帖子

470

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1696

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

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

   经典图书
因为工作经常需要独立零件出来修改。找到的独立在轻化时总是报错。重命名宏可以在轻化和压缩都能使用,并且能提前判断,所以想把这两个宏结合了一下。经过尝试目前可以正常使用。本人能力有限,没有系统学习过,有任何bug请自行调整(宏使用是需要添加excel的引用)

补充内容 (2024-9-15 00:59):
增加了图号分离。

补充内容 (2024-9-15 01:01):
可同时给工程图重命名及独立。

1231.png

1232.png

重命名和独立2024.zip

(48.5 KB, 下载次数: 130

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

使用道具 举报

10

主题

80

帖子

470

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1696

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

来自 2#
 楼主| 发表于 2024-7-2 03:43:42 | 只看该作者
更新判断上层装配体是否只读。

重命名和独立 .zip

(37.18 KB, 下载次数: 84

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

使用道具 举报

10

主题

80

帖子

470

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1696

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

来自 3#
 楼主| 发表于 2024-9-15 00:55:54 | 只看该作者

   经典图书
增加图号分离(代号+空格+名称)

重命名和独立 (带图号分离).zip

(43.66 KB, 下载次数: 210 售价: 5 金币

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

使用道具 举报

10

主题

80

帖子

470

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1696

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

地板
 楼主| 发表于 2024-6-27 23:40:16 | 只看该作者
目前有一个功能,不知都怎么实现。因为工作中在使用PDM系统管理图纸,因此装配体可能没有检出,无修改权限。这个时候想做一个判断,比如我选择了零件1,这个时候我需要判断零件1的上层装配体1,以及顶层的装配体2,判断者两个文件的是否只读。当者两个文件只读时,做出提示,只有这两个文件都不是只读时,才可以重命名和独立操作。目前不知道怎么去寻找顶层装配体的路径。哪位大佬可以帮忙改一下啊

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

使用道具 举报

2

主题

31

帖子

169

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
336
QQ
5#
发表于 2024-6-28 08:59:38 | 只看该作者

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

使用道具 举报

1

主题

720

帖子

331

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2393

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

6#
发表于 2024-6-28 09:00:57 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

1403

帖子

490

金币

传奇

Rank: 8Rank: 8

积分
5375

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

7#
发表于 2024-6-28 09:53:45 | 只看该作者

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

使用道具 举报

2

主题

219

帖子

38

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1570

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

8#
发表于 2024-6-28 11:14:07 | 只看该作者
楼上正解,顶一下!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

2

主题

163

帖子

557

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2298

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

9#
发表于 2024-6-28 11:58:47 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

279

帖子

3724

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
15070

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

10#
发表于 2024-6-28 12:51:48 | 只看该作者

   经典图书
神秘的东大大 发表于 2024-6-27 23:40
目前有一个功能,不知都怎么实现。因为工作中在使用PDM系统管理图纸,因此装配体可能没有检出,无修改权限 ...

寻找父项:SolidWorks.Interop.sldworks Namespace > IComponent2 Inte**ce : GetParent Method (IComponent2)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

80

帖子

470

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1696

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

11#
 楼主| 发表于 2024-6-28 15:19:39 | 只看该作者
wetiuer 发表于 2024-6-28 12:51
寻找父项:SolidWorks.Interop.sldworks Namespace > IComponent2 Inte**ce : GetParent Method (ICompon ...

菜鸡表示看不懂,大佬能帮写详细一点吗?
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

204

帖子

861

金币

传奇

Rank: 8Rank: 8

积分
3122

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

12#
发表于 2024-6-28 16:09:18 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

41

主题

2309

帖子

2974

金币

传奇

Rank: 8Rank: 8

积分
8944

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

13#
发表于 2024-6-28 17:16:38 | 只看该作者
楼主辛苦了!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

613

帖子

461

金币

传奇

Rank: 8Rank: 8

积分
3688

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

14#
发表于 2024-6-29 08:17:30 | 只看该作者
感谢楼主分享,很不错!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

279

帖子

3724

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
15070

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

15#
发表于 2024-6-29 22:13:59 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

神秘的东大大 发表于 2024-6-28 15:19
菜鸡表示看不懂,大佬能帮写详细一点吗?

这个方法介绍的下面有实例,比如:Get Parent Component Example (VBA)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

279

帖子

3724

金币

版主

Rank: 7Rank: 7Rank: 7Rank: 7

积分
15070

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

16#
发表于 2024-6-29 22:14:36 | 只看该作者

   经典案例图书
神秘的东大大 发表于 2024-6-28 15:19
菜鸡表示看不懂,大佬能帮写详细一点吗?

有实例,比如:Get Parent Component Example (VBA)
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

92

帖子

200

金币

堂主

Rank: 4

积分
963

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

17#
发表于 2024-6-29 22:20:53 | 只看该作者
加入QQ群
参与讨论和学习

SolidWorks技术交流群

或扫描二维码加入

顶一下,坐等高手!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

0

主题

352

帖子

715

金币

长老

Rank: 6Rank: 6Rank: 6

积分
2157

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

18#
发表于 2024-6-30 17:46:54 来自手机 | 只看该作者

   经典案例图书
感谢分享。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

80

帖子

470

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1696

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

19#
 楼主| 发表于 2024-7-1 10:14:25 | 只看该作者
wetiuer 发表于 2024-6-29 22:14
有实例,比如:Get Parent Component Example (VBA)

感谢大佬,已解决,可以判断上层装配体是否只读了。
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

3

主题

1403

帖子

490

金币

传奇

Rank: 8Rank: 8

积分
5375

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

20#
发表于 2024-7-1 11:46:24 | 只看该作者
神秘的东大大 发表于 2024-7-1 10:14
感谢大佬,已解决,可以判断上层装配体是否只读了。

大佬怎么解决的分享一下谢谢
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

10

主题

80

帖子

470

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1696

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

21#
 楼主| 发表于 2024-7-1 12:00:08 | 只看该作者
按图片里面的修改就可以了

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

使用道具 举报

10

主题

80

帖子

470

金币

长老

Rank: 6Rank: 6Rank: 6

积分
1696

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

22#
 楼主| 发表于 2024-7-1 12:01:49 | 只看该作者
神秘的东大大 发表于 2024-7-1 12:00
按图片里面的修改就可以了

    '上层文件是否只读
    Dim swConfigMgr As SldWorks.ConfigurationManager
    Dim swConf As SldWorks.Configuration
    Dim swParentComp As SldWorks.Component2
    Dim bRet As Boolean
    Set swapp = Application.SldWorks
    Set swModel = swapp.ActiveDoc
    Set swSelMgr = swModel.SelectionManager
    Set swComp = swSelMgr.GetSelectedObjectsComponent4(1, -1)
    Set swParentComp = swComp.GetParent

    If Nothing Is swParentComp Then
        Set swConfigMgr = swModel.ConfigurationManager
        Set swConf = swConfigMgr.ActiveConfiguration
        Set swParentComp = swConf.GetRootComponent3(True)
    End If

    'filePath = swComp.GetPathName
    'filePath = swModel.GetPathName
    FileAttrPath = swParentComp.GetPathName
    'MsgBox FileAttrPath
    DocPathSplit = Split(swParentComp.GetPathName, "\")  '分割
    txttype = DocPathSplit(UBound(DocPathSplit))
    txttype = Left(txttype, Len(txttype) - 7) '排除后缀
    txttype = "选中部件的上层文件" + " " + txttype + " "
    FileAttribute  '判断文件是否只读
    If Label2 = txttype + "文件未检出,无法重命名,请检出!" Then
    CommandButton2.Enabled = False
    Exit Function
    End If
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

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

手机版|小黑屋| GMT+8, 2025-5-23 17:32 , Processed in 0.320849 second(s), 23 queries , Memcache On.

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

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

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