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

 找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1154|回复: 9
打印 上一主题 下一主题

看下这个是不是开了挂 搞的 图号 名称分离?

[复制链接]

10

主题

68

帖子

83

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
214
QQ
跳转到指定楼层
楼主
发表于 2018-9-11 19:23:27 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式

   经典图书
零件 故意用 图号 加 双引号 名称 出图的时候 名字变成了只有图号 而且 标题栏 也是 只显示 图号~


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

使用道具 举报

20

主题

68

帖子

151

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
329
QQ
沙发
发表于 2018-9-11 19:23:44 | 只看该作者
看看这个零件的属性自定义里名称和图号那里的信息是什么?工程图纸中的信息是来自于零件属性里的信息。软件就是个聪明的大傻瓜,你让它做什么,它就做什么。也只做到那个地步。
SolidWorks机械工程师网
提示:建议使用谷歌浏览器浏览本网站!如单击这里下载!否则,可能无法下载附件文件!(支持大多数版本的谷歌浏览器,支持360和QQ浏览器的极速模式,即谷歌内核模式,使用IE和Edge浏览器,浏览个别网页以及下载文件时,会误报“***不安全”,此时需要单击“继续访问此不安全站点(不推荐)”才可以继续下载,另外,本网站不含任何不安全的文件,已联系微软公司解决,纯属IE和Edge浏览器误报)
回复 支持 反对

使用道具 举报

15

主题

55

帖子

81

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
218
QQ
板凳
发表于 2018-9-11 19:24:00 | 只看该作者

   经典图书
只是个普通的宏命令而已,不要大惊小怪,对于这种的同学我都是赞一个,工作有方法
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

15

主题

74

帖子

83

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
248
QQ
地板
发表于 2018-9-11 19:27:43 | 只看该作者
经常大批量且有规范的时候,可以这么做,一劳永逸,正常是简单做个模板。难得出图的情况下,怎么玩都无所谓了
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

13

主题

64

帖子

80

金币

天使

Rank: 2Rank: 2

积分
199
QQ
5#
发表于 2018-9-11 19:29:56 | 只看该作者

   经典案例图书
这个双引号显示的是“配置说明”,并非是前面几个大侠说的图号分离。从SW原则来说,零件名跟工程图文件名肯定是同样的。细看楼主的的截图就知道前面几位高手没说到点上。
关于图号分离问题,是很赞同楼上几位的。下面是图号分离宏(分离到自定义,备注:中间间隔符是空格号。可以根据自己需求改动)
'定义solidwork
Dim swApp As Object
Dim Part As Object
Dim SelMgr As Object
Dim boolstatus As Boolean
Dim longstatus As Long, longwarnings As Long
Dim Feature As Object
Dim a As Integer
Dim b As String
Dim m As String
Dim e As String
Dim k As String
Dim t As String
Dim c As String
Dim j As Integer
Dim strmat As String
Dim tempvalue As String
Sub main()
'link solidworks
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Set SelMgr = Part.SelectionManager
swApp.ActiveDoc.ActiveView.FrameState = 1
'设定变量
c = swApp.ActiveDoc.GetTitle() '零件名
strmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34)
blnretval = Part.DeleteCustomInfo2("", "代号")
blnretval = Part.DeleteCustomInfo2("", "名称")
blnretval = Part.DeleteCustomInfo2("", "材料")
a = InStr(c, " ") - 1      '重点:分隔标识符,这里是一个空格
If a > 0 Then
    k = Left(c, a)
    t = Left(LTrim(e), 3)
    If t = "GBT" Then
        e = "GB/T" + Mid(k, 4)
    Else
        e = k
    End If
    b = Mid(c, a + 2)
    t = Right(c, 7)
    If t = ".SLDPRT" Or t = ".SLDASM" Then
        j = Len(b) - 7
    Else
        j = Len(b)
    End If
    m = Left(b, j)
End If
blnretval = Part.AddCustomInfo3("", "代号", swCustomInfoText, e)  '代号
blnretval = Part.AddCustomInfo3("", "名称", swCustomInfoText, m)  '名称
blnretval = Part.AddCustomInfo3("", "作者", swCustomInfoText, " 刘腾qq420221716")
End Sub






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

使用道具 举报

17

主题

75

帖子

123

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
294
QQ
6#
发表于 2018-9-11 19:31:51 | 只看该作者
下面是分离到配置(备注:间隔符同样是空格号,并可以根据自己需求编辑)

'定义sw



Dim a As Integer

Dim b As String

Dim m As String

Dim e As String

Dim k As String

Dim t As String

Dim c As String

Dim j As Integer

Dim strmat As String

Dim tempvalue As String

Dim Part As Object

Dim swApp As SldWorks.SldWorks

Dim swModelDoc As SldWorks.ModelDoc2

Dim swConfig As SldWorks.Configuration

Dim CustPropMgr As SldWorks.CustomPropertyManager

Dim swModel As SldWorks.ModelDoc2



Sub main()

Set swApp = Application.SldWorks

Set swModelDoc = swApp.ActiveDoc

Set swConfig = swModelDoc.ConfigurationManager.ActiveConfiguration

Set swModel = swApp.ActiveDoc

Set CustPropMgr = swModel.Extension.CustomPropertyManager

(swModel.ConfigurationManager.ActiveConfiguration.Name) '配置特定延伸



'设定变量

c = swApp.ActiveDoc.GetTitle() '零件名

strmat = Chr(34) + Trim("SW-Material" + "@") + c + Chr(34)

a = InStr(c, " ") - 1 '重点:分隔标识符,这里是一个空格,也可换成其他符号

If a > 0 Then

k = Left(c, a)

t = Left(LTrim(e), 3)

If t = "GBT" Then

e = "GB/T" + Mid(k, 4)

Else

e = k

End If

b = Mid(c, a + 2)

t = Right(c, 7)

If t = ".SLDPRT" Or t = ".SLDASM" Or t = ".sldprt" Or t = ".sldasm" Then

j = Len(b) - 7  '消除后缀(区分大小写,即含4种)

Else

j = Len(b)

End If

m = Left(b, j)

End If

'删除栏

CustPropMgr.Delete ("Number")

CustPropMgr.Delete ("作者")

CustPropMgr.Delete ("图样名称")






'新增

CustPropMgr.Add2 "Number", swCustomInfoText, e

CustPropMgr.Add2 "作者", swCustomInfoText, "刘腾qq420221716"

CustPropMgr.Add2 "图样名称", swCustomInfoText,  m




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

使用道具 举报

20

主题

76

帖子

144

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
319
QQ
7#
发表于 2018-9-11 19:39:31 | 只看该作者

   经典案例图书
当然这里截图显示是上面代码经过编译后的效果。


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

使用道具 举报

14

主题

68

帖子

95

金币

侠客

Rank: 3Rank: 3Rank: 3

积分
250
QQ
8#
发表于 2018-9-11 19:44:39 | 只看该作者
他这个 双引号 没有显示在  配置说明的括号里啊 ?直接在 代号后面的
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

8

主题

71

帖子

59

金币

天使

Rank: 2Rank: 2

积分
192
QQ
9#
发表于 2018-9-11 19:44:56 | 只看该作者
学习了,谢谢!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

9

主题

71

帖子

55

金币

天使

Rank: 2Rank: 2

积分
185
QQ
10#
发表于 2018-9-11 19:46:48 | 只看该作者

   经典图书
进来学习!
SolidWorks机械工程师网
回复 支持 反对

使用道具 举报

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

本版积分规则

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

手机版|小黑屋| GMT+8, 2025-6-1 15:37 , Processed in 0.241407 second(s), 26 queries , Memcache On.

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

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

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