solidworks批量图号分离_SolidWorks图号名称分离宏

SolidWorks

宏代码,用来分离文件名中的图号与零件名并自动写入属性,文件名不需要“

-

”或

使用方法

1.

打开宏工具栏

2

点击新建宏按钮

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

3

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

4

打开

SolidWorks

自定义

5

打开命令标签,选择宏,把方框里的图标拖动到

SolidWorks

主界面工具栏

6

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

7

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

以下为代码:

SubMAIN()

SetswApp=CreateObject("sldworks.application")

SetPart=swApp.ActiveDoc

=1

SetCurCFG=Part.GetActiveConfiguration()

ConfName=CurCFG.Name

Name=

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

blnretval=Part.AddCustomInfo3(ConfName,"

代号

",swCustomInfoText,frmPartID)

blnretval=Part.AddCustomInfo3(ConfName,"

名称

",swCustomInfoText,frmPartID)

blnretval=Part.AddCustomInfo3(ConfName,"

备注

",swCustomInfoText,frmPartID)

b=Len(c)

  • 2
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个示例程序代码,可以实现批量分离图号,以空格为分隔符: ``` '------------------------------------------------------------------- ' 程序名称: BatchSeparateDrawingNumbers ' 描述: 批量分离图号,以空格为分隔符 ' 版本: 1.0 ' 作者: YourName '------------------------------------------------------------------- Option Explicit Sub BatchSeparateDrawingNumbers() Dim swApp As SldWorks.SldWorks Dim swModel As SldWorks.ModelDoc2 Dim swDraw As SldWorks.DrawingDoc Dim swSelMgr As SldWorks.SelectionMgr Dim swNote As SldWorks.Note Dim strText As String Dim strNumber As String Dim i As Integer Dim j As Integer Set swApp = Application.SldWorks '选择需要处理的图纸文件 Set swSelMgr = swApp.ActiveDoc.SelectionManager If swSelMgr.GetSelectedObjectType3(1, -1) <> swSelDRAWINGVIEW Then MsgBox "请选择需要处理的图纸文件", vbExclamation, "批量分离图号" Exit Sub End If '遍历每个图纸文件中的注释 For Each swModel In swSelMgr.GetSelectedObjectsList2(-1) If swModel.GetType = swDocDRAWING Then Set swDraw = swModel For i = 1 To swDraw.GetSheetCount() swDraw.ActivateSheet i For Each swNote In swDraw.GetSheetAnnotations If swNote.GetType = swAnnotationType_e.swNote Then strText = swNote.GetText() '按空格分割注释文本 Dim arrText() As String arrText = Split(strText, " ") For j = 0 To UBound(arrText) strNumber = Trim(arrText(j)) If Len(strNumber) > 0 Then '创建新的注释 swDraw.CreateText strNumber, swNote.GetPositionX, swNote.GetPositionY End If Next '删除原来的注释 swNote.Select2 False, 0 swNote.Delete() End If Next Next End If Next End Sub ``` 使用方法: 1. 打开 SolidWorks,打开需要处理的图纸文件。 2. 打开程序编辑器(Tools -> Macro -> Edit),将以上代码复制到编辑器中。 3. 保存程序并关闭编辑器。 4. 在 SolidWorks 中运行程序(Tools -> Macro -> Run)。 5. 选择需要处理的图纸文件,点击“确定”开始处理。 6. 程序会遍历每个图纸文件中的注释,按空格分割注释文本,并创建新的注释。原来的注释会被删除。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值