VB调用CAD
1.FileCopy "yuanzhu.lsp", temstr & "\acad.lsp"
2.FileCopy "zhudonglunshuju.txt", temstr & "\zhudonglunshuju.txt"
3.FileCopy "congdonglunshuju.txt", temstr & "\congdonglunshuju.txt"
4. iTask = Shell(temstr & "\acad.exe", vbMaximizedFocus)
5.pHandle = OpenProcess(SYNCHRONIZE, False, iTask)
6.ret = WaitForSingleObject(pHandle, INFINITE)
7.rr = CloseHandle(pHandle)
8.Kill temstr & "\acad.lsp"
9.Kill temstr & "\zhudonglunshuju.txt"
10.Kill temstr & "\congdonglunshuju.txt"
4 5 6 7 调试可以打开CAD,1 2 3 8 9 10 一直提示找不到文件,可是文件确实在那个路径,报错可能是什么原因呢
求指点
引用chatgpt部分指引作答:
对于1、2、3、8、9、10这些操作无法找到文件的问题,可能是以下几个原因导致的:
1、在进行文件复制时,temstr路径下的目录不存在。 解决方法:可以使用如下代码尝试在执行复制前创建目录:
If Dir(temstr, vbDirectory) = "" Then
MkDir temstr
End If
2、文件名大小写错误或文件扩展名和类型不匹配。
解决方法:需要确定文件名是否正确,以及文件扩展名是否和实际文件类型匹配。可以通过检查文件名拼写,包括大小写、空格等,确保与实际文件一致。
3、文件正在被其他进程占用或没有足够权限读取、写入或删除文件。
解决方法:可以通过自行关闭相关应用程序和进程,或者给与相应文件以足够的读写权限,或者以管理员身份运行应用程序,从而避免出现权限不足的情况。
如果以上处理办法都无法解决问题,请尝试将问题更精细化地描述,并针对报错信息,去CAD官方网站或相关技术论坛上寻求支持,获得更详细的帮助。