求助VB语言更改路径难点
vb吧
全部回复
仅看楼主
level 1
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 - 7)
Part.SaveAs2 Filename & ".dwg", 0, True, False
Part.SaveAs2 Filename & ".pdf", 0, True, False
Title = Part.GetTitle
Set Part = Nothing
swApp.CloseDoc Title
X = MsgBox(" 已保存为 dwg&pdf 文件 ", 0)
End Sub
2017年07月13日 03点07分 1
level 1
这段代码的意思是将打开的工程图文件另存swp和pdf的格式保存到打开的文件路夹径中
2017年07月13日 03点07分 2
level 1
我想把.swp文件和.pdf文件保存的路径改成我自己想要保存的路径,而不是和工程图文件共文件夹,怎么改啊?
2017年07月13日 03点07分 3
level 1
有没有人啊?
2017年07月13日 03点07分 4
level 11
filename自己定义呗
2017年07月13日 03点07分 5
我是小白,求大神指导一下,例如我想把路径设为“D:\?写1\” 具体的代码咋写
2017年07月13日 03点07分
level 11
这是引用 solidworks对象?
Part.SaveAs2 Filename & ".dwg", 0, True, False
Part.SaveAs2 Filename & ".pdf", 0, True, False
把 Filename & ".dwg" 改为你要存储的路径
例如 要储存在 C:\Users\Administrator\Desktop\Text.dwg 就改为
Part.SaveAs2 "C:\Users\Administrator\Desktop\Text.dwg", 0, True, False
应该是这样的
或者路径用CommonDialog选择
2017年07月13日 05点07分 6
是的,引用solidworks对象,我试试你给我发的
2017年07月13日 05点07分
学习了
2017年07月13日 05点07分
我刚试了一下,出现了新问题,另存的文件名改掉了,我想让另存的.swp与.pdf的文件名与打开的工程图文件名一样。不是自己设,而是让它自动生成文件名,怎么办?
2017年07月13日 05点07分
求大神指导
2017年07月13日 05点07分
level 5
我爱度娘
2017年07月13日 06点07分 7
度娘我对你是真爱,你不要乱删帖了
2017年07月13日 06点07分
@心石卒的等待 我一开始也是这样写的,也没有报错,但是运行过后,新的文件没有生成,新的路径也没有生成,更别说新文件与原文件同名了。[泪]
2017年07月13日 06点07分
那我也帮不上忙了。抱歉
2017年07月13日 06点07分
@心石卒的等待 非常感谢你,我也不知道为什么会这样,又没有报错,但是就是不生成文件,感觉中间的步骤跳过了,就执行了最后的关闭文件。
2017年07月13日 06点07分
level 11
Filename = Part.GetPathName
文件名 你得从你的Filename提取出来
2017年07月13日 06点07分 8
这一句代码是有的啊。在整段代码的上面
2017年07月13日 06点07分
回复
��������
:大神方便私聊一下么
2017年07月13日 06点07分
大神方便私聊一下么?
2017年07月13日 06点07分
回复
��������
:Fliename 是路径信息 文件名得从里面提取出来
2017年07月13日 06点07分
level 9
Filename = Part.GetPathName()
No = Len(Filename) '取文件名的长度(字符串长度)
Filename = Left(Filename, No - 7) '减去后面的7个字符
以上获取文件名,包含完整的路径,你得把不包含路径的文件名取出来:
str1=strreverse(FIleName) '字符串反序
nPos = Instr(1,str1,"\") '查找第一个路径分隔符 \
if nPos>0 then FileName = strreverse(mid(str1,1,nPos-1)) '获取文件名(不含路径)
FileName = 你的路径 & FileName
Part.SaveAs2 Filename & ".dwg", 0, True, False
2017年07月14日 01点07分 9
如果Part有方法直接获取不包含路径的文件名会更加简单
2017年07月14日 01点07分
@damyzl Part只能获取包含路径的文件名,我先用你的代码试试看,感谢大佬的技术支持
2017年07月14日 01点07分
谢谢大神的指导,终于成功了。
2018年09月28日 07点09分
level 5
@cbm666 就这个帖子。我最后是让他数文件夹路径是35个字符,于是改了一下No = Len(Filename) Filename = Left(Filename, No - 7) No = Len(Filename) filename=right(filename,no-35)
2017年07月16日 08点07分 10
level 1
大神怎么在另存文件后面加个日期
2020年10月27日 02点10分 11
level 1
请问怎么在dwg文件后加上属性中的 版本
2023年10月21日 05点10分 12
1