SolidWorks图号名称分离宏

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

SolidWorks宏代码,用来分离文件名中的图号与零件名并自动写入属性,文件名不需要“-”或者空格等特殊符号,不限制图号长度,均可识别并分离

使用方法

1.打开宏工具栏

2 点击新建宏按钮

选择路径,输入新建宏名称

3删除窗口里的所有代码,把本文档里的代码粘贴进去保存

4打开SolidWorks自定义

5 打开命令标签,选择宏,把方框里的图标拖动到SolidWorks主界面工具栏

6 在弹出窗口浏览刚刚保存的宏文件路径,点击确定

7 在打开文件的情况下,点击刚刚在工具栏创建的宏按钮即可自动识别并写入属性

以下为代码:

Sub MAIN()

Set swApp = CreateObject("sldworks.application")

Set Part = swApp.ActiveDoc

swApp.ActiveDoc.ActiveView.FrameState = 1

Set CurCFG = Part.GetActiveConfiguration()

ConfName =

Name = swApp.ActiveDoc.GetTitle()

c = Replace(Name, " ", "")

blnretval = Part.AddCustomInfo3(ConfName, "代号", swCustomInfoText, frmPartID) blnretval = Part.AddCustomInfo3(ConfName, "名称", swCustomInfoText, frmPartID) blnretval = Part.AddCustomInfo3(ConfName, "备注", swCustomInfoText, frmPartID)

b = Len(c)

e = Right(c, 7)

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

g = Left(c, b - 7)

Else

g = c

End If

l = Len(g)

h = Left(g, 2)

k = Len(g)

For I = 1 To Len(g)

If Asc(Mid$(g, I, 1)) < 0 Then

w = I

Exit For

End If

Next

For I = 0 To Len(g) - 1

If Asc(Mid$(g, Len(g) - I, 1)) < 0 Then

X = Len(g) - I

Exit For

End If

Next

If w > 0 Then

If w = 1 Then

s = Left(g, X)

t = Right(g, k - X)

Else

t = Left(g, w - 1)

s = Right(g, k - w + 1)

End If

Else

s = ""

t = g

End If

dummy = Part.Extension.CustomPropertyManager().

Set("代号", t)

dummy = Part.Extension.CustomPropertyManager(). Set("名称", s)

dummy = Part.Extension.CustomPropertyManager(). Set("备注", j)

End Sub

相关文档
最新文档