solidworks自动截取文件名后三位做为自定义属性的版本的属性值
时间: 2023-06-20 09:09:09 浏览: 263
可以通过SolidWorks的宏来实现自动截取文件名后三位做为自定义属性的版本的属性值。
以下是实现的步骤:
1. 打开SolidWorks,点击菜单栏上的“工具”->“宏”->“编辑”打开宏编辑器。
2. 在宏编辑器中,点击“新建”创建一个新的宏,然后命名为“AddVersionProperty”。
3. 在宏编辑器中,输入以下代码:
```
Option Explicit
Sub AddVersionProperty()
Dim swApp As SldWorks.SldWorks
Dim swModel As SldWorks.ModelDoc2
Dim swCustomInfoMgr As SldWorks.CustomPropertyManager
Dim swFileProp As Variant
Dim filepath As String
Dim filename As String
Dim version As String
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
If Not swModel Is Nothing Then
Set swCustomInfoMgr = swModel.Extension.CustomPropertyManager("")
filepath = swModel.GetPathName()
filename = Right(filepath, Len(filepath) - InStrRev(filepath, "\"))
version = Right(filename, 3)
swCustomInfoMgr.Add2 "Version", swCustomInfoMgr.GetType("Version"), version
Else
MsgBox "No document is currently open."
End If
End Sub
```
4. 点击菜单栏上的“文件”->“保存”保存宏,然后关闭宏编辑器。
5. 在SolidWorks中打开需要添加自定义属性的文件,点击菜单栏上的“工具”->“宏”->“执行”,选择刚才创建的宏“AddVersionProperty”,点击“运行”按钮。
6. 宏运行后,自定义属性“Version”将会被添加到文件中,并且属性值将会被设置为文件名的后三位。
注意:此宏只会添加自定义属性“Version”,如果需要添加其他自定义属性,需要修改代码中的属性名称和类型。同时,如果文件名不是以数字结尾,截取后三位可能会出现错误,需要根据实际情况进行修改。
阅读全文