solidworks里面的宏操作
发布网友
发布时间:2022-05-04 22:07
我来回答
共5个回答
热心网友
时间:2022-06-26 08:58
Dim swApp As Object
Dim Part As Object
Dim Filename As String
Dim No As Integer
Dim Title As String
Sub main()
Set swApp = Application.SldWorks
Set Part = swApp.ActiveDoc
Filename = Part.GetPathName()
No = Len(Filename)
Filename = Left(Filename, No)
Part.SaveAs2 Filename & ".DWG", 0, True, False
End Sub
这段代码是我用的,我保存工程图时按一下宏就自动存一份dwg格式的,再按就是自动替换,把宏Part.SaveAs2 Filename & ".DWG", 0, True, False这一段中的dwg换成其他格式也行,在下面加一行其他格式的也就自动存两个格式了。
热心网友
时间:2022-06-26 08:58
用这个工具可以批量转换,至于用宏录制,我试了几次,发现自己创建的宏老是出错,可能是生成的代码有问题,又不太懂编程语言,很是纠结
热心网友
时间:2022-06-26 08:59
Dim swApp As Object
Dim Part As Object
Dim Filename As String
Dim No As Integer
Dim Title As String
Dim swModel As ModelDoc2
Dim vCustInfoNameArr2 As Variant
Dim cpm As CustomPropertyManager
Dim a As Integer
Dim b As String
Dim name As String
Dim partnumber As String
Dim k As String
Dim t As String
Dim shortdate As String
Dim j As Integer
Dim Patch As String
Dim CustPropMgr As SldWorks.CustomPropertyManager
Dim vCustInfoNameArr3 As Variant
Sub main() '先删除自定义属性,在给自定义属性赋值
Set swApp = Application.SldWorks
Set swModel = swApp.ActiveDoc
Set Part = swApp.ActiveDoc
Set cpm = swModel.Extension.CustomPropertyManager("")
vCustInfoNameArr2 = swModel.GetCustomInfoNames
If Not IsEmpty(vCustInfoNameArr2) Then
For Each vCustInfoName2 In vCustInfoNameArr2
bRet = swModel.DeleteCustomInfo(vCustInfoName2)
Next
End If
'(以上为删除自定义属性里所有内容)
Title = swApp.ActiveDoc.GetTitle() '提取零件名
j = Len(Title) - 6
Title = Left(Title, j)
Patch = swApp.ActiveDoc.GetPathName() '取得"路径名称及扩展名"(不管扩展名是否隐藏)
shortdate = Chr(36) + "PRP" + Chr(58) + Chr(34) + "SW-Short Date" + Chr(34) '设定当前短日期
a = InStr(Title, "-") - 1 '提取-字符个数
If a > 0 Then '判定a是否为空
k = Left(Title, a) 'K为文件名从左开始a个字符文字
partnumber = k
b = Mid(Title, a + 2) 'b的内容是从零件名的第A+2个字符开始截取(内容,第几个开始,截取长度)
t = Right(Title, 7) '从文件名右侧开始提取7个字符文字设为t
If t = ".SLDPRT" Or t = ".SLDASM" Then
j = Len(b) - 7 '如果t是SW零件或SW装配体则j的长度为b长度-7
Else
j = Len(b) '否则j的长度为b的长度
End If
name = Left(b, j)
Else
partnumber = ""
b = Mid(Title, a + 2) 'b的内容是从零件名的第A+2个字符开始截取(内容,第几个开始,截取长度)
t = Right(Title, 7) '从文件名右侧开始提取7个字符文字设为t
If t = ".SLDPRT" Or t = ".SLDASM" Then
j = Len(b) - 7 '如果t是SW零件或SW装配体则j的长度为b长度-7
Else
j = Len(b) '否则j的长度为b的长度
End If
name = Left(b, j)
End If
Patch = Left(Patch, InStrRev(Patch, "\", -1)) '提出路径
Dim G
Dim H
Dim Projectnumber As String
Dim Projectname As String
Dim q As String
Dim r As String
Dim u As String
Dim y As String
G = Split(Patch, "\") '将路径用\分割
H = UBound(G) - 1 '提取最后一段是第几段,则G(H)就是最后一段里的内容
q = InStr(G(H), "-") - 1
If q > 0 Then
Projectnumber = Left(G(H), q)
r = Mid(G(H), q + 2)
y = Len(r)
Projectname = Left(r, y)
End If
cpm.Add2 "Part Number", swCustomInfoText, partnumber
cpm.Add2 "Name", swCustomInfoText, name
cpm.Add2 "Material", swCustomInfoText, """SW-Material@" & Title & ".SLDPRT"""
cpm.Add2 "Weight", swCustomInfoText, """SW-Mass@" & Title & ".SLDPRT"""
cpm.Add2 "Revision", swCustomInfoText, " "
cpm.Add2 "Author", swCustomInfoText, ""
cpm.Add2 "Author Date", swCustomInfoText, shortdate
cpm.Add2 "Project number", swCustomInfoText, Projectnumber
cpm.Add2 "Project Name", swCustomInfoText, Projectname
cpm.Add2 "Description", swCustomInfoText, " "
'另存为IGS文件
Filename = Part.GetPathName()
No = Len(Filename)
Filename = Left(Filename, No - 7)
Part.SaveAs2 Filename & ".IGS", 0, True, False
Title = Part.GetTitle
Part.Save '保存
'swApp.CloseDoc Title
'X = MsgBox("输出pdf文件在SW工程图同一文件夹", 0)
End Sub
热心网友
时间:2022-06-26 08:59
我也想知道宏的用法,同求
热心网友
时间:2022-06-26 09:00
我是做自动化的,一个装配体有一百多个零件,我们通常是转工程图为pdf和dwg,dxf格式。不知道你需要哪些格式?
SOLIDWORKS中创建宏菜单&宏菜单创建快捷键
以打开SOLIDWORKS零件为例:2、在SOLIDWORKS中打开“自定义”界面后,切换到“命令”选项卡,选择“宏”工具栏。3、在“宏”工具栏界面中,选择“新建宏按钮”,将“新建宏按钮”拖拽到SOLIDWORKS零件界面中。如下所示,将宏按钮拖拽到SOLIDWORK快捷栏菜单,自定义宏按钮界面自动弹出。4、在SOLIDWORKS自定义...
什么是solidworks宏命令宏可以做什么呢
你是否在用solid works一遍遍的重复着一些简单的建模操作,比如建立拉伸圆柱体,拉伸平板,今天我们分享一个简单的操作方法,就是宏命令,它不仅可以记录下建模时所用到的命令代码,也可以记录其他相关过程的底层操作源代码,同时也可以直观快捷地编译、修改于完善所录制的宏命令,从而让你告别重复画图的烦恼...
solidworks连杆的宏有哪些
1、返回Solidworks工作界面,进入自定义工具栏:工具自定义;象牙白泽,择命令选项卡,找到宏 ,把新建宏按钮拖到工具栏的空白处;2、弹出自定义宏按钮对话框:1)选择上面保存的宏文件;2)指定一个图标,以便在工具栏中显示;3)指定一个指示的名称,以便在工具栏中显示;3、点击确定,退出自定义宏按...
SolidWorks工程师必学!如何利用宏命令实现焊件切割清单“单重”和...
宏,即 SolidWorks中的脚本命令,能自动化执行一系列操作。首先,打开菜单栏,选择工具>宏>新建,然后保存宏文件。删除原有的代码,粘贴以下代码片段到宏中:点击工具/宏/运行,焊件切割清单属性将新增“单重”和“总重”列。在表格中,利用自定义属性轻松查看和计算单重和总重。完成设置后,记得在使用...
solidworks宏命令是2014版的怎么打开
1、打开SolidWorks软件。2、在菜单栏里找到并点击工具选项。3、在弹出的选项列表里找到并点击宏。4、在弹出的对话框里选择需要运行的宏。5、点击打开,这样SOLIDWORKS软件就会马上执行SOLIDWORKS宏命令。
solidworks里全局变量怎么做到宏里输入
1. 右击工具栏 2. 快捷方式栏→宏→把最右边的图标拖到工具栏上 3. 放开图标的同时会弹出如下窗口,宏一栏添加宏文件,方法选择start.main(以自己做的宏的启动方式为准),图标、工具提示、提示可根据自己需要修改。接着点击确认就OK啦 SolidWorks是达索系统(Dassault Systemes )下的子公司,专门...
solidworks尺寸标注前增加4-宏命令
在直径符号前面输入4-。solidworks宏命令尺寸标注前增加4-的方法为:首先打开solidworks,在宏文件找到目标文件,其次打开选择标注尺寸信息,标注尺寸时直接右键,最后在直径符号前面输入4-,之后点击确定即可。SolidWorks是达索系统下的子公司,专门负责研发与销售机械设计软件的视窗产品,公司总部位于美国马萨诸...
solidworks里面的宏操作
用这个工具可以批量转换,至于用宏录制,我试了几次,发现自己创建的宏老是出错,可能是生成的代码有问题,又不太懂编程语言,很是纠结
solidworks中的宏怎么使用
SW中——工具——宏,就可以录制或运行已有的后缀.SWP格式的宏文件了;也可以编辑或新建一个宏。也可以移动鼠标到任一工具按扭上面,单击右键,选择“宏”宏工具条就会显示在SolidWorks环境中方便操作,或者在系统选项——文件位置——编辑所有——把宏的各功能设定键盘快捷键使用。
solidworks的宏录制能只能录制简单的操作吗
solidworks的宏录制能不光只能录制简单的操作。根据查询相关信息显示,SolidWorks的宏录制功能可以录制大部分的操作,包括复杂的操作和自定义的功能。事实上,宏录制是SolidWorks中的一种自动化工具,可以用于自动化重复性的任务和流程。可以使用宏录制器来记录您在SolidWorks中执行的任何操作,包括绘图、建模、...