乐筑天下

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

[综合讨论] 利用SHELL操作系统命令?

[复制链接]

49

主题

1246

帖子

1210

银币

后起之秀

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

铜币
254
发表于 2022-7-7 00:09:42 | 显示全部楼层 |阅读模式
我想知道是否可以直接从AutoCAD打开程序(或任何文件)?我试图实现的是:
 
我们正在使用AutoCAD中的纵断面构建“特定于客户端”的工具选项板库。在每组工具选项板的顶部,我们需要一个“信息”选项卡。从那里,他们可以单击一个图标,弹出我们从客户那里收到的标准的PDF文档,这样,如果有任何混淆,起草者可以始终依赖工具选项板的“信息”选项卡。我们还想链接到其他东西,例如Word文档,可能是作业目录,带有特定作业计划的Excel文件,等等。
 
这能轻松完成吗?在启动SHELL命令后,我一直在尝试输入命令行路径目录,但我空手而归。
 
提前谢谢。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-7 00:28:59 | 显示全部楼层
您可以使用wscript,但最简单的方法是使用start命令。
如。
 
  1. Command: start
  2. Application to start: c:\\300.pdf

 
代码:
  1. (command "_.start" "c:\\300.pdf")
回复

使用道具 举报

49

主题

1246

帖子

1210

银币

后起之秀

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

铜币
254
发表于 2022-7-7 00:37:25 | 显示全部楼层
完美的效果很好。我想文件名中不能有空格?我不得不用下划线替换空格。我一做到这一点,事情就开始正确地开始了。这正是我需要的,再次感谢你的技巧。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-7 00:49:14 | 显示全部楼层
据我所知,如果直接从TP调用,将空格放入命令集中(命令“_.shell”…),而不是将其视为宏,则空格将起作用。
回复

使用道具 举报

54

主题

3755

帖子

3583

银币

后起之秀

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

铜币
438
发表于 2022-7-7 00:52:31 | 显示全部楼层
这里有一个wscript示例,但我真的认为不需要它。。。
 
  1. (defun AT:OpenFile (file / s r)
  2. ;; Open specified file
  3. ;; file - file to open
  4. ;; Alan J. Thompson, 11.16.10
  5. (if (setq file (findfile file))
  6.    (progn (setq r (vl-catch-all-apply
  7.                     (function
  8.                       (lambda (/)
  9.                         (vlax-invoke (setq s (vlax-create-object "Shell.Application")) 'Open file)
  10.                       )
  11.                     )
  12.                   )
  13.           )
  14.           (vlax-release-object s)
  15.           (not (vl-catch-all-error-p r))
  16.    )
  17. )
  18. )
回复

使用道具 举报

49

主题

1246

帖子

1210

银币

后起之秀

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

铜币
254
发表于 2022-7-7 01:00:08 | 显示全部楼层
实际上,我试图将命令集直接放在工具选项板的命令字符串文本区域中,但失败了,出现了以下错误:
然后我做了一个快速例程,如果我只调用函数,它可以从工具选项板中工作:
但是我可以接受。这就是我在LISP部分中关于将多个命令合并到一个文件的另一篇文章的缘由。
回复

使用道具 举报

49

主题

1246

帖子

1210

银币

后起之秀

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

铜币
254
发表于 2022-7-7 01:18:47 | 显示全部楼层
哦,糟了,这比我高得多!
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-9 22:15 , Processed in 0.916581 second(s), 67 queries .

© 2020-2025 乐筑天下

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