乐筑天下

搜索
欢迎各位开发者和用户入驻本平台 尊重版权,从我做起,拒绝盗版,拒绝倒卖 签到、发布资源、邀请好友注册,可以获得银币 请注意保管好自己的密码,避免账户资金被盗
查看: 86|回复: 4

模拟DWG双击

[复制链接]

14

主题

275

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
331
发表于 2018-3-13 20:16:08 | 显示全部楼层 |阅读模式
大家好,
我有一个显示DWG文件列表的应用程序,我希望能够模拟双击该文件。现在,使用一行代码<br>
System.Diagnostics.Process就可以直接完成这项工作。启动(dwgpath)

但是
当AutoCAD加载时,它会抱怨,然后关闭
现在如果我已经打开了acad,那就没事了<以前有人碰到过这个吗<谢谢!

本帖以下内容被隐藏保护;需要你回复后,才能看到!

游客,如果您要查看本帖隐藏内容请回复
回复

使用道具 举报

16

主题

506

帖子

6

银币

中流砥柱

Rank: 25

铜币
570
发表于 2018-3-14 09:24:34 | 显示全部楼层
我很久以前就看到了这个错误。我不确定我是否会在最新版本中再次收到错误,而且我现在确实有单用户许可证,所以我可能无法复制。
如果将 dwg 文件链接到 acad.exe 而不是启动器,它是否有效?您可以更改函数,使其启动最新的 acad.exe并将 dwg 文件作为参数。
回复

使用道具 举报

14

主题

275

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
331
发表于 2018-3-14 12:38:55 | 显示全部楼层
我依稀记得以前见过类似的东西。我不认为这与许可证的类型或版本有关,而是试图进行“双击模拟”过程。
我支持将它作为参数传递给实际应用程序的建议;您将希望适当地包括像配置文件、ARX扩展(通过“/ld”和“/product”参数)这样的内容。从资源管理器窗口双击会有相同的版本、应用(TrueView、Navisworks、civil 3d/其他垂直等)问题。)等。与您的应用程序一样。你可能想考虑一个右键菜单来代替各种合适的“打开方式”选项。
回复

使用道具 举报

16

主题

506

帖子

6

银币

中流砥柱

Rank: 25

铜币
570
发表于 2018-3-14 19:48:29 | 显示全部楼层
谢谢,这就是我怀疑的情况。我喜欢使用环境默认值的想法。这里有一个令人困惑的地方:我们办公室里既有VM又有工作站,它在VM客户端上运行良好。
我确实找到了一个解决方案!你们绝对走在正确的道路上。我在SO上发现了一些关于查找与扩展关联的exe的内容,我需要将dwg文件路径传递给此函数以获取与之关联的exe。
在测试过程中,我从windows资源管理器中的文件复制了文件名并将其粘贴到路径中。接下来,我没有复制这个完整的dwg文件路径,而是按预期输入并加载了Acad。
那是灯泡熄灭的时候......这是由explorer.exe处理的,所以我们必须通过那里传递参数!
System.Diagnostics.Process.Start("explorer.exe",dwgpath);
回复

使用道具 举报

14

主题

275

帖子

6

银币

后起之秀

Rank: 20Rank: 20Rank: 20Rank: 20

铜币
331
发表于 2018-3-15 08:16:56 | 显示全部楼层
啊很高兴知道
回复

使用道具 举报

发表回复

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

QQ|关于我们|小黑屋|乐筑天下 繁体中文

GMT+8, 2025-2-4 10:50 , Processed in 0.156312 second(s), 62 queries .

© 2020-2025 乐筑天下

联系客服 关注微信 帮助中心 下载APP 返回顶部 返回列表