模拟DWG双击
大家好,我有一个显示DWG文件列表的应用程序,我希望能够模拟双击该文件。现在,使用一行代码<;br>
System.Diagnostics.Process就可以直接完成这项工作。启动(dwgpath)
但是
当AutoCAD加载时,它会抱怨,然后关闭
现在如果我已经打开了acad,那就没事了<以前有人碰到过这个吗<谢谢!
**** Hidden Message ***** 我很久以前就看到了这个错误。我不确定我是否会在最新版本中再次收到错误,而且我现在确实有单用户许可证,所以我可能无法复制。
如果将 dwg 文件链接到 acad.exe 而不是启动器,它是否有效?您可以更改函数,使其启动最新的 acad.exe并将 dwg 文件作为参数。 我依稀记得以前见过类似的东西。我不认为这与许可证的类型或版本有关,而是试图进行“双击模拟”过程。
我支持将它作为参数传递给实际应用程序的建议;您将希望适当地包括像配置文件、ARX扩展(通过“/ld”和“/product”参数)这样的内容。从资源管理器窗口双击会有相同的版本、应用(TrueView、Navisworks、civil 3d/其他垂直等)问题。)等。与您的应用程序一样。你可能想考虑一个右键菜单来代替各种合适的“打开方式”选项。 谢谢,这就是我怀疑的情况。我喜欢使用环境默认值的想法。这里有一个令人困惑的地方:我们办公室里既有VM又有工作站,它在VM客户端上运行良好。
我确实找到了一个解决方案!你们绝对走在正确的道路上。我在SO上发现了一些关于查找与扩展关联的exe的内容,我需要将dwg文件路径传递给此函数以获取与之关联的exe。
在测试过程中,我从windows资源管理器中的文件复制了文件名并将其粘贴到路径中。接下来,我没有复制这个完整的dwg文件路径,而是按预期输入并加载了Acad。
那是灯泡熄灭的时候......这是由explorer.exe处理的,所以我们必须通过那里传递参数!
System.Diagnostics.Process.Start("explorer.exe",dwgpath);
啊很高兴知道
页:
[1]