乐筑天下

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

[编程交流] 从按钮-宏运行lisp

[复制链接]

2

主题

8

帖子

6

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-5 23:56:52 | 显示全部楼层 |阅读模式
你好
 
我正在尝试添加一个新的工具栏按钮。
 
我在“\\files\cad\AutoCAD\LISP\X.lsp”有这个X.lsp
 
通过浏览(以及其他)找到此宏:
  1. ^C^C^Pcsaa;

 
我想知道代码如何找到我的lsp,加载它并运行它。
 
 
感谢任何帮助!
回复

使用道具 举报

35

主题

2471

帖子

2447

银币

初露锋芒

Rank: 3Rank: 3Rank: 3

铜币
174
发表于 2022-7-6 00:10:37 | 显示全部楼层
假设X.LSP中定义的命令名为XCommand:
  1. ^C^C^P(progn (load "[color=red][b]\\[/b][/color]\\files\\cad\\AutoCAD\\LISP\\X.lsp" (alert "Unable to find X.LSP")) ([color=blue]c:XCommand[/color]) (princ)) ^P

请注意双反斜杠。
回复

使用道具 举报

24

主题

1265

帖子

1028

银币

后起之秀

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

铜币
362
发表于 2022-7-6 00:14:12 | 显示全部楼层
如果要运行的函数也被命名为“X”,可以这样做:
 
  1. (if (not c:x)(load "\\\\server\\share\\cad\\AutoCAD\\LISP\\X.lsp"));x;
回复

使用道具 举报

2

主题

8

帖子

6

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 00:29:00 | 显示全部楼层
您好,谢谢您的回复。
 
以上代码对我都不起作用
 
请参阅所附图片。
005653ovs9vmycgoqboogo.png
005654ys8odfdgmy82sf24.png
回复

使用道具 举报

GP_

8

主题

248

帖子

245

银币

初来乍到

Rank: 1

铜币
42
发表于 2022-7-6 00:31:36 | 显示全部楼层
如果函数名为x,则在按钮宏中写入:
 
 
^C^C(如果(不是x)(加载”//pcname/partition/files/cad/AutoCAD/x“)x
回复

使用道具 举报

2

主题

8

帖子

6

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 00:45:05 | 显示全部楼层
这样地:
 
  1. ^C^C(if (not x) (load "\\files\cad\AutoCAD\LISP\x.lsp")) x

 
 
回复

使用道具 举报

GP_

8

主题

248

帖子

245

银币

初来乍到

Rank: 1

铜币
42
发表于 2022-7-6 00:50:22 | 显示全部楼层
 
 
我似乎是两个不同的东西
 
^C^C(如果(不是x)(加载“\\files\cad\AutoCAD\LISP\x.lsp”))x
^C^C(如果(不是x)(加载”//files/cad/AutoCAD/LISP/x”))x
回复

使用道具 举报

2

主题

8

帖子

6

银币

初来乍到

Rank: 1

铜币
10
发表于 2022-7-6 00:56:54 | 显示全部楼层
我懂了。。。它现在确实起作用了。但只能在我的电脑上。我怎么能在办公室和其他同事一起分发?有办法导出这个工具栏按钮吗?
 
回复

使用道具 举报

发表回复

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

本版积分规则

  • 微信公众平台

  • 扫描访问手机版

  • 点击图片下载手机App

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

GMT+8, 2025-3-10 22:41 , Processed in 0.882366 second(s), 70 queries .

© 2020-2025 乐筑天下

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