我正在创建一个VB .NET应用程序,将启动民用3D与不同的配置文件。我在没有启动文件的情况下启动应用程序w/参数时有问题。
Dim desProf As String
desProf = "<< C3D_Imperial >>"
Dim p As New ProcessStartInfo
p.FileName = "C:\Program Files\Autodesk\AutoCAD 2022\acad.exe"
p.Arguments = " /ld C:\Program Files\Autodesk\AutoCAD 2022\AecBase.dbx "
p.Arguments = "/p " & desProf & " /product C3D /language en-US"
p.UseShellExecute = True
p.WindowStyle = ProcessWindowStyle.Normal
Process.Start(p)代码将产生一条AutoCAD消息:“无法将指定的绘图文件存档。请验证该文件是否存在。”
如果我只使用: Process.Start("C:\Program \Autodesk\ AutoCAD 2022\acad.exe"),我可以让AutoCAD启动w/o,提示缺少绘图文件。
谢谢你能提供的任何帮助。
发布于 2022-08-23 15:58:45
您正在用第二组覆盖第一组参数。试一试
p.Arguments = p.Arguments & "/p " & desProf & " /product C3D /language en-US"另外,您确定需要<<和>>字符吗?
发布于 2022-08-24 14:36:12
@SteveTodd,你说得对。我和它搏斗了一个小时,让它起作用了。以下是最终代码:
p.FileName = "C:\Program Files\Autodesk\AutoCAD 2022\acad.exe"
p.Arguments = " /ld ""C:\Program Files\Autodesk\AutoCAD 2022\AecBase.dbx"" /p
" & desProf & " /product C3D /language en-US"
p.UseShellExecute = True
Process.Start(p)https://stackoverflow.com/questions/73461136
复制相似问题