solidworks VBA 窗体 200
首先打开一个装配体,窗体要实现的功能就是把这个装配体本身极其所含的零件转存到另一个文件夹。如图我的方法是首先找到打开的装配体的路径,然后遍历这个文件夹。运行窗口点打开按钮...
首先打开一个装配体,窗体要实现的功能就是把这个装配体本身极其所含的零件转存到另一个文件夹。
如图
我的方法是首先找到打开的装配体的路径,然后遍历这个文件夹。运行窗口点打开按钮之后,由于这3个文件正在打开,又产生了3个临时文件在listbox里,这个问题该怎么解决呢?还有一个很重要的问题是,我的代码只能针对装配体和它的零件是存放在一个文件夹的,要是不在一个文件夹就不对了。请高手多多指教。。。。。跪求了,,再次跪求了。。。 另存这个按钮不一定要做的。好了直接上传宏到百度知道或网盘就好了。 分不多,都给了。
另附我的代码:
Dim swApp As SldWorks.SldWorksDim swModel As SldWorks.ModelDoc2Dim strFolderName As StringDim fs, fl, fls, foldPrivate Sub CommandButton1_Click() Set swApp = Application.SldWorks Set swModel = swApp.ActiveDoc strFolderName = Left(swModel.GetPathName, InStrRev(swModel.GetPathName, "\")) TextBox1.Text = strFolderName Debug.Print strFolderName Set fs = CreateObject("Scripting.FileSystemObject") Set fold = fs.getfolder(strFolderName) Set fls = fold.Files For Each fl In fls ListBox1.AddItem fl.Name Next
End Sub 展开
如图
我的方法是首先找到打开的装配体的路径,然后遍历这个文件夹。运行窗口点打开按钮之后,由于这3个文件正在打开,又产生了3个临时文件在listbox里,这个问题该怎么解决呢?还有一个很重要的问题是,我的代码只能针对装配体和它的零件是存放在一个文件夹的,要是不在一个文件夹就不对了。请高手多多指教。。。。。跪求了,,再次跪求了。。。 另存这个按钮不一定要做的。好了直接上传宏到百度知道或网盘就好了。 分不多,都给了。
另附我的代码:
Dim swApp As SldWorks.SldWorksDim swModel As SldWorks.ModelDoc2Dim strFolderName As StringDim fs, fl, fls, foldPrivate Sub CommandButton1_Click() Set swApp = Application.SldWorks Set swModel = swApp.ActiveDoc strFolderName = Left(swModel.GetPathName, InStrRev(swModel.GetPathName, "\")) TextBox1.Text = strFolderName Debug.Print strFolderName Set fs = CreateObject("Scripting.FileSystemObject") Set fold = fs.getfolder(strFolderName) Set fls = fold.Files For Each fl In fls ListBox1.AddItem fl.Name Next
End Sub 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询