- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
SW VBA填写文件属性
定义SolidworkDim swApp As SldWorks.SldWorksDim swModel As SldWorks.ModelDoc2Dim config As SldWorks.ConfigurationDim cusPropMgr As SldWorks.CustomPropertyManagerDim ResolvedValOut As StringDim ResolvedValOutArray As VariantDim IsAsm As BooleanDim PartName As String 名称→物料名称Dim PartNameArray As Variant 模板名称列表Dim Standard As String 代号→标准号Dim PartNumber As String 图号,料号Dim ProjectName As String 项目名称Dim FileInfoDisplay As Boolean 属性界面信息Dim PartPathName, PartTitle As StringPublic Sub AutoPartNumberAndName()ProjectName = GetProjectName 获取项目名称Set swApp = Application.SldWorks Set swModel = swApp.ActiveDoc If swModel Is Nothing Then MsgBox (没有可用的文件!) Exit Sub End If PartPathName = swModel.GetPathName() 零件名 If (PartPathName = ) Then MsgBox (没有保存文件,请保存或另存为!) Exit Sub End If t = Right(PartPathName, 7) If (t = .SLDPRT Or t = .sldprt Or t = .SLDASM Or t = .sldasm) = False Then MsgBox (文件类型必须为装配体或零件!) Exit Sub End If Set config = swModel.GetActiveConfiguration Set cusPropMgr = config.CustomPropertyManager PartTitle = swModel.GetTitle() SpacePos = InStr(PartTitle, ) - 1 分隔标识符位置 If Left(PartTitle, 2) = GB Then Call ModifyMDProperty(cusPropMgr) 迈迪标准件的文件修改 ElseIf SpacePos = 0 Then 如果没有分隔标识符 MsgBox (文件名中没有空格,请重命名! Chr(10) 料号与物料名称以空格间隔,例:”014.J0.000.S0 定位夹具“) Exit Sub Else t = Right(PartTitle, 7) If (t = .SLDPRT Or t = .sldprt Or t = .SLDASM Or t = .sldasm) = False Then PartTitle = PartTitle Right(PartPathName, 7) End If Call PropertyNameInitial(cusPropMgr, PartTitle) 模板初始化 PartNumber = Left(PartTitle, SpacePos) 图号 b = Mid(PartTitle, SpacePos + 2) t = Right(PartTitle, 7) If t = .SLDPRT Or t = .sldprt Or t = .SLDASM Or t = .sldasm Then j = Len(b) - 7 Else j = Len(b) End If If t = .SLDASM Or t = .sldasm Then IsAsm = True Else IsAsm = False End If PartName = Left(b, j) 零部件名称 PointPos = InStr(PartTitle, .) If PointPos 0 And Mid(PartNumber, PointPos + 3, 1) = . And Mid(PartNumber, PointPos + 7, 1) = . Then lRetVal = cusPropMgr.Set(料号, PartNumber) lRetVal = cusPropMgr.Set(属性, 自制
原创力文档


文档评论(0)